Seite 1 von 5 12345 LetzteLetzte
Ergebnis 1 bis 10 von 44

Thema: PHP if, esleif else zusammenziehen?

  1. #1
    Unregistriert
    Gast

    Standard PHP if, esleif else zusammenziehen?

    Hallo Forum,

    ich versuche die Bedingungen ordnungsgemäß auszugeben.

    PHP-Code:
    <?php 
        
    // session_start();
        
    $user $_POST['user'];
        
    $pass $_POST['pass'];

        echo 
    "<p>Username: ".$user"</p>";
        echo 
    "<p>Passwort: ".$pass"</p>";

        if( 
    $user == "" 
        {
            echo 
    "<p>Bitte Usernamen eingeben!</p>";
        }
        elseif ( 
    $pass == "" )
        {
            echo 
    "<p>Bitte Passwort angeben!</p>";
        }
        else 
        {
            echo 
    "Bitte Usernamen und Passwort eingeben!";
        }
        
    ?>

    Er zeigt mir aber nun nicht beides an wenn beide Felder leer gelassen wurden.

    Gruß Nico
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru Avatar von synaptic
    Registriert seit
    20.06.2007
    Ort
    Butzbach-Wiesental
    Beiträge
    10.901
    Danke
    45
    Bekam 48 mal "Danke" in 46 Postings
    Blog-Einträge
    1

    Standard AW: PHP if, esleif else zusammenziehen?

    naja stopf des doch in eine bedingung

    PHP-Code:
     if( $user == "" && $pass == ""){
         echo 
    "Bitte Usernamen und Passwort eingeben!"
     }else{
        if( 
    $user == "" ) {
            echo 
    "<p>Bitte Usernamen eingeben!</p>"
        } 
        if ( 
    $pass == "" ) {
            echo 
    "<p>Bitte Passwort angeben!</p>"
        } 
      } 
    KEIN support via pn, email, messenger oder falsch geposteten threads
    Futter für deine Schnuffelzwerge gibts bei den Schnuffelzwergen TOP Qualität, also klicken und kaufen

  3. #3
    Prinz(essin) Avatar von -Bambino-
    Registriert seit
    21.12.2007
    Ort
    Berlin
    Beiträge
    865
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    4

    Standard AW: PHP if, esleif else zusammenziehen?

    Ja, wenn beide Fehlen, wird er bei dir ja schon bei der ersten abfrage was ausgebene, und aufgrund der elseifs ja dann aufhören.

    Mit Synaptics Methode klappt es =)
    wert.TeeeX.de
    Wie gut ist die technische Umsetztung deiner Website wirklich?
    Teste es!

  4. #4
    Unregistriert
    Gast

    Standard AW: PHP if, esleif else zusammenziehen?

    danke für die Hilfe, eventuell bin ich nu auch schon ein Stück weiter


    PHP-Code:
    <?php 
        
    // session_start();
        
    $user $_POST['user'];
        
    $pass $_POST['pass'];

         if( 
    $user == "" && $pass == "")
        {
            echo 
    "<p>Username:</p>";
            echo 
    "<form action=\"login.php\" method=\"post\">";
            echo 
    "<p><input type=\"text\" name=\"user\" /></p>";
            echo 
    "<p>Passwort:</p>";
            echo 
    "<p><input type=\"password\" name=\"pass\" /></p>";
            echo 
    "<p><input type=\"submit\" value=\"Senden\" /></p>";
            echo 
    "</form>";
                 echo 
    '<p>Bitte Usernamen und Passwort eingeben!</p>'
            
         }
        else
        {
                if( 
    $user == "" 
            {
                        echo 
    '<p>Bitte Usernamen eingeben!</p>'
                } 
               if ( 
    $pass == "" 
            {
                        echo 
    '<p>Bitte Passwort angeben!</p>'
                } 
          } 
        if ( 
    $user == "User" || $pass == "xxx" )
        {
            echo 
    "<p>Username: ".$user"</p>";
            echo 
    "<p>Passwort: ".$pass"</p>";
            echo 
    '<p>Zugang gestattet</p>';
        }
        
    ?>
    Wenn jetzt nur der Username eingegeben wird dann erscheint trotzdem folgende Meldung

    Zugang gestattet!

    Ich versuche eben mal das Formular in eine extra Datei zu packen , is glaub besser...


    @Ich werde mich hier wohl registrieren --)

  5. #5
    Prinz(essin) Avatar von -Bambino-
    Registriert seit
    21.12.2007
    Ort
    Berlin
    Beiträge
    865
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    4

    Standard AW: PHP if, esleif else zusammenziehen?

    PHP-Code:
       if ( $pass == "" )  
            { 
                        echo 
    '<p>Bitte Passwort angeben!</p>';  
                }  
          }  
       if ( 
    $user == "User" || $pass == "xxx" /// Hier liegt der Fehler
        

            echo 
    "<p>Username: ".$user"</p>"
            echo 
    "<p>Passwort: ".$pass"</p>"
            echo 
    '<p>Zugang gestattet</p>'
        } 
    Die Abfrage muss mit einem && oder and kommen.
    Andernfalls reicht es ihm ja schon, wenn nur der Name eingegeben wird.

    PHP-Code:
    <?php  
        
    // session_start(); 
        
    $user $_POST['user']; 
        
    $pass $_POST['pass']; 

         if( 
    $user == "" && $pass == ""
        { 
            echo 
    "<p>Username:</p>"
            echo 
    "<form action=\"login.php\" method=\"post\">"
            echo 
    "<p><input type=\"text\" name=\"user\" /></p>"
            echo 
    "<p>Passwort:</p>"
            echo 
    "<p><input type=\"password\" name=\"pass\" /></p>"
            echo 
    "<p><input type=\"submit\" value=\"Senden\" /></p>"
            echo 
    "</form>"
                 echo 
    '<p>Bitte Usernamen und Passwort eingeben!</p>';  
             
         } 
        else 
        { 
                if( 
    $user == "" )  
            { 
                        echo 
    '<p>Bitte Usernamen eingeben!</p>';  
                }  
               if ( 
    $pass == "" )  
            { 
                        echo 
    '<p>Bitte Passwort angeben!</p>';  
                }  
          }  
        if ( 
    $user == "User" && $pass == "xxx" /// Jetzt mit &&
        

            echo 
    "<p>Username: ".$user"</p>"
            echo 
    "<p>Passwort: ".$pass"</p>"
            echo 
    '<p>Zugang gestattet</p>'
        } 
        
    ?>
    wert.TeeeX.de
    Wie gut ist die technische Umsetztung deiner Website wirklich?
    Teste es!

  6. #6
    Bandit
    Gast

    Standard AW: PHP if, esleif else zusammenziehen?

    Und hier mal eine elegantere Lösung:
    PHP-Code:
    <?php
      $errors 
    = array();
     
      if (empty(
    $_POST['user']))
        
    $errors[] = "Username";
     
      if (empty(
    $_POST['pass']))
        
    $errors[] = "Passwort";
     
      if (
    count($errors))
        echo 
    "Bitte " implode (" und "$errors) . " eingeben";
    ?>
    <edit>
    Und so könnte das komplett aussehen:
    PHP-Code:
    <?php
      $errorText 
    "";
     
      if (isset(
    $_POST['user']))
      {
         
    $errors = array();
     
         if (empty(
    $_POST['user']))
           
    $errors[] = "Username";
     
         if (empty(
    $_POST['pass']))
           
    $errors[] = "Passwort";
     
         if (
    count($errors) == 0)
         {
            if(
    $_POST['user'] == "user" && $_POST['pass'] == "pass")
              echo 
    '<p>Zugang gestattet</p>'
            else
              
    $errorText "Zugangsdaten falsch"
         }
         else
           
    $errorText "Bitte " implode (" und "$errors) . " eingeben";
      }
     
      if (! isset(
    $_POST['user']) || strlen ($errorText))
      {
         if (
    strlen($errorText))
           echo 
    "<p>$errorText</p>\n";
     
         echo 
    "<form action='login.php' method='post'>  
                <p>Username: <input type='text' name='user' /></p>
                <p>Passwort: <input type='password' name='pass' /></p>
                <p><input type='submit' value='Senden' /></p>
               </form>"
    ;  
     
      }  
    ?>
    </edit>
    Geändert von bandit600 (14.02.2010 um 13:38 Uhr)

  7. #7
    Unregistriert
    Gast

    Standard AW: PHP if, esleif else zusammenziehen?

    Zitat Zitat von bandit600 Beitrag anzeigen
    Und hier mal eine elegantere Lösung:


    <edit>
    Und so könnte das komplett aussehen:
    PHP-Code:
    <?php
      $errorText 
    "";
     
      if (isset(
    $_POST['user']))
      {
         
    $errors = array();
     
         if (empty(
    $_POST['user']))
           
    $errors[] = "Username";
     
         if (empty(
    $_POST['pass']))
           
    $errors[] = "Passwort";
     
         if (
    count($errors) == 0)
         {
            if(
    $_POST['user'] == "user" && $_POST['pass'] == "pass")
              echo 
    '<p>Zugang gestattet</p>'
            else
              
    $errorText "Zugangsdaten falsch"
         }
         else
           
    $errorText "Bitte " implode (" und "$errors) . " eingeben";
      }
     
      if (! isset(
    $_POST['user']) || strlen ($errorText))
      {
         if (
    strlen($errorText))
           echo 
    "<p>$errorText</p>\n";
     
         echo 
    "<form action='login.php' method='post'>  
                <p>Username: <input type='text' name='user' /></p>
                <p>Passwort: <input type='password' name='pass' /></p>
                <p><input type='submit' value='Senden' /></p>
               </form>"
    ;  
     
      }  
    ?>
    </edit>


    Und kann ich in deinem Script die $_POST Variablen nicht in variablen abspeichern?

    Gruß Nico

  8. #8
    Bandit
    Gast

    Standard AW: PHP if, esleif else zusammenziehen?

    Wofür?

  9. #9
    Unregistriert
    Gast

    Standard AW: PHP if, esleif else zusammenziehen?

    Bin Änfänger.... der Übersicht halber, ich möchte die befehle verstehen. Ich kann es für mich so besser verstehen und kürzer is es doch auch....

    Gruß Nico

  10. #10
    Forum Guru Avatar von synaptic
    Registriert seit
    20.06.2007
    Ort
    Butzbach-Wiesental
    Beiträge
    10.901
    Danke
    45
    Bekam 48 mal "Danke" in 46 Postings
    Blog-Einträge
    1

    Standard AW: PHP if, esleif else zusammenziehen?

    es soll kürzer sein, wenn man zeilen hinzufügt um daten aus dem $_POST in variablen zu speichern?
    kann deine logik da nicht nachvollziehen
    KEIN support via pn, email, messenger oder falsch geposteten threads
    Futter für deine Schnuffelzwerge gibts bei den Schnuffelzwergen TOP Qualität, also klicken und kaufen

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •