Vernüftige Abfrage erstellen

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

  • Vernüftige Abfrage erstellen

    Wie mache ich das als vernüftige Abfrage:
    PHP-Code:
    //Passwörter Da?
    if($_SESSION[passwd1] == NULL || $_SESSION[passwd2] == NULL)
        {
        
    $error    1;
        
    $_SESSION[FNR_pass]    = "Passwörter sind leer";
        
    $_SESSION[FNR_pass_1] = "style=\"background: #FF0000\""//leer
        
    }
    //Passwörter Zulässig?
    if(!preg_match("/([a-z0-9_]{6,})/i",$_SESSION[passwd1]) ||
       !
    preg_match("/([a-z0-9_]{6,})/i",$_SESSION[passwd2]))
        {
        
    $error    1;
        
    $_SESSION[FNR_passwd1]    = "Passwörter enthält unzulässige Zeichen<br>oder sind nicht mindestens 6 Zeichen lang";
        
    $_SESSION[FNR_pass_1] = "style=\"background: #FF0000; color: #FFFFFF\"";//Zeichen
        
    }
    // Passwörter gleich?
    if($_SESSION[passwd1] != $_SESSION[passwd2])
        {
        
    $error    1;
        
    $_SESSION[FNR_passwd1]    = "Die Passwörter stimmen nicht überein!";
        
    $_SESSION[FNR_pass_1] = "style=\"background: #FF0000; color: #FFFFFF\"";//Zeichen
        
    }

    else
        {
        
    $passwd $_SESSION[passwd1];
        } 
    momentan sieht es so aus:
    PHP-Code:
    if($_SESSION[passwd1] == NULL || $_SESSION[passwd2] == NULL)
        {
        
    $error    1;
        
    $_SESSION[FNR_pass]    = "Passwörter sind leer";
        
    $_SESSION[FNR_pass_1] = "style=\"background: #FF0000\""//leer
        
    }
    else
        {
        if(!
    preg_match("/([a-z0-9_]{6,})/i",$_SESSION[passwd1]) ||
           !
    preg_match("/([a-z0-9_]{6,})/i",$_SESSION[passwd2]))
            {
            
    $error    1;
            
    $_SESSION[FNR_passwd1]    = "Passwörter enthält unzulässige Zeichen<br>oder sind nicht mindestens 6 Zeichen lang";
            
    $_SESSION[FNR_pass_1] = "style=\"background: #FF0000; color: #FFFFFF\"";//Zeichen
            
    }
        else
            {
            if(
    $_SESSION[passwd1] != $_SESSION[passwd2])
                {
                
    $error    1;
                
    $_SESSION[FNR_passwd1]    = "Die Passwörter stimmen nicht überein!";
                
    $_SESSION[FNR_pass_1] = "style=\"background: #FF0000; color: #FFFFFF\"";//Zeichen
                
    }
            else
                {
                
    $passwd $_SESSION[passwd1];
                }
            }
        } 
    und hier läst er mir ungleiche Passwörter durch.
    *winks*
    Gilbert
    ------------------------------------------------
    Hilfe für eine Vielzahl von Problemen!!!
    http://www.1st-rootserver.de/

  • #2
    ohne garantie
    PHP-Code:
    if($_SESSION[passwd1] == NULL || $_SESSION[passwd2] == NULL)
        {
        
    $error    1;
        
    $_SESSION[FNR_pass]    = "Passwörter sind leer";
        
    $_SESSION[FNR_pass_1] = "style=\"background: #FF0000\""//leer
        
    }
    else
        {
        if(
    $_SESSION[passwd1] != $_SESSION[passwd2])
            {
            
    $error    1;
            
    $_SESSION[FNR_passwd1]    = "Die Passwörter stimmen nicht überein!";
            
    $_SESSION[FNR_pass_1] = "style=\"background: #FF0000; color: #FFFFFF\"";//Zeichen
            
    }
        else
            {
            if(!
    preg_match("/([a-z0-9_]{6,})/i",$_SESSION[passwd1]) ||
               !
    preg_match("/([a-z0-9_]{6,})/i",$_SESSION[passwd2]))
                {
                
    $error    1;
                
    $_SESSION[FNR_passwd1]    = "Passwörter enthält unzulässige Zeichen<br>oder sind nicht mindestens 6 Zeichen lang";
                
    $_SESSION[FNR_pass_1] = "style=\"background: #FF0000; color: #FFFFFF\"";//Zeichen
                
    }
            else
                {
                
    $passwd $_SESSION[passwd1];
                }
            }
        } 
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Bliebt dabei. Ungleich Paswörter werden durchgelassen.
      *winks*
      Gilbert
      ------------------------------------------------
      Hilfe für eine Vielzahl von Problemen!!!
      http://www.1st-rootserver.de/

      Kommentar


      • #4
        macht man das echt mit vertiefungen bis zum geht nicht mehr??

        hab aktuell mal gemacht mit 2 oder 3 abfragen.

        aber ansonsten kann man das auch mit ner $error oder so regeln, oder?

        Kommentar


        • #5
          Poste mal deine Lösung. Bevor ich das mit Session gemacht habe ging es ja. Aber jetzt nach dem ich es umgestellt habe auf Session geht es nicht mehr.
          *winks*
          Gilbert
          ------------------------------------------------
          Hilfe für eine Vielzahl von Problemen!!!
          http://www.1st-rootserver.de/

          Kommentar


          • #6
            $error = FALSE;
            if(!bed) $error = TRUE;

            Kommentar


            • #7
              Original geschrieben von TobiaZ
              $error = FALSE;
              if(!bed) $error = TRUE;
              Du meinst einzelen Abfrage und dann noch mal zum Schluß deine Abfrage?
              *winks*
              Gilbert
              ------------------------------------------------
              Hilfe für eine Vielzahl von Problemen!!!
              http://www.1st-rootserver.de/

              Kommentar


              • #8
                alternativ kommt in die nächste abfrage if($error || !bed) $error=TRUE;

                usw. o.s.ä.

                Kommentar


                • #9
                  Hatte im ganze einen Denkfehler drin.
                  Jetzt geht es aber!

                  Man sollte schon darauf prüfen ob != 1 oder == 1
                  Und dann die Zweige richtig bestücken.
                  PHP-Code:
                  if($_SESSION[passwd1] != $_SESSION[passwd2])
                      {
                      
                  $pass_ungleich 1;
                      
                  $_SESSION[FNR_passwd1] = "Die Passwörter stimmen nicht überein!";
                      
                  $_SESSION[FNR_pass_1] = "style=\"background: #FF0000; color: #FFFFFF\"";// Ungleich
                      
                  }
                  else
                      {
                      
                  $_SESSION[FNR_pass_1] = "style=\"background: #B9C5E5; color: #000000\"";// Ungleich
                      
                  }

                  if(
                  $_SESSION[passwd1] == NULL || $_SESSION[passwd2] == NULL)
                      {
                      
                  $pass_leer 1;
                      
                  $_SESSION[FNR_pass] = "Passwörter sind leer";
                      
                  $_SESSION[FNR_pass_1] = "style=\"background: #FF0000\""// leer
                      
                  }
                  else
                      {
                      
                  $_SESSION[FNR_pass_1] = "style=\"background: #B9C5E5; color: #000000\"";// leer
                      
                  }

                  if(!
                  preg_match("/([a-z0-9_]{6,})/i",$_SESSION[passwd1]) ||
                     !
                  preg_match("/([a-z0-9_]{6,})/i",$_SESSION[passwd2]))
                      {
                      
                  $pass_zeichen 1;
                      
                  $_SESSION[FNR_passwd1] = "Passwörter enthält unzulässige Zeichen<br>oder sind nicht mindestens 6 Zeichen lang";
                      
                  $_SESSION[FNR_pass_1] = "style=\"background: #FF0000; color: #FFFFFF\"";// Zeichen
                      
                  }
                  else
                      {
                      
                  $_SESSION[FNR_pass_1] = "style=\"background: #B9C5E5; color: #000000\"";// Zeichen
                      
                  }

                  if(
                  $pass_ungleich == || $pass_leer == || $pass_zeichen == 1)
                      {
                      
                  $error 1;
                      }
                  else
                      {
                      
                  $passwd $_SESSION[passwd1];
                      } 
                  *winks*
                  Gilbert
                  ------------------------------------------------
                  Hilfe für eine Vielzahl von Problemen!!!
                  http://www.1st-rootserver.de/

                  Kommentar


                  • #10
                    na, solche sind mir ja immer die besten!

                    Kommentar

                    Lädt...
                    X