Loginscript funktioniert nicht richtig

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

  • #31
    @ MelloPie,

    Ich denk, dass nicht gleich beim ersten Übereinstimmen weiter geleitet wird sondern jedes Passwort auf Gültigkeit verglichen wird.

    @ jahlives,

    Daran hatte ich auch schon gedacht, in Form von:
    PHP-Code:
    If (isset($_SERVER['REMOTE_ADDR']) == $zeile[0] && $_POST['passwd'] == trim($zeile[1]) && $zeile[1] > $time
    Dann muss aber mit explode() gearbeitet werden?


    Gruss Micha ;-)

    Kommentar


    • #32
      Hab mich mal versucht es mit der IP abfrage zu erweitern:

      PHP-Code:
      <?php
      $handle 
      'check_access.txt';
      $file file($handle);
      $time time()-2*60*60;
      strip_tags($_POST['passwd'], $_POST['user']);
      foreach(
      $file as $line){
      $exp_line explode ("|"$line);
      $ip $exp_line[0];
      $pwd $exp_line[1];
          if(isset(
      $_SERVER['REMOTE_ADDR']) == $ip &&
          isset(
      $_POST['passwd']) && $_POST['passwd'] == trim($pwd) && $pwd $time &&
          isset(
      $_POST['user']) && $_POST['user'] == 'benutzer'){
              
      ini_set('session.use_cookies''0');
              
      session_name('sid');
              
      session_start();
              
      $_SESSION['user'] = isset($_POST['user']);
              
      $_SESSION['VERIFIED'] = TRUE;
              
      $_SESSION['REMOTE_ADDR'] = $_SERVER['REMOTE_ADDR'];
              
      Header('Location: /data.php?sid='.session_id());
              exit;
          }
      }
      Header('Location: /index.php?access=denied');
      exit;
      ?>
      und die check_access.txt
      80.131.241.63|1201329165 } ip = richtig, zeit = abgelaufen = funktioniert korrekt.
      82.131.241.43|1207329165 } ip = falsch, zeit = nicht abgelaufen = funktioniert nicht korrekt.
      80.131.241.63|1207329205 } ip = richtig, zeit = nicht abgelaufen = funktioniert korrekt.

      Was ist falsch?

      Gruss Micha ;-)

      Kommentar


      • #33
        Nachtrag,

        Hab den fehler gefunden:
        PHP-Code:
        isset($_SERVER['REMOTE_ADDR']) == $ip 
        durch
        PHP-Code:
        $_SERVER['REMOTE_ADDR'] == $ip 
        ersetzen.

        Ist den das Script so vom Aufbau her Korrekt?

        Gruss Micha ;-)

        Kommentar

        Lädt...
        X