Hallo Forum!
Auf meiner Seite geht das Kontaktskript nicht mehr. Es hat kurzzeitig mal funktioniert. Erstellt wurde das Kontaktformular von einem Bekannten, der den Fehler jedoch nicht findet. Ich selber bin recht neu auf dem Gebiet PHP. Mein Bekannter sagte mir, dass keine Änderungen am Code vorgenommen wurden. Auch der Webhoster (Hosteurope) sagt, es seine Serverseitig keine Veränderungen vorgenommen worden. Spontane Selbstentzündung?
Naja, auf jeden Fall komme ich bei der Lösung des Problems nicht weiter und bitte euch, euch den Code mal anzusehen und ihn gegebenenfalls zu verbessern. Danke!
Auf meiner Seite geht das Kontaktskript nicht mehr. Es hat kurzzeitig mal funktioniert. Erstellt wurde das Kontaktformular von einem Bekannten, der den Fehler jedoch nicht findet. Ich selber bin recht neu auf dem Gebiet PHP. Mein Bekannter sagte mir, dass keine Änderungen am Code vorgenommen wurden. Auch der Webhoster (Hosteurope) sagt, es seine Serverseitig keine Veränderungen vorgenommen worden. Spontane Selbstentzündung?
![Roll Eyes (Sarcastic)](https://www.php-resource.de/forum/core/images/smilies/rolleyes.gif)
PHP-Code:
<?php
// Ziel der Postoperation
// diese Seite oder eine Seite welche diese
// included
// ==========================================
$target="kontakt.php";
// ==========================================
$error="";
// =============================================
// $gesendet kann nur nach dem senden des Formulars gesetzt sein
// --------------------------------------------------------------
// Formular auswerten
// =====================================
// Felder für Fehlermeldung auswerten
// ======================================
// Felder welche nicht ausgewertet werden sollen
// einfach hier mittels // kommentieren
if ($name=="") { $error .=" Name,";}
if ($email=="") { $error .=" eMail-Adresse,";}
if ($plz=="") { $error .=" PLZ,";}
if ($ort=="") { $error .=" Ort,";}
if ($strasse=="") { $error .=" Straße,";}
// if ($telefon=="") { $error .=" Telefonnummer,";}
if ($comment=="") { $error .=" Ihre Nachricht,";}
if (! isset($kontakt_1)) {$kontakt_1=0;}
if (! isset($kontakt_2)) {$kontakt_2=0;}
if ($kontakt_1==0 && $kontakt_2==0 ) { $error .= " Die gewünschte Art der Kontaktaufnahme,"; }
// Wenn keine Eingabe Fehler aufgetreten
// sind Bestätigung ausgeben
// ======================================
if ($error=="") {
$kontakt_per=" Informieren Sie mich :\n";
if ($kontakt_1==1) { $kontakt_per .=" per email\n"; }
if ($kontakt_2==1) { $kontakt_per .=" telefonisch\n"; }
$kontakt_per .="\n";
$Nachricht = "Kontakt von:\n";
$Nachricht .= " Name: $name\n";
$Nachricht .= " PLZ / Ort: $plz $ort\n";
$Nachricht .= " Strasse: $strasse\n";
$Nachricht .= " eMail: $email\n";
$Nachricht .= " Telefon: $telefon\n\n";
$Nachricht .= $kontakt_per;
$Nachricht .= "Inhalt der Nachricht:\n\n";
$Nachricht .= "$comment\n";
$Domain=eregi_replace(".*\.([a-z0-9\-]*)\.([a-z]*)$","\\1.\\2",getenv("SERVER_NAME"));
$Empfaenger = "test@test.de";
$subject = "Nachricht";
$Header = "From: Kontaktformular [url]www.test.de[/url] <test@test.de>\n";
mail($Empfaenger,$subject,$Nachricht,$Header);
?>
<div align="center">
<table cellspacing=0 cellpadding=0 border=0>
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1" color="#FF6666"><b>Vielen
Dank für Ihr Interesse, Ihre Nachricht wird in Kürze von uns bearbeitet.</b></font></td>
</tr>
</table>
<?php
// ENDE: if ($error=="")
}
// ENDE: if gesendet
}
?> <?php
// Formular nur ausgeben wenn noch nicht gesendet worden ist
// oder wenn ein Eingabefehler vorlag
// =============================================
if ($error !="" || (! isset($gesendet)) ) {
?> </div>
<form action="<?php echo $target; ?>" method=get>
<div align="left">
<input type="hidden" name="gesendet" value="1">
<font face="Impact"> </font><font face="Impact"> </font><font face="Impact">
</font><font face="Impact"> </font> </div>
<table border=0 cellpadding=3 cellspacing=2 width="298">
<?php
// Eingabe-Fehler behandeln
// -------------------------
if ($error !="") {
// Komma am Ende entfernen
// ========================
$error=ereg_replace(",$" , "<br>" , $error);
$error = "Folgende Felder wurde nicht ausgefüllt: <br>\n".$error;
?>
<tr>
<td>
<div align="center"><font size="-2"><font color="#000000"></font></font></div>
</td>
<td colspan="2"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="-2">
<?php echo $error; ?></font></td>
</tr>
<?php
}
?>
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="-2">Name
:</font></td>
<td><font size="-2" color="#000000"></font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="#000000">
<input type="text" name="name" value="<?php if (isset($name)) {echo $name;}?>" >
</font></td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="-2">Email:</font></td>
<td><font size="-2" color="#000000"></font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="#000000">
<input type="text" name="email" value="<?php if (isset($email)) {echo $email;}?>" >
</font></td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="-2">PLZ / Ort:</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="#000000">
<input type="text" name="plz" size="5" maxlength="5" value="<?php
if (isset($plz)) {echo $plz;}?>">
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="#000000">
<input type="text" name="ort" value="<?php
if (isset($ort)) {echo $ort;}?>">
</font></td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="-2">Straße:</font></td>
<td><font size="-2" color="#000000"></font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="#000000">
<input type="text" name="strasse" value="<?php if (isset($strasse)) {echo $strasse;}?>" >
</font></td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="-2">Telefon:</font></td>
<td><font size="-2" color="#000000"></font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="#000000">
<input type="text" name="telefon" value="<?php if (isset($telefon)) {echo $telefon;}?>" >
</font></td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="-2">Kontaktaufnahme:</font></td>
<td><font size="-2" color="#000000"></font></td>
<td>
<table cellpadding=0 border=0>
<td> <font face="Verdana, Arial, Helvetica, sans-serif">
<input type=checkbox name="kontakt_1" value="1" <?php
if (isset($kontakt_1)) {if ($kontakt_1==1) {echo "CHECKED";}}?>>
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="-2">
per Email</font></td>
<td> <font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="-2">
<input type=checkbox name="kontakt_2" value="1" <?php
if (isset($kontakt_2)) {if ($kontakt_2==1) {echo "CHECKED";}}?>>
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="-2">
rufen Sie mich an</font></td>
</table>
</td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="-2">Ihre
Nachricht:</font></td>
<td colspan="2"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="#000000">
<textarea cols=30 rows=6 name="comment"><?php if (isset($comment)) {echo $comment;}?></textarea>
</font></td>
</tr>
<tr>
<td><font size="-2" color="#000000"></font></td>
<td colspan="2" align="center"> <font size="-2" color="#000000">
<input type="submit" value="Abschicken" name="submit">
<input type="reset" value="Zurücksetzen" name="reset">
</font></td>
</tr>
</table>
</form>
<div align="center"><?php
}
?></div>
</td>
</tr>
</table>
<br>
</body>
</html>
Kommentar