subOptimal
17.06.2009, 16:56:22
Hallo,
wie Ihr ja schon seht, habe ich ein Problem mit php. Mein Freund hat für mich so ein Email Scipt geschrieben. Funktioniert auch alles problemlos. Jedoch überprüft er nicht, ob alle Felder ausgefüllt sind. Auch wenn man nicht ausfüllt, steht da: Ihre Email wurde versendet. Wurde sie auch, soll sie aber nicht. Könntet ihr mir dabei helfen. Bin ein totaler looser wenn es um html oder php geht, also bitte nicht so kompliziert schreiben.
Ach ja, bin keine Kommentare wie, musst du lernen, lese dir Tutorials durch usw.
Ich bedanke mich schonmal im vorraus.
MfG subOptimal
<?php ### Konfiguration ###
$strEmpfaenger = 'xxx@xxx.de';
$strFrom = $_POST["E-Mail"];
$strSubject = 'Kontaktformular';
$strReturnhtml = 'xxx';
$strDelimiter = ":\t";
### Ende Konfiguration ###
if($_POST)
{
$strMailtext = "";
while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n\n";
}
}
if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}
echo "Ihre Mail wurde erfolgreich versendet";
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}
?>
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
<table border="0" width="580">
<tbody><tr valign="top">
<td>Anrede:</td>
<td><input name="Anrede" value="Frau" type="radio">Frau
<input name="Anrede" value="Herr" type="radio">Herr
<input name="Anrede" value="Firma" type="radio">Firma</td></tr>
<tr valign="top"><td>Name:</td><td><input name="name" type="text"></td></tr>
<tr valign="top"><td>Straße:</td><td><input name="straße" type="text"></td></tr>
<tr valign="top"><td>PLZ + Ort:</td><td><input name="ort" type="text"></td></tr>
<tr valign="top"><td>E-Mail:</td><td><input name="email" type="text"></td></tr>
<tr valign="top"><td>Betreff:</td><td><input name="betreff" type="text"></td></tr>
</tbody></table>
<br>Ihre Nachricht<br>
<textarea name="nachricht" rows="3" cols="50"></textarea>
<br>
<br>
<input value="Senden" type="submit">
<input value="Zurücksetzen" type="reset">
<br>
</form>
wie Ihr ja schon seht, habe ich ein Problem mit php. Mein Freund hat für mich so ein Email Scipt geschrieben. Funktioniert auch alles problemlos. Jedoch überprüft er nicht, ob alle Felder ausgefüllt sind. Auch wenn man nicht ausfüllt, steht da: Ihre Email wurde versendet. Wurde sie auch, soll sie aber nicht. Könntet ihr mir dabei helfen. Bin ein totaler looser wenn es um html oder php geht, also bitte nicht so kompliziert schreiben.
Ach ja, bin keine Kommentare wie, musst du lernen, lese dir Tutorials durch usw.
Ich bedanke mich schonmal im vorraus.
MfG subOptimal
<?php ### Konfiguration ###
$strEmpfaenger = 'xxx@xxx.de';
$strFrom = $_POST["E-Mail"];
$strSubject = 'Kontaktformular';
$strReturnhtml = 'xxx';
$strDelimiter = ":\t";
### Ende Konfiguration ###
if($_POST)
{
$strMailtext = "";
while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n\n";
}
}
if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}
echo "Ihre Mail wurde erfolgreich versendet";
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}
?>
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
<table border="0" width="580">
<tbody><tr valign="top">
<td>Anrede:</td>
<td><input name="Anrede" value="Frau" type="radio">Frau
<input name="Anrede" value="Herr" type="radio">Herr
<input name="Anrede" value="Firma" type="radio">Firma</td></tr>
<tr valign="top"><td>Name:</td><td><input name="name" type="text"></td></tr>
<tr valign="top"><td>Straße:</td><td><input name="straße" type="text"></td></tr>
<tr valign="top"><td>PLZ + Ort:</td><td><input name="ort" type="text"></td></tr>
<tr valign="top"><td>E-Mail:</td><td><input name="email" type="text"></td></tr>
<tr valign="top"><td>Betreff:</td><td><input name="betreff" type="text"></td></tr>
</tbody></table>
<br>Ihre Nachricht<br>
<textarea name="nachricht" rows="3" cols="50"></textarea>
<br>
<br>
<input value="Senden" type="submit">
<input value="Zurücksetzen" type="reset">
<br>
</form>