IF Fehlerabfrage !

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • IF Fehlerabfrage !

    Hallo zusammen , ich bräuchte mal einen Tip von euch !

    Ich habe hier einige abrfage , die zu einen Kontaktformular gehören ! Wenn eines oder mehrer Felder nicht aufgelistet wurden soll er eine fehlermeldung geben welches fehlt ( untereinander ) !

    PHP-Code:

        
    if(!isset($_POST['Nickname']) || $_POST['Nickname'] == "")
        
        if(!isset(
    $_POST['Email']) || $_POST['Email'] == "")
        
        if(!isset(
    $_POST['Vorname']) || $_POST['Vorname'] == "")
        
        if(!isset(
    $_POST['Nachname']) || $_POST['Nachname'] == "")
        
        if(!isset(
    $_POST['Anschrift']) || $_POST['Anschrift'] == "")
        
        if(!isset(
    $_POST['Ort']) || $_POST['Ort'] == "")
        
        if(!isset(
    $_POST['Postleitzahl']) || $_POST['Postleitzahl'] == "")
        
        if(!isset(
    $_POST['Telefonnummer']) || $_POST['Telefonnummer'] == ""
    Meine Frage ist es : Wie mach ich es das !


    Danke für eure Hilfe

    Mfg launebaer

  • #2
    Re: IF Fehlerabfrage !

    PHP-Code:

    if(!isset($_POST['Nickname']) || $_POST['Nickname'] == ""$error .= "Nickname fehlt!<br>\n";
        
    if(!isset(
    $_POST['Email']) || $_POST['Email'] == ""$error .= "Email fehlt!<br>\n";
        
    ...

    if(isset(
    $error)) die($error); 

    Kommentar


    • #3
      Danke , soweit habe ich nun mein script angepasst ! Habe aber noch das Problem das er bein drücken des button´s , eine weisse Seite anzeigt anstelle das was fehlt !

      PHP-Code:

          
      if(isset($_POST['submit']))
          
          {
          
          if(!isset(
      $_POST['Nickname']) || $_POST['Nickname'] == ""$error .= "Nickname fehlt !<br>\n";
          
          if(!isset(
      $_POST['Email']) || $_POST['Email'] == ""$error .= "Email fehlt !<br>\n";
          
          if(!isset(
      $_POST['Vorname']) || $_POST['Vorname'] == ""$error .= "Vorname fehlt !<br>\n";
          
          if(!isset(
      $_POST['Nachname']) || $_POST['Nachname'] == ""$error .= "Nachname fehlt !<br>\n";
          
          if(!isset(
      $_POST['Anschrift']) || $_POST['Anschrift'] == ""$error .= "Anschrift fehlt !<br>\n";
          
          if(!isset(
      $_POST['Ort']) || $_POST['Ort'] == ""$error .= "Ort fehlt !<br>\n";
          
          if(!isset(
      $_POST['Postleitzahl']) || $_POST['Postleitzahl'] == ""$error .= "Postleitzahl fehlt !<br>\n";
          
          if(!isset(
      $_POST['Telefonnummer']) || $_POST['Telefonnummer'] == ""$error .= "Telefonnummer fehlt !<br>\n";
          
          if(!isset(
      $_POST['Kennwort']) || $_POST['Kennwort'] == ""$error .= "Passwort fehlt !<br>\n";
          
          if(
      $_POST['Kennwort'] != $_POST['Kennwort2']) $error .= "Passwörter stimmen nicht überein !<br>\n";
          
          
      $abfrname mysql_query("SELECT * FROM benutzerdaten WHERE Nickname = '".$_POST['Nickname']."'");
          
      $abfrmail mysql_query("SELECT * FROM benutzerdaten WHERE Email = '".$_POST['Email']."'");
          
          if(
      mysql_num_rows($abfrname) != "0"$error .= "Sorry, dieser Benutzername ist leider schon vergeben !<br>\n";
          
          if(
      mysql_num_rows($abfrmail) != "0"$error .= "Sorry, dieser Email ist leider schon vergeben !<br>\n";
          
          if(isset(
      $error)) die($error);
          
          else
          
          {
          
          
      mysql_query
          
      ("INSERT INTO benutzerdaten 
          (id, Nickname, Kennwort, Vorname, Nachname, Email, Anschrift, Ort, Postleitzahl, Telefonnummer, Handy) 
          VALUES 
          ('', '"
      .$Nickname."', '".$Email."', '".$pass."', '".$Vorname."', '".$Nachname."', 
          '"
      .$Anschrift."', '".$Ort."', '".$Postleitzahl."', '".$Telefonnummer."', '".$Handy."')");

          
      $sel mysql_query
          
      ("SELECT Id FROM benutzerdaten WHERE Nickname = '".$Nickname."' AND Email = '".$Email."'
       AND Kennwort = '"
      .$pass."'");

          if(
      mysql_num_rows($sel) != "0")
          
          {
          
          echo 
      '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="einlog.php">
          <font color=#4D646A size=+1>Zum Login</font></a></p>'
      ;
          echo 
      '<br><br>';

                  
      $betreff="Registration"
                  
      $header="From: [email]********[/email]";
                  
      $text="Hallo ".$Nickname.",
                  Willkommen !
                  Dein Nickname lautet : " 
      .$_POST['Nickname']."
                  Dein Passwort lautet : " 
      .$_POST['Kennwort']."
                  Diese Mail wurde Automatisch erstellt ! 
                  Mit freundlich Grüssen 
                  Das Team "
      ;
                  
      mail($Email,$betreff,$text,$header);
                  echo 
      '<p align="center">E - Mail wurde erfolgreich verschickt</p>';
                  }
                  else
                  {
                  echo 
      '<p align="center">Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!<br><br>';
                  echo 
      '<a href="neu.php">Zurück</a></p>';
                  }
              }
          } 
      Weiss wer wo der Fehler ist ?


      Mit freundlichen Grüssen

      launebaer
      Zuletzt geändert von launebaer; 26.02.2005, 14:48.

      Kommentar


      • #4
        PHP-Code:
         
            
        if(isset($error)) die($error);
            
            else
            
            { 
        ich bin zwar auch nur ein anfänger in php aber diese syntax habe ich noch nie gesehen.
        ich würde es so machen:
        PHP-Code:
        if(isset($error)) {
             die(
        $error);
        } else {  
        // else wäre aber unnötig. 


        Onlie Browsergame: http://www.war-of-empire.de <-- 2. Weltkrieg

        Kommentar


        • #5
          Gut das habe ich auch mal geändert , aber nun stimmt hier was nicht :

          PHP-Code:

          $abfrname 
          mysql_query("SELECT * FROM benutzerdaten WHERE Nickname = '".$_POST['Nickname']."'");
              
          $abfrmail mysql_query("SELECT * FROM benutzerdaten WHERE Email = '".$_POST['Email']."'");
              
              if(
          mysql_num_rows($abfrname) != "0")
              {
              echo 
          "Sorry , dieser Nickname wird schon verwendet !";
              }
              
              if(
          mysql_num_rows($abfrmail) != "0")
              {
              echo 
          "Sorry , diese E-Mail wird schon verwendet !";
              } 
          Das sind doch 2 ganz normale abfragen ob der Name bzw Email schon existieren

          Wenn ich das Formular ausfülle kommt dieser fehler :

          Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/web8/html/Project/neu.php on line 127
          Sorry , dieser Nickname wird schon verwendet !
          Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/web8/html/Project/neu.php on line 132
          Sorry , diese E-Mail wird schon verwendet !

          Kann mir wer sagen was da noch falsch sein könnte ?


          mfg launebaer

          Kommentar


          • #6
            http://www.php-resource.de/forum/sho...threadid=50454 hast du aber nicht gelesen.

            hint: mysql_error() bzw testausgabe der query

            Kommentar


            • #7
              ich weiss ja nicht wie du eine verbindung zur datenbank herstellst.
              aber schau mal http://ch2.php.net/manual/de/functio...l-num-rows.php
              das beispiel 1 an.
              Onlie Browsergame: http://www.war-of-empire.de <-- 2. Weltkrieg

              Kommentar

              Lädt...
              X