Ankündigung

Einklappen
Keine Ankündigung bisher.

login problem mit if abfragen

Einklappen

Neue Werbung 2019

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

  • login problem mit if abfragen

    hi,
    mein login skript, soll prüfen in welchen bereich er den user lassen darf. das login an sich funktioniert, nur lässt er immer nur den user in den ersten bereich (also die erste abfrage) Wie muss ich die if abfragen gestalten, damit er prüft in welchen bereich der user darf.

    In meinem skript ist der befehl $zeile[1] der benutzer.. die benutzernamen sind fester vorgenommen.
    hier der code:

    PHP-Code:
    <?php
    include("config.inc.php");
    $login=0;
    if (isset(
    $_REQUEST['benutzer'])) {
    $benutzer $_REQUEST['benutzer'];
    }
    if (isset(
    $_REQUEST['pass'])) {
    $pass $_REQUEST['pass'];
    }
    $db=mysql_connect("$host""$user""$pw");
    mysql_select_db("$dba");
    $admin=1;
    $anfrage="SELECT * FROM login WHERE benutzer LIKE '$benutzer'";
    $ergebnis=mysql_query($anfrage);
    $anz=mysql_num_rows($ergebnis);
    if (
    $anz==1) {
    $zeile=mysql_fetch_row($ergebnis);
    if (
    $pass==$zeile[2]) {
    if (
    $zeile[1] = "ROCK") {
    session_start();
    $login=1;
    session_register("login""benutzer""pass""admin");
    header("Location: ../rock/intern.php?id=".session_id());
    }
    else(
    $zeile[1] = "TECHNO") {
    session_start();
    $login=1;
    session_register("login""benutzer""pass""admin");
    header("Location: ../rock/intern.php?id=".session_id());
    }
    else(
    $zeile[1] ="HIP HOP") {
    session_start();
    $login=1;
    session_register("login""benutzer""pass""admin");
    header("Location: intern.php?id=".session_id());
    }
    }
    else {
    print (
    'Benutzername korrekt, Passwort falsch
    '
    );
    print (
    '<a href=\'login.php\'>Noch ein Versuch...</a></body></html>');
    }
    }
    else {
    print (
    '<html><head><title></title></head><body>');
    print (
    'Login nicht korrekt!!!
    '
    );
    print (
    '<a href=\'login.php\'>Noch ein Versuch...</a></body></html>');
    }
    @
    mysql_close($db)
    or die(
    "
    Kann Verbindung nicht beenden, da die Verbindung nicht hergestellt wurde!"
    );
    ?>

  • #2
    Du weißt $zeile[x] mit = einen Wert zu. Verwende mal ==

    Kommentar


    • #3
      zauberwort swich


      PHP-Code:
      <?php
      switch ($zeile[1]){

      case  
      "ROCK" // wichtig kein semikolon sonder ein :
      [anweisungen];
      break;   

      case 
      "HIP HOP" :
      [
      anweisungen];
      break;

      usw...

      default: 
      // wenn kein case übereinstimmt
      [anweisungen];
      }
      http://www.rentmyphone.com

      Kommentar

      Lädt...
      X