Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 28-11-2006, 15:30
meistermo
 Newbie
Links : Onlinestatus : meistermo ist offline
Registriert seit: Nov 2006
Beiträge: 7
meistermo ist zur Zeit noch ein unbeschriebenes Blatt
Standard Kontaktformular geht nicht mehr!

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!

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==&& $kontakt_2==) { $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>

Geändert von meistermo (28-11-2006 um 19:52 Uhr)
Mit Zitat antworten