php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.09.2008, 19:17  
Neuer Benutzer
 
Registriert seit: 14.09.2008
Beiträge: 5
Leicowitz befindet sich auf einem aufstrebenden Ast
Standard Probleme mit abzusendender Email

Hallo,

folgendes Problem treibt mich rum, ich hoffe Ihr könnt mir irgendwie helfen.
Ich habe ein Formular erstellt, d.h. der Interessent gibt seine Daten ein und dann soll eine Email an mich gesendet werden und an den Interessenten.

Die Email an mich funktioniert. Nur die Email an den Interessenten nicht.
Ich denke das hängt damit zusammen, dass die Email die der Interessent eingibt gleichzeitig als Email-Empfänger eingesetzt werden soll.

Habe schon alles mögliche versucht, aber bis jetzt ohne Erfolg.
Ich habe mal den PHP-Code reingestellt. Wäre schön, wenn jemand eine Idee hätte. Danke Euch.
PHP-Code:
$empfaenger "<$email>";
$betreff "Auftragsbestätigung";
$nachricht "Sehr geehrter Herr $name,
            
            vielen Dank für Ihren Auftrag.
            Wir werden ihn umgehend bearbeiten.
            Nach Fertigstellung werden Sie von uns kontaktiert.
            
            Mit freundlichen Grüßen
            
            Mein Name"
;
$optheader "From: Mein Name <meine@adresse.de>";

mail($empfaenger$betreff$nachricht$optheader); 
Leicowitz ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.09.2008, 19:25  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Willkommen im Forum.

Leider gibst Du viel zu wenige Informationen.
Was passiert beim Aufruf von mail()?
Steht sicher etwas in $email?
Gibt es Warnings?
Was passiert, wenn Du error_reporting(E_ALL) oben in Dein Script packst?
Was passiert, wenn Du Deine eigene Email im Formular einträgst?

Was meinst Du mit "gleichzeitig als Empfänger"? Die Adresse ist NUR Empfänger. Wo wird sie denn noch verwendet?

Wenn Du schon "alles probiert" hast, was genau hast Du denn da probiert?

Und bevor es von den anderen kommt... Schmeiß mail() weg und nimm lieber den PHP-Mailer.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 14.09.2008, 19:37  
Neuer Benutzer
 
Registriert seit: 14.09.2008
Beiträge: 5
Leicowitz befindet sich auf einem aufstrebenden Ast
Standard Probleme mit abzusendender Email

Hallo Gerhard,

wenn ich meine Email in das Formular eingebe, kommt sie nicht an.
Ich habe mal mein PHP-Code reingestellt. Vielleicht sieht man es jetzt.
PHP-Code:
<?php

//Datenbankabfrage//

$db_host "";
$db_user "";
$db_pass "";
$db_name "";
$db_table "";

if (isset( 
$_POST['eintragen'] ))
{
    
// Maskierende Slashes aus POST entfernen
    
    
$_POST get_magic_quotes_gpc() ? array_map'stripslashes'$_POST ) : $_POST;
    
    
// Hauptinhalte der Felder aus POST holen
    
    
$firma $_POST['firma'];
    
$vorname $_POST['vorname'];
    
$name $_POST['name'];
    
$strasse $_POST['strasse'];
    
$plz $_POST['plz'];
    
$ort $_POST['ort'];
    
$telefon $_POST['telefon'];
    
$email $_POST['email'];
    
$mitteilungen $_POST['mitteilungen'];
    
    
    
// Verbindung oeffnen und Datenbank ausweahlen
    
    
$conID mysql_connect$db_host$db_user$db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
    
    if (
$conID)
    {
        
mysql_select_db$db_name$conID );
    }
    
    
// Anfrage zusammenstellen der an die DB geschickt werden soll
    
    
$bestellformular "INSERT INTO `bestellformular` (`firma`, `vorname`, `name`, `strasse`, `plz`, `ort`, `telefon`, `email`, `mitteilungen`)
                
                VALUES(
                    '" 
.mysql_real_escape_string$firma ). "',
                    '" 
.mysql_real_escape_string$vorname ). "',
                    '" 
.mysql_real_escape_string$name ). "',
                    '" 
.mysql_real_escape_string$strasse ). "',
                    '" 
.mysql_real_escape_string$plz ). "',
                    '" 
.mysql_real_escape_string$ort ). "',
                    '" 
.mysql_real_escape_string$telefon ). "',
                    '" 
.mysql_real_escape_string$email ). "',
                    '" 
.mysql_real_escape_string$mitteilungen ). "')";
                    
                
    
// Schickt die Anfrage an die DB und schreibt die Daten in die Tabelle
    
    
mysql_query$bestellformular );
        
    
// Pruefen ob der neue Datensatz tatsaechlich eingefuegt wurde
    
    
if (mysql_affected_rows() == 1)
    {
        echo 
"<h3>Der Datensatz wurde hinzugefügt!</h3>";
     }
    else
    {
        echo 
"<h3>Der Datensatz konnte <strong>nicht</strong> hinzugefügt werden!</h3>";
      }


//Email 

$empfaenger "mein name <meine@adresse.de>";
$betreff "Neuer Auftrag von $vorname $name";
$nachricht "Gratulation !
            
            Folgende Daten wurden übermittelt:
            
            Firma: $firma
            Vorname: $vorname
            Name: $name
            Strasse: $strasse
            PLZ: $plz
            Ort: $ort
            Telefon: $telefon
            Email: $email"
;
$optheader "From: $vorname $name <$email>";

mail($empfaenger$betreff$nachricht$optheader);

//Email an Kunden

$empfaenger "$email";
$betreff "Auftragsbestätigung";
$nachricht "Sehr geehrter Herr $name,
            
            vielen Dank für Ihren Auftrag.
            Wir werden ihn umgehend bearbeiten.
            Nach Fertigstellung werden Sie von uns kontaktiert.
            
            Mit freundlichen Grüßen
            
            Mein Name"
;
$optheader "From: Mein Name <meine@adresse.de>";

mail("$empfaenger""$betreff""$nachricht""$optheader");

}

?>
Folgende Fehlermeldung habe ich, wenn ich Deinen Befehl error_reporting(E_ALL) eingebe.
Parse error: syntax error, unexpected T_VARIABLE in .......on line 6
Leicowitz ist offline  
Alt 15.09.2008, 00:29  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Tja, leider hast Du Code weggelassen.
Vermutlich genau den mit dem Fehler in Zeile 6.
Was steht denn in Deiner Original-Datei in den Zeilen 3-10?

Mach Usernamen, Passwort und evtl. Hostnamen unkenntlich, aber schick uns den echten Code. Sonst wird es schwierig mit der Hilfe.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 15.09.2008, 01:12  
Neuer Benutzer
 
Registriert seit: 14.09.2008
Beiträge: 5
Leicowitz befindet sich auf einem aufstrebenden Ast
Standard

Hallo Gerhard,

also ich habe den Befehl error_reporting(E_ALL) unter <?php eingegeben. Die Fehlermeldung bezieht sich auf $db_host.
Kann aber eigentlich nicht sein, weil er mir in meine DB die Daten reinschreibt.
Das ist übrigens der echte Code.

Ich brauche jetzt erstmal ne Mütze Schlaf, sehe langsam nur noch strings.
Hoffentlich platzt bald der Knoten.
Leicowitz ist offline  
Alt 15.09.2008, 01:29  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Du mußt schon
PHP-Code:
error_reporting(E_ALL); 
schreiben. Mit Betonung auf ;
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 15.09.2008, 11:10  
Neuer Benutzer
 
Registriert seit: 14.09.2008
Beiträge: 5
Leicowitz befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

so ich habe jetzt mal die eingegebene Email ausgetauscht.

Die Email an mich war eine fest eingetragene 1und1 Email-adresse die ich in das PHP-Script geschrieben habe, die funktionierte.

Die Email an den Kunden (über das Formularfeld): hatte ich bisher immer eine von meinen Yahoo-Emails eingegeben, funktionierte nicht.

Jetzt habe ich stattdessen mal eine Arcor-Email-Adresse eingegeben und alles klappt ausgezeichnet. Ich kann das gar nicht glauben. Drei Tage sitze ich an dem Problem schon.

Hat jemand eine Ahnung warum das bei Yahoo nicht klappt?
Müssen hier andere Einstellungen vorgenommen werden?

Ich danke Euch.
Leicowitz ist offline  
Alt 15.09.2008, 13:44  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Vielleicht erkennt Yahoo deine Mail als Spam?
cycap ist offline  
Alt 15.09.2008, 14:31  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.849
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Yahoo sortiert gelegentlich sogar normale mit Outlook geschickte Mails in Spamordner ein. Wenn denen irgendwas nicht gefällt, dann ist das Ding markiert und weg.

Dein Script sendet mails von deinem Server an Adressen, die irgendjemand dort eingegeben hat. Wenn dir jemand was böses will, dann wirst du arm.
Wolla ist offline  
Alt 15.09.2008, 14:33  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

und kommst in jede menge Ban listen. (Blackserverlist)
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Abfrage ob email adresse schon vorhanden ist TeazY PHP Tipps 2008 10 16.12.2007 12:22
eMail an viele Empfänger snatch-ic PHP Tipps 2006 11 20.06.2006 14:43
DB Abfrage nach email funktioniert nicht tinchen Datenbanken 3 15.05.2006 13:20
Newsletter email abfrage Problem mokus PHP Tipps 2006 7 18.04.2006 16:35
Email über richtigen Mailserver schicken? PHP Tipps 2005-2 4 03.08.2005 16:34
[Erledigt] automatisch Email PHP Tipps 2005-2 3 26.07.2005 12:53
[Erledigt] doppelte email adressen suchen Datenbanken 9 20.05.2005 19:38
Email aus textarea PHP Tipps 2005 3 14.04.2005 21:37
[Erledigt] email header probleme PHP-Fortgeschrittene 10 09.03.2005 22:09
eMail kontrolle PHP Tipps 2004-2 1 20.12.2004 13:01
Wie implementiere ich mein Email Formular? PHP Tipps 2004-2 2 14.11.2004 17:02
Suche eMail Formular in PHP Beitragsarchiv 2 12.10.2004 16:24
email funktion des phpbb selbst benutzen PHP Tipps 2004 0 22.09.2004 13:18
Email per PHP formatieren PHP Tipps 2004 4 26.07.2004 09:49
Probleme mit mail PHP Tipps 2004 2 02.06.2004 17:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
opt_header

Alle Zeitangaben in WEZ +1. Es ist jetzt 12:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum