Nach submit - weißes Fenster
Simon
- php
0 Götz0 Andreas-Lindig
Hi, ich komme einfach nicht weiter:
Immer wenn ich auf submit klicke kommt ein weißes Fenster!
Code functions.php:
<?php
if($senden != "") {
if(get_magic_quotes_runtime()) {
$Anfrage = stripslashes($Anfrage);
}
if(!isset($Name) || $Name == "") {
$errors[] = "Es wurde kein Name angegeben. Bitte geben Sie einen Namen an.";
}
if(!isset($email) || $email == "") {
$errors[] = "Es wurde keine eMail-Addresse angegeben. Bitte geben Sie eine eMail-Addresse an.";
} else {
$Email = trim($Email);
if(!preg_match("/[1]+@.+.\D{2,5}$/", $Email)) {
$errors[] = "Die angegebene eMail-Addresse sieht nicht richtig aus.";
}
}
if(!isset($Anfrage) || $Anfrage == "") {
$errors[] = "Es keine Kontaktanfrage eingegeben. Bitte geben Sie eine Kontaktanfrage ein.";
}
if(!isset($errors)) {
if(get_magic_quotes_runtime()) {
$anfrage = stripslashes($anfrage);
}
$betreff = "Anfrage über Kontaktformular auf www.url.de";
$an = "name@domain.de";
$von = "$Email";
$inhalt = "Name: $Name\n\nFirma: $Firma\n\nStrasse: $Strasse\n\nLKZ: $LKZ\n\nPLZ: $PLZ\n\nOrt: $Ort\n\nTel: $Tel\n\nFax: $Fax\n\nAnfrage: $Anfrage";
@mail ($an,$betreff,$inhalt,"From: ".$von."");
// @mail ($an,$betreff,$inhalt,"From: ".$von."","-f name@domain.de");
echo "Anfrage erfolgreich versendet!";
}
}
?>
Und hier der Code von contact_ger.php:
<?php
include ("contact/functions_ger.php");
if(isset($errors)) {
echo "<font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><span class="error"><b> Beim Bearbeiten der Anfrage sind folgende Fehler aufgetreten:</b></span></font>";
echo "<ul>";
foreach($errors as $error) {
echo "<font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><span class="error"><li>".$error."</li></span></font>";
}
echo "</ul>";
}
echo "<form method="post" action="contact/functions_ger.php">";
echo "</td><td width="175" valign="top"></td></tr><tr><td width="121"></td><td width="137" valign="top"><br>";
echo "<font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><span class="subline">Form<br><br><br><br><br><br><br><br><br>Information<br><br></span></font></td>";
echo "<td width="380" valign="top"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><br></font>";
echo "<table border="0" cellpadding="0" cellspacing="0"><tr>";
echo "<td><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><span class="textnormal">Name</span></font></td>";
echo "<td><input type='text' name='Name' size='60' maxlength='70' value='".$Name."'></td></tr>";
echo "<tr><td><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><span class="textnormal">Company</span></font></td>";
echo "<td><input type="text" name="Firma" size="60" maxlength="100" value="".$Firma.""></td></tr>";
echo "<tr><td><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><span class="textnormal">Street</span></font></td>";
echo "<td><input type="text" name="Strasse" size="60" maxlength="70" value="".$Strasse.""></td></tr>";
echo "<tr><td><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><span class="textnormal">Country</span></font></td>";
echo "<td><input type="text" name="LKZ" size="2" maxlength="2" value="".$LKZ.""><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><span class="textnormal"> ZIP </span></font>";
echo "<font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><span class="textnormal"><input type="text" name="PLZ" size="5" maxlength="10" value="".$PLZ.""> City <input type="text" name="Ort" size="36" maxlength="67" value="".$Ort.""></span></font></td></tr>";
echo "<tr><td><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><span class="textnormal">Fon</span></font></td>";
echo "<td><input type="text" name="Tel" size="60" maxlength="70" value="".$Tel.""></td></tr>";
echo "<tr><td><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><span class="textnormal">Fax</span></font></td><td><input type="text" name="Fax" size="60" maxlength="70" value="".$Fax.""></td></tr>";
echo "<tr><td><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><span class="textnormal">eMail</span></font></td>";
echo "<td><input type="text" name="Email" size="60" maxlength="100" value="".$Email.""></td></tr>";
echo "<tr><td><img height="1" width="50" src="../image/trans.gif"></td>";
echo "<td></td></tr></table><br>";
echo "<span class="textnormal">Your question / your opinion:<br></span>";
echo "<font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><textarea name="Anfrage" rows="9" cols="67" value="".$Anfrage.""></textarea></font>";
echo "<br><br><input type="submit" name="senden" value="submit"><img height="5" width="50" src="../image/trans.gif"><input type="reset" value="cancel"><br>";
echo "</form>";
?>
Bitte helft mir! Gruß ... Simon
^@ ↩︎
Hallo Simon!
Hi, ich komme einfach nicht weiter:
if($senden != "")
Also, erstmal solltest Du besser die inzwischen nicht mehr so neuen Arrays _GET und _POST benutzen (http://www.php.net/manual/en/language.variables.predefined.php).
Außerdem könntest Du zu Deinem if ja noch ein else bauen, und dort mal testweise irgendwas ausgeben ...
Und natürlich wäre es noch sinnvoll, das error_reporting hochzusetzen (http://de.php.net/manual/en/function.error-reporting.php).
MfG
Götz
Hallo Simon,
Hi, ich komme einfach nicht weiter:
was hast Du denn unternommen? Hast Du die relevanten Variablen überhaupt mal ausgegeben? Ich würde mal als erstes fragen: "if($senden)" statt den Value von $senden zu prüfen. Wenn die Variable ankommt wird der Value schon stimmen.
Außerdem: wenn Du Dir mal die Mühe machen würdest, den Quelltext auf relevante Stellen zu kürzen, kämst Du vielleicht schon selbst auf die Lösung. Ziemlich ungenießbarer Lesestoff, was Du hier bietest.
Gruß, Andreas