Probleme bei Mailbenachrichtigung über DB-Eintrag

Mike Proft

Grünschnabel
Hallo Zusammen,

möchte gerne die Daten eines Formulares a) in eine Datenbank eintragen und b) die Daten per Mail erhalten. Bekomme es einfach nicht hin *verzweifel*.

Das Mailscript versendet alleine aufgerufen die Daten.......Klappt
Das Eintragescript alleine trägt die Daten in die DB ein........Klappt

Wenn ich beide Scripte zu einem zusammenfasse, werden jedoch nur die Daten in die DB eingetragen, der Mailteil wird einfach ignoriert. Wer kann mir hier weiterhelfen

Hier der QUÄLCODE:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Gute Vorsätze Gewinnspiel</title>
<style>
<!--

input, textarea, select {
background-color: #EEF3FA;
font-family: verdana, arial, sans-serif;
font-size: 10px;
color: #333;
padding: 0px;
}

input.button {
border:2px outset #999; background-color: #ccc;

}
-->
</style>
</head>
<body bgcolor="#E0E7F5" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table cellspacing="3" cellpadding="0" width="690" height="430">
<tr>
<td colspan="6" align="center" height="200"><img src="logobum.jpg" width="295" height="69" alt="" border="0"><br><br>
</td>
</tr>
<?php
echo "$NAME";
include("contentdb.php");
if($submit)
{
$sql = "INSERT INTO teilnehmer
(UID, NAME, VORNAME, GEB, STRASSE, ORT, PLZ, TELEFON, MOBIL, MAIL, GESCHLECHT, FITNESS, FIGUR, RUECKEN, FIGURTRAIN, AEROBIC, HERZ, SAUNA, KINDER, MITGLIED, AID, FID)
VALUES
('$UID', '$NAME','$VORNAME', '$GEB', '$STRASSE', '$ORT', '$PLZ', '$TELEFON', '$MOBIL', '$MAIL', '$GESCHLECHT', '$FITNESS', '$FIGUR', '$RUECKEN', '$FIGURTRAIN', '$AEROBIC', '$HERZ', '$SAUNA', '$KINDER', '$MITGLIED','$AID','$FID')";
$result = mysql_query($sql);
echo "
<tr>
<td colspan=\"6\">
<FONT face=\"Arial, Helvetica, sans-serif\" color=\"#000000\" size=\"2\">
Ihre Lösung des Quizes wurde gespeichert.</font><br>
";
//MAIL-TEIL
$message="NAME: ".$NAME."
VORNAME: ".$VORNAME."
GEB: ".$GEB."
STRASSE: ".$STRASSE."
ORT: ".$ORT."
PLZ: ".$PLZ."
TELEFON: ".$TELEFON."
MOBIL: ".$MOBIL."
MAIL: ".$MAIL."
GESCHLECHT: ".$GESCHLECHT."
FITNESS: ".$FITNESS."
FIGUR: ".$FIGUR."
RUECKEN: ".$RUECKEN."
FIGURTRAIN: ".$FIGURTRAIN."
AEROBIC: ".$AEROBIC."
HERZ: ".$HERZ."
SAUNA: ".$SAUNA."
KINDER: ".$KINDER."
MITGLIED: ".$MITGLIED."
";
mail("mike@it-networx.com","Mitspieler am Gewinnspiel",$message,"Von: Body & Mind");
}
else
{
echo"Ging Nicht";
}
echo "</td></tr></table>";
?>
</body>
</html>
 
OK THX

Hallo,

danke für das Feedback hier nur der PHP Teil, warum soll ich das sql ändern, der DB Eintrag klappt doch bestens Probiere ich aber mal aus.



<?php
echo "$NAME";
include("contentdb.php");
if($submit)
{
$sql = "INSERT INTO teilnehmer
(UID, NAME, VORNAME, GEB, STRASSE, ORT, PLZ, TELEFON, MOBIL, MAIL, GESCHLECHT, FITNESS, FIGUR, RUECKEN, FIGURTRAIN, AEROBIC, HERZ, SAUNA, KINDER, MITGLIED, AID, FID)
VALUES
('$UID', '$NAME','$VORNAME', '$GEB', '$STRASSE', '$ORT', '$PLZ', '$TELEFON', '$MOBIL', '$MAIL', '$GESCHLECHT', '$FITNESS', '$FIGUR', '$RUECKEN', '$FIGURTRAIN', '$AEROBIC', '$HERZ', '$SAUNA', '$KINDER', '$MITGLIED','$AID','$FID')";
$result = mysql_query($sql);
echo "
<tr>
<td colspan=\"6\">
<FONT face=\"Arial, Helvetica, sans-serif\" color=\"#000000\" size=\"2\">
Ihre Lösung des Quizes wurde gespeichert.</font><br>
";
//MAIL-TEIL
$message="NAME: ".$NAME."
VORNAME: ".$VORNAME."
GEB: ".$GEB."
STRASSE: ".$STRASSE."
ORT: ".$ORT."
PLZ: ".$PLZ."
TELEFON: ".$TELEFON."
MOBIL: ".$MOBIL."
MAIL: ".$MAIL."
GESCHLECHT: ".$GESCHLECHT."
FITNESS: ".$FITNESS."
FIGUR: ".$FIGUR."
RUECKEN: ".$RUECKEN."
FIGURTRAIN: ".$FIGURTRAIN."
AEROBIC: ".$AEROBIC."
HERZ: ".$HERZ."
SAUNA: ".$SAUNA."
KINDER: ".$KINDER."
MITGLIED: ".$MITGLIED."
";
mail("mike@it-networx.com","Mitspieler am Gewinnspiel",$message,"Von: Body & Mind");
}
else
{
echo"Ging Nicht";
}
echo "</td></tr></table>";
 
Original geschrieben von Mike Proft
Wenn ich beide Scripte zu einem zusammenfasse, werden jedoch nur die Daten in die DB eingetragen, der Mailteil wird einfach ignoriert. Wer kann mir hier weiterhelfen

mail("mike@it-networx.com","Mitspieler am Gewinnspiel",$message,"Von: Body & Mind");
Die mail()-Funktion ist sehr empfindlich was die übergebenen Variablen angelangt.

PHP:
<?      
    // MAIL-TEIL
    $message = "NAME: ".$NAME."
                VORNAME: ".$VORNAME."
                GEB: ".$GEB."
                STRASSE: ".$STRASSE."
                ORT: ".$ORT."
                PLZ: ".$PLZ."
                TELEFON: ".$TELEFON."
                MOBIL: ".$MOBIL."
                MAIL: ".$MAIL."
                GESCHLECHT: ".$GESCHLECHT."
                FITNESS: ".$FITNESS."
                FIGUR: ".$FIGUR."
                RUECKEN: ".$RUECKEN."
                FIGURTRAIN: ".$FIGURTRAIN."
                AEROBIC: ".$AEROBIC."
                HERZ: ".$HERZ."
                SAUNA: ".$SAUNA."
                KINDER: ".$KINDER."
                MITGLIED: ".$MITGLIED."";

    mail("mike@it-networx.com","Mitspieler am Gewinnspiel",$message,"From: Body & Mind <irgendwas@irgendwo.de>");
} else {
    echo "Ging Nicht";
}
?>
So sollte das funktionieren.
 
Mail

Thx Chino für das Feedback, sorry, das ich jetzt erst antworte, aber ich ziehe z.Z. um.

Aber auch das Mailt nicht, trägt nur in die DB ein *langsamechtverzweifelt*

Jrooß nach Kölle
 
Zurück