habe ein kleines Problem mit einem Formular, leider wird nur das Feld email übertragen, sonst nichts... habe wohl irgendwo bei der mail funktion einen fehler eingebau. Muss dazu sagen, habe kaum Kenntnisse in php, habe den Mailer nach einem Tutorial gebaut.
PHP-Code:
<?php
// Wenn das Formular abgeschickt wurde, füre den Inhalt der Klammern aus aus.
if(isset($_POST['ueberpruefung']))
{
// allesok wird auf 1 gesetzt, bekommt also einen Wert. Später wird damit abgefragt, ob Name und Email ausgefüllt wurden.
$allesok = 1;
// Hier wird geprüft ob Name leer ist. Ist dies der Fall, wird allesok auf 0 gesetzt (Kein Wert mehr) und ein Fehlertext erstellt, der im Formular ausgegeben wird.
if(empty($_POST['name'])){
$allesok = 0;
$error[name] = "Bitte einen Namen eingeben!";}
if(empty($_POST['kommentar'])){
$allesok = 0;
$error[kommentar] = "Bitte eine Nachricht eingeben!";}
//Hier wird geprüft ob Email leer ist. Ist dies der Fall, wird allesok auf 0 gesetzt (Kein Wert mehr) und ein Fehlertext erstellt, der im Formular ausgegeben wird.
if(empty($_POST['email'])){
$allesok = 0;
$error[email] = "Bitte eine Email eingeben!";}
// Hier wird die IF-Bedingung von ganz oben geschlossen.
}
// Hier wird geprüft ob allesok einen Wert hat. (1) Ist dies der Fall, können die Variablen $_POST['name'] und $_POST['email'] weiter verarbeitet werden.
if($allesok){
// Überprüfte Eingaben aus dem Formular ausgeben. An dieser Stelle kann auch mit Mysql gearbeitet werden oder so etwas...
echo "Ihre Mitteilung wurde erfolgreich versendet.";
echo "<br>";
echo "Name: ".$_POST['name'];
echo "<br>";
echo "Email: ".$_POST['email'];
echo "<br>";
echo "Nachricht: ".$_POST['kommentar'];
echo "<br>";
// Hier wird die IF-Bedingung von oben geschlossen
mail('@.de',"Nachricht von ".$_POST['name'],$_POST['email'],"Nachricht:", $_POST['kommentar']);
}
// Ist der Wert 1 nicht vorhanden, zeige das Formular.
else
{
?>
<form name="Tutorial" method="post" action="<?php echo $_SERVER['PHP_SELF']?>">
<?php echo $error['name'];?><br>
Name:<br>
<input name="name" type="text" size="25" value="<?php echo $_POST['name'];?>"> <br>
<?php echo $error['email'];?><br>
Email:<br>
<input name="email" type="text" size="25" value="<?php echo $_POST['email'];?>"> <br>
<?php echo $error['kommentar'];?><br>
Ihre Nachricht:<br>
<textarea name="kommentar" rows="5" cols="40"><?php echo $_POST['kommentar'];?></textarea>
<br>
<input type="hidden" name="ueberpruefung" value="1">
<input type="submit" name="Tutorial" value="Absenden">
</form>
<?php
// Der Else-Zweig wird geschlossen
}
?>
grüße js
Einen Kommentar schreiben: