PHP/JavaScript Fehler

Dieses Thema im Forum "Webmaster Hilfe / Programmierer Forum" wurde erstellt von Overlocker, 01.06.2009.

  1. #1 Overlocker, 01.06.2009
    Overlocker

    Overlocker Erfahrener Benutzer

    Dabei seit:
    01.12.2008
    Beiträge:
    491
    Zustimmungen:
    0
    Um nochmal zu Stören :D

    Wer findet den Fehler :angel:

    Im übrigen soll das ein Kontakformular sein...


    PHP:
    <script language=JavaScript>
    <!--
     function isValid() { 

       var msg = "";
       
       if (kontaktFormular.eMail.value.indexOf("@") < 1 ||
           kontaktFormular.eMail.value.indexOf(".") < 1) {
         msg += "- Die E-Mail-Adresse ist syntaktisch nicht korrekt.\n";
       }
       
       if(kontaktFormular.vorName.value == "") {
         msg += "- Leeres Feld: Vorname:\n";
       }

       if(kontaktFormular.nachName.value == "") {
         msg += "- Leeres Feld: Nachname:\n";
       }

       if(kontaktFormular.betreff1.value == "") {
         msg += "- Leeres Feld: Betreff:\n";
       }

       if(kontaktFormular.nachricht.value == "") {
         msg += "- Leeres Feld: Nachricht:\n";
       }
       
       if(msg == "") {
         return true;   
       }
       alert(msg);
       return false;
     }
    -->
    </script>
    <?php
      
      $formularAnzeigen 
    false;
      if (!empty(
    $_POST["senden"]) && (
          empty(
    $_POST["vorName"]) ||
          empty(
    $_POST["nachName"]) ||
          empty(
    $_POST["eMail"]) ||
          empty(
    $_POST["betreff1"]) ||
          empty(
    $_POST["nachricht"]))) {
        
    $formularAnzeigen true;
        echo 
    '<span style="color: #FF0000; font-size: x-large;">Bitte alle Pflichtfelder ausfuellen.</span>';
      } else if (!empty(
    $_POST["senden"]) &&
                 !
    isEmail($_POST["eMail"])) {
        
    $formularAnzeigen true;  
        echo 
    '<span style="color: #FF0000; font-size: x-large;">Die E-Mail-Adresse ist nicht korrekt.</span>';
      } else if (empty(
    $_POST["senden"])) {
        
    $formularAnzeigen true;  
      }
      if (
    $formularAnzeigen) {
    ?>
    <form name="kontaktFormular" method="post" action="<?=$_SERVER[PHP_SELF]; ?>" onSubmit="return isValid()">
      <table width="667" border="0">
        
        <tr>
          <td width="22"></td>
          <td width="261">
            [b]Anrede:[/b]
          </td>
          <td width="370">
            <select name="anrede">
              <option <?=($_POST['anrede']=='Frau')?'selected':''?>>Frau</option>
              <option <?=($_POST['anrede']=='Herr')?'selected':''?>>Herr</option>
            </select></td>
        </tr>

      
        <tr>
          <td><div align="center">*</div></td>
          <td>[b]
            Vorname:
          [/b]</td>
          <td>
          <input name="vorName" type="text" value="<?=$_POST['vorName']; ?>" /></td>
              
        </tr>

        
        <tr>
          <td><div align="center">*</div></td>
          <td>[b]
            Nachname:
          [/b]</td>
          <td><input name="nachName" type="text" value="<?=$_POST['nachName']; ?>" /></td>          
        </tr>

            
        <tr>
          <td><div align="center">*</div></td>
          <td>[b]
            E-Mail:
          [/b]</td>
          <td><input name="eMail" type="text" id="eMail" value="<?=$_POST['eMail']; ?>" /></td>      
        </tr>


        <tr>
          <td><div align="center">*</div></td>
          <td>[b]
            Betreff:
          [/b]</td>
          <td><input name="betreff1" type="text" id="betreff1" value="<?=$_POST['betreff1']; ?>" size="50" /></td>          
        </tr>

          
        <tr>
          <td><div align="center">*</div></td>
          <td>[b]
            Nachricht:
          [/b]</td>
          <td><textarea name="nachricht" cols="40" rows="10"><?=$_POST['nachricht']; ?>
          </textarea></td>          
        </tr>

            
        <tr>
          <td></td>
          <td>[b]
            Kopie der Nachricht:
          [/b]</td>
          <td><input name="kopie" type="checkbox" value="checked" <?=$_POST['kopie']; ?>></td>          
        </tr>
        
        <tr>
          <td colspan="3">
            <div align="center">
              <input name="senden" type="submit" value="Senden" />
            </div>
          </td>          
        </tr>
      </table>
    </form>

    <?php
      
    echo'';
      } else {
        
    $eMail '
            
    Anrede:
    '
    .$_POST['anrede'].'
            
    Vorname:
    '
    .$_POST['vorName'].'
            
    Nachname:
    '
    .$_POST['nachName'].'
            
    E-Mail:
    '
    .$_POST['eMail'].'
            
    Betreff:
    '
    .$_POST['betreff1'].'
            
    Nachricht:
    '
    .$_POST['nachricht'].'
            
    Kopie der Nachricht:
    '
    .$_POST['kopie'].'';
        
        if (@
    mail("vdw.webdesign@yahoo.de",
             
    "Neue Nachricht vom Kontaktformular",
             
    $eMail)) {
          echo 
    "Ihre Nachricht wurde verschickt! Vielen Dank!
    "

        } else {
          echo 
    "E-Mail-Verkehr funktioniert zur Zeit nicht
    "
    ;
        }
        if (
    $_POST['kopie']) {
          if (@
    mail($_POST['eMail'],
               
    "Kopie || Kontaktaufnahme VDW-Webdesign",
               
    $eMail)) {
            echo 
    "Sie haben eine Kopie der Nachricht zugeschickt bekommen.
    "
    ;
          }
        }
      }
      
      function 
    isEmail($email) {
        
    $nonascii      "\x80-\xff"
        
    $nqtext        "[^\\$nonascii\015\012\"]";
        
    $qchar         "\\[^$nonascii]";
        
    $protocol      "(?:mailto:)";
        
    $normuser      "[a-zA-Z0-9][a-zA-Z0-9_.-]*";
        
    $quotedstring  "\"(?:$nqtext|$qchar)+\"";
        
    $user_part     "(?:$normuser|$quotedstring)";
        
    $dom_mainpart  "[a-zA-Z0-9][a-zA-Z0-9._-]*\.";
        
    $dom_subpart   "(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\.)*";
        
    $dom_tldpart   "[a-zA-Z]{2,5}";
        
    $domain_part   "$dom_subpart$dom_mainpart$dom_tldpart";
        
    $regex         "$protocol?$user_part\@$domain_part";
        if (
    preg_match("/^$regex$/",$email) {
          return 
    true;
        }
        return 
    false;
      }
    ?>
    Gruß
     
  2. AdMan

    schau mal hier: Windows-Wartungs-Tool. Viele Probleme lassen sich damit einfach beheben. Oftmals ist der PC dann auch schneller!
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren.
  3. #2 lincolnhawk, 01.06.2009
    lincolnhawk

    lincolnhawk Erfahrener Benutzer

    Dabei seit:
    24.03.2009
    Beiträge:
    397
    Zustimmungen:
    0
    In Zeile 193 fehlt eine runde, geschlossene Klammer ;)
    Und ich glaube auch, dass deine $email nicht wirklich eine gültiges Format einer E-Mail-Adresse hat...
     
  4. #3 Overlocker, 01.06.2009
    Overlocker

    Overlocker Erfahrener Benutzer

    Dabei seit:
    01.12.2008
    Beiträge:
    491
    Zustimmungen:
    0
    *hust*

    Danke...
    Hab ich glatt übersehen :p
     
  5. #4 lincolnhawk, 01.06.2009
    lincolnhawk

    lincolnhawk Erfahrener Benutzer

    Dabei seit:
    24.03.2009
    Beiträge:
    397
    Zustimmungen:
    0
    Gerne, kenn das Problem nur zu gut ;)
     
  6. AdMan

    Es ist generell erstmal empfehlenswert alle ggf. veralteten oder fehlerhaften Treiber zu scannen und auf neue zu aktualisieren. Hier kannst du einen Treiber-Scanner downloaden. Das erspart oftmals viel Ärger und hilft gegen diverse Probleme.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren.
Thema:

PHP/JavaScript Fehler

Die Seite wird geladen...

PHP/JavaScript Fehler - Ähnliche Themen

  1. Nach Fehler beim Flashen geht gar nichts mehr

    Nach Fehler beim Flashen geht gar nichts mehr: Hallo zusammen, ich hoffe dass mir jemand von euch weiterhelfen kann. Es geht um Folgendes: Ich habe ein DraginTouch Y88X, das ist ein ganz...
  2. Lenovo Ideapad G700 - Grafiktreiberinstallation Fehler

    Lenovo Ideapad G700 - Grafiktreiberinstallation Fehler: Hallo, vor ca. einem Jahr hab ich ein neues Lenovo Ideapad G700 bekommen, in welchem eine gt 720m verbaut ist. Ich hatte damals alle Treiber,...
  3. CryEngine First Time Login Fehler?

    CryEngine First Time Login Fehler?: Hallo, habe mir heute die CryEngine 3.5.8 SDK geholt und wollte mich anmelden. Es ging aber nicht. Dort steht das ich ein falsches Passwort oder...
  4. Fehler Aufruf GMX - application/octet-stream

    Fehler Aufruf GMX - application/octet-stream: Fehler Aufruf GMX - application/octet-stream Hallo zusammen! Ich habe seit einiger Zeit ein Problem beim Aufruf der GMX Seite. Ich kann die...
  5. Waths-app fehler

    Waths-app fehler: hallo zusammen, möchte für eine Bekannte das Handy einrichten und von play store apps runterladen hab soweit Internet eingerichtet und wenn ich...