Hilfe bei PHP-Formularen, Dringend!

savior01

Mitglied
Hilfe Leute, mein Formular macht nur Fehler :-( ,


Ich versuche schon seit ewig, 2 x Probleme zu lösen.

1.das die im Quelltext abgebildete Mail mit Antwortseite fehlerfrei versandt wird
und 2. das das Formular geprüft wird!
(keine Datenbankanbindung, habe aber nur php4 im Acount)
Ich würde mich hammer freuen hier wirkliche hilfe zu bekommen

Ich brauche das formular echt dringend :-(

---------------------------------------------------------------------------------------------------------------
mail1.php - Formulareingabe - möglichst mit kompletter Überprüfung!
----------------------------------------------------------------------------------------------------------------
<html>
<head>
<title>mail()</title>
</head>
<body>
<br>
<form action="mail2.php" method="post" name="form1">
<table width="85%" height="463" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<td colspan="2"><div align="center">
<h3>Schreiben Sie uns gleich jetzt!</h3>
<b><br>
<br>
</b></div></td>
</tr>
<tr>
<td width="20%">Name:</td>
<td width="80%"><input type="Text" name="Name" value="" size="25" maxlength="40"> </td>
</tr>
<tr>
<td>E-Mail:</td>
<td><input type="Text" name="E-Mail" value="" size="25" maxlength="50"></td>
</tr>
<tr>
<td>Telefonnummer:</td>
<td><input type="Text" name="Telefon" value="" size="25" maxlength="50"></td>
</tr>
<tr>
<td>Betreff:</td>
<td><input type="Text" name="Betreff" value="" size="50" maxlength="100"></td>
</tr>
<tr>
<td>Paket:</td>
<td><input type="Text" name="Paket" value="" size="25" maxlength="50"></td>
</tr>
<tr>
<td>Nachricht:</td>
<td border="#333333"><textarea name="Nachricht" rows="8" cols="40" wrap="virtual"></textarea> </td>
</tr>
<tr>
<td>Newsletter:</td>
<td><label>
<input type="checkbox" name="news" value="checkbox">
</label></td>
</tr>
<tr>
<td>Senden</td>
<td><input type="submit" name="senden" value="Senden &nbsp;"></td>
</tr>
<tr>
<td>L&ouml;schen</td>
<td><input type="reset" name="loeschen" value="L&ouml;schen"></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
</table>
</form>

</body>
</html>


---------------------------------------------------------------------------------------------------------------
mail2.php - Antwortseite mit Sendefunktion - zurück zur Korrektur soll Möglich sein!
----------------------------------------------------------------------------------------------------------------

<?php
$a = "info@xxx.de";
$b = $_POST["Name"];
$c = $_POST["E-Mail"];
$h = $_POST["Telefon"];
$j = $_POST["Paket"]
$d = $_POST["Nachricht"];
$e = $_POST["Betreff"];
$k = $_POST["news"];

echo ("<table> <tr><td>Sie machten folgene Eingabe:<br><br>".$b." <br>" .$e. " <br>" .$c." <br> " .$h." <br>".j."<br>" .$d."<br><br> " .$f."
</td> </tr> <tr> <td><br><br> <p>Wir bedanken uns f&uuml;r Ihre E-Mail<br>und bemühen uns um eine schnelle Antwort, bzw. wir rufen Sie umgehend zurück!</p><br>Olaf <br> </td></table>" ) ;
mail($a, $b ,$c ,$h ,$j $d ,$e ,$k );

?>



---------------------------------------------------------------------------------------------------------------
wie tun? eine fehler ist zum Beispiel das er nur 5 x Parameter übergibt!

Ich brauche aber beliebig viele das heißt eigentlich bräuchte ich 12-15 Eingabefelder
möglichst noch mit mehreren Selectfeldern!

(z.B.: wie Begründung, Wünsche, Eigene Adressse, Zieladresse, etc.)

----------------------------------------------------------------------------------------------------------------
 
Is doch kein Problem. Fass doch alle relevanten Eingaben einfach zu einem String zusammen.

PHP:
$empfaenger = 'info@email.com';

$message  = 'Von: ' . $_POST[ 'Name' ] . ' <' . $_POST[ 'E_Mail' ] . '>' . "\n";
$message .= 'Telefon: ' . $_POST[ 'Telefon' ] . "\n";
...
$message .= 'Nachricht: ' . $_POST[ 'Nachricht' ] . "\n\n";
$message .= 'Diese Nachricht wurde automatisch generiert, bitte nicht antworten';

$header = 'From:' . $_POST[ 'Name' ] . ' <' . $_POST[ 'E_Mail' ] . '>';

mail( $empfaenger , $message , $header );

// Weiterleitung zum Formular
header( 'Location:mail1.php' );

Guck dir nochmal die Referenz zur mail()-Funktion an. Und das nächste mal bitte den BB-Code für die Codes nutzen ;)
 
Zurück