Ankündigung

Einklappen
Keine Ankündigung bisher.

Loginscript will nicht auf internen bereich :D

Einklappen

Neue Werbung 2019

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

  • Loginscript will nicht auf internen bereich :D

    Hi Leute,

    hab (malwieder) ne Frage. Unswar ha ich mich an nem Loginscript versucht! Mein Problem ist nur, dass immer wenn ich micheinlogge egal mit richtigen oder Falschen Daten, auf dielogin_check.php komme ist ya schön und gut. Nun wenn ich auf die intern.php will werde ich wieder auf login.php weitergeleitet(durch den header). Ich weiß ehrlich gesagt nicht was ich machen soll :S Ich hab alle süberprüft und in der DB die Einträge stimmen auch zu 100%. hier mal der Source

    login.php
    PHP-Code:
    <form action="check_login.php" method="POST" target="_self">
    <
    table align="center" width="258" border="0">
      <
    tr>
        <
    td width="144"><label>Username:</label></td>
        <
    td width="646"><input type="text" name="username" id="usrname"></td>
      </
    tr>
      <
    tr>
        <
    td><label>Passwort:</label></td>
        <
    td><input type="password" name="pw" id="pw"></td>
      </
    tr>
      <
    tr>
        <
    td>&nbsp;</td>
        <
    td><a href="register.php">Kein Mitglied?</a></td>
      </
    tr>
      <
    tr>
        <
    td>&nbsp;</td>
        <
    td><label>
          <
    input type="submit" name="login" id="login" value="Senden">
        </
    label></td>
      </
    tr>
    </
    table>
    </
    form
    check_login.php
    PHP-Code:
    <?php 
    //Sitzung starten
    session_start();

    //Includes
    include_once('inc/config.php');

    //Inhalt der Variablen Pruefen, ob richtige werte sind
    if (isset($username) && isset($password)){
    $user mysql_real_escape_string(trim($_POST['username']));
    $pass mysql_real_escape_string(trim($_POST['pw']));
    }

    //Inhalt der Variablen auf Leerheit Pr&uuml;fen
    if (!empty($user) && !empty($pass)) {

    //Query zum suchen des Benutzers mit PW aufbauen
    $sql "SELECT
                Username,
                Password
            FROM
                users
            WHERE
                Username = '"
    .$user."' AND Password = '".$pass."'";

    //Query aushueren            
    $query mysql_query($sql);

    if (!
    $query) {
      DIE (
    'Benutzername und Passwort nicht gefunden! ('.mysql_error().')');;
      }
    }

    echo 
    "<a href='intern.php'>Weiter</a>";
     
    ?>
    valid_user.php (Zum checken, ob der User eingeloggt ist, damit er die Seite betretendarf)
    PHP-Code:
    <?php 
    if ($_SESSION['valid'] == FALSE) {
      
    session_start();
      
    session_destroy();
      
      
    header("LOCATION: login.php");
      exit();
    }
     
    ?>
    intern.php
    PHP-Code:
    <?php 
    session_start
    ();

    //includes
    include_once('valid_user.php');

    echo 
    "Willkommen im Memberbereich, ".$_SESSION['user']."!";

    echo 
    "<a href='logout.php'>Logout</a>";
     
    ?>


    Kann mir da wer helfen?

    MfG
    Amargedd0n

  • #2
    Deine $_SESSION[] bleibt leer.

    Kommentar


    • #3
      Zitat von Amargedd0n Beitrag anzeigen
      valid_user.php (Zum checken, ob der User eingeloggt ist, damit er die Seite betretendarf)
      PHP-Code:
      <?php 
      if ($_SESSION['valid'] == FALSE) {
        
      session_start();
      Das ist ja schon mal hochgradig blödsinnig.
      Du wirst nie einen Wert in $_SESSION vorfinden, wenn du nicht vorher mittels session_start die Session wieder aufgenommen hast.


      Du scheinst das Grundprinzip von Session noch nicht verstanden zu haben.
      Bitte informiere dich erst mal, so dass dir klar ist, wie sie in der Theorie funktionieren.
      [SIZE="1"]RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?[/SIZE]

      Kommentar


      • #4
        Zitat von kyr Beitrag anzeigen
        Deine $_SESSION[] bleibt leer.
        wo?

        Kommentar


        • #5
          lol, gibts ja nicht^^

          dann mach dir session_start() an Anfang und dann musst du einen vorher angelegten Wert, wie z.B. $_SESSION['accept'] auf Inhalt prüfen, ohne vorher session_start() ? xD
          MfG
          ~Capfly

          Kommentar

          Lädt...
          X