Hallo ich hab ein Problem mit meinem Formular!
Und zwar möchte ich die eingegeben Daten per E-Mail verschicken und auf der Bestätigungsseite anzeigen lassen. Leider funktioniert beides nicht!
Kann sich das mal jemand ansehen?!
Bin für jede Hilfe dankbar!
Und zwar möchte ich die eingegeben Daten per E-Mail verschicken und auf der Bestätigungsseite anzeigen lassen. Leider funktioniert beides nicht!
Kann sich das mal jemand ansehen?!
PHP:
<?php
function formular()
{
echo"
<b></b>Formular zum anmelden!<br>
</b><br>
<br>
<b>Anmeldung:</b><br />
<form method='POST' action='anmeldung'>
<table >
<tr>
<td>Nachname:</td>
<td><input type='text' name='form_nachname' size='40' value='".$_POST['form_nachname']."'></td>
</tr>
<tr>
<td>Vorname:</td>
<td><input type='text' name='form_vorname' size='40' value='".$_POST['form_vorname']."'></td>
</tr>
<tr>
<td>Strasse:</td>
<td><input type='text' name='form_strasse' size='30' value='".$_POST['form_strasse']."'>
Nummer:<input type='text' titel='form_nummer' size='5' value='".$_POST['form_nummer']."'></td>
</tr>
<tr>
<td>PLZ:</td>
<td><input type='text' name='form_plz' size='10' value='".$_POST['form_plz']."'>
Ort: <input type='text' name='form_ort' size='40' value='".$_POST['form_ort']."'></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Geburtsdatum:</td>
<td><input type='text' name='form_geburtstag' size='10' value='".$_POST['form_geburtstag']."'> (Format: DD.MM.YYYY, z.B. 01.01.2006)</td>
</tr>
<tr>
<td>E-Mail:</td>
<td><input type='text' name='form_mail' size='40' value='".$_POST['form_mail']."'></td>
</tr>
<tr>
<td>Telefon:</td>
<td><input type='text' name='form_telefon' size='40' value='".$_POST['form_telefon']."'></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> * erforderlich</td>
</tr>
<tr>
<td> </td>
<td>Bitte überprüfen Sie noch einmal alle Eingaben, eine spätere Korrektur ist NICHT möglich!<br>
<br>Alle Eingaben korrekt?<br /><br /></td>
</tr>
<tr>
<td> </td>
<td colspan='2'><input type='submit' value='anmelden!' name='los'>
<input type='hidden' name='gesendet' value='1'></td>
</tr>
</table>
</form>";
}
if($_POST['gesendet'])
{
$meldung = "";
if ($_POST['form_nachname']=='')
{ $meldung.="Der Nachname eingegeben werden.<br />"; }
if ($_POST['form_nachname']=='')
{ $meldung.="Der Vorname eingegeben werden.<br />"; }
if ($_POST['form_strasse']=='')
{ $meldung.="Die Strasse eingegeben werden.<br />"; }
if ($_POST['form_plz']=='')
{ $meldung.="Die Postleitzahl muß eingegeben werden.<br />"; }
if ($_POST['form_ort']=='')
{ $meldung.="Der Ort muß eingegeben werden.<br />"; }
if ($_POST['form_geburtstag']=='')
{ $meldung.="Der Geburtstag muß eingegeben werden.<br />"; }
if (ereg("[0-3][0-9][.][0-1][0-9][.][1][9][0-9][0-9]", $_POST['form_geburtstag'])) {}
else { $meldung.="Das Geburtsdatum ist nicht korrekt.<br />"; }
if (eregi("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-.]?[0-9a-zA-Z])*\\.[a-zA-Z]{2,4}$", $_POST['form_mail'])) {}
else { $meldung.="Die E-Mail-Adresse ist nicht korrekt.<br />"; }
if ($meldung == "") {
$mysqlhost="*******";
$mysqluser="*****";
$mysqlpwd="****";
$mysqldb="******";
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");
$sql = 'INSERT INTO anmeldung(titel, geschlecht, nachname, vorname, strasse, nummer, plz, ort, geburtstag, mail, telefon, shirt, groesse)
VALUES("'.$_POST['form_titel'].'","'.$_POST['form_geschlecht'].'","'.$_POST['form_nachname'].'","'.$_POST['form_vorname'].'","'.$_POST['form_strasse'].'","'.$_POST['form_nummer'].'","'.$_POST['form_plz'].'","'.$_POST['form_ort'].'","'.$_POST['form_geburtstag'].'","'.$_POST['form_mail'].'","'.$_POST['form_telefon'].'","'.$_POST['form_shirt'].'","'.$_POST['form_groesse'].'")';
mysql_query($sql) or die ("Fehler Dateneinfügung: ".mysql_error());
//Bestätigungs-Mail ..... hier geht es nicht!
$text= "Ihre übertragen Daten,
Name: $nachname
Vorname: $vorname
Geburtsdatum: $geburtstag
danke für Deine Anmeldung.;
//Instanz von PHPMailer bilden
$mail = new PHPMailer();
//Absenderadresse der Email setzen
$mail->From = "******************";
//Name des Abenders setzen
$mail->FromName = "*************";
//Empfängeradresse setzen
$mail->AddAddress($form_mail);
//Betreff der Email setzen
$mail->Subject = "Übertragen Daten";
//Text der EMail setzen
$mail->Body = $text;
//EMail senden und überprüfen ob sie versandt wurde
if(!$mail->Send())
{
//$mail->Send() liefert FALSE zurück: Es ist ein Fehler aufgetreten
echo "Die Email konnte nicht gesendet werden";
echo "Fehler: " . $mail->ErrorInfo;
}
else
{
//$mail->Send() liefert TRUE zurück: Die Email ist unterwegs
echo "So eben wurde eine E-Mail mit deinen Daten versandt.<br /><br />";
}
//Bestätigungsseite ..... hier geht es nicht!
echo'<b>Vielen Dank für Deine Anmeldung.</b><br/>;
Daten die Sie eingetragen haben.
Name: $nachname
Vorname: $vorname
Geburtsdatum: $geburtstag
} else {
echo '<b>Folgende Fehler sind aufgetreten:</b><br /><span style="color:red;">'.$meldung.'</span><br />';
formular();
}
}
else
formular();
?>
Bin für jede Hilfe dankbar!