------ Hilfe ------

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • ------ Hilfe ------

    Hallo meine Damen und Herren

    Ich möchte sehr gerne auf meiner Seite Login, Logout Bereich für Anwender anbeiten. Also auf jeder meiner Seite (LoginBereich) möchte ich gerne überprüfen, ob der Benutzer sich eingeloggt hat. Wenn nicht, soll ein Loginformular erscheinen, wenn ja dann Begrüssung und soweiter. Leider funktioniert es nicht :-(

    Meine Code sieht so aus:

    PHP-Code:

    <? 
                        
    error_reporting(E_ALL);
     include_once 'sessionhelpers.php'; 
    $userid = $_SESSION['userid'];
     if ($userid == "") {
    echo '
     <form action="login.php" method="post">
     <tr><th colspan=2 align=left> &nbsp; Login</th></tr>
     <tr>
    <td align="left" valign="top"> &nbsp; Username:</td>
    <td align="left" valign="top"><input name="username" type="text" size="10" maxlength="30" style="font-family:Arial, Helvetica, sans-serif; font-size:10px"></td>
    </tr>
     <tr>
    <td align="left" valign="top"> &nbsp; Passwort:</td>
    <td align="left" valign="top"><input name="password" type="password" size="10" maxlength="30" style="font-family:Arial, Helvetica, sans-serif; font-size:10px"></td>
    </tr>
     <tr>
    <td align="left" valign="top"> &nbsp; <input name="login" type="submit" id="login" value="Login"></td>
    <td></td>
       <tr>
    <td colspan="2" align="left" valign="top"> &nbsp; <a href="tobe.php" class="login">Gratis Member werden</a></td>
    </tr>
      <tr>
    <td colspan="2" align="left" valign="top"> &nbsp; <a href="forgot.php" class="login">Passwort vergessen?</a></td></tr>
     </form>';
         }
      else {
       echo "&nbsp; Hallo ". $_SESSION['userid'] ."! <br />"; 
       echo "<a href=logout.php class=login> &nbsp; Logout</a>";
     }
      ?>
    Hier ist meine Logincode:
    PHP-Code:

    <? 
     include_once 'start.php'; 
      include_once 'sessionhelpers.php';
      // Conver to simple variables 
     $username = $_POST['username']; 
    $password = $_POST['password']; 
                        
      if((!$username) || (!$password)){ 
      echo "<tr><td colspan=2> &nbsp; Bitte gib Daten ein! </td></tr>"; 
       echo '
     <form action="login.php" method="post">
      <tr><th colspan=2 align=left> &nbsp; Login</th></tr>
       <tr><td align="left" valign="top"> &nbsp; Username:</td><td align="left" valign="top"><input name="username" type="text" size="10" maxlength="30" style="font-family:Arial, Helvetica, sans-serif; font-size:10px"></td></tr>
       <tr><td align="left" valign="top"> &nbsp; Passwort:</td><td align="left" valign="top"><input name="password" type="password" size="10" maxlength="30" style="font-family:Arial, Helvetica, sans-serif; font-size:10px"></td></tr>
     <tr><td align="left" valign="top"> &nbsp; <input name="login" type="submit" id="login" value="Login"></td><td></td>
      <tr><td colspan="2" align="left" valign="top"> &nbsp; <a href="tobe.php" class="login">Gratis Member werden</a></td></tr>
       <tr><td colspan="2" align="left" valign="top"> &nbsp; <a href="forgot.php" class="login">Passwort vergessen?</a></td></tr>
     </form>';
       exit(); 
     } 
                        
      // Convert password to md5 hash 
       $password = md5($password); 
                        
      // check if the user info validates the db 
     $sql = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password' AND activated='1'"); 
      $login_check = mysql_num_rows($sql); 
      if($login_check > 0){ 
     while($row = mysql_fetch_array($sql)){ 
      foreach( $row AS $key => $val ){ 
     $$key = stripslashes( $val ); 
      } 
      // Register some session variables! 
     $_SESSION['userid'] = $userid;
                                  
      mysql_query("UPDATE users SET last_login=now() WHERE userid='$userid'"); 
                                
      echo "&nbsp; Hallo ". $_SESSION['first_name'] ."&nbsp; ".$_SESSION['last_name']."! <br />"; 
       echo "<a href=logout.php class=login> &nbsp; Logout</a>";
        } 
      } else { 
      echo "<tr><td colspan=2> &nbsp; Ungültige Daten</td></tr>"; 
       echo '
      <form action="login.php" method="post">
        <tr><th colspan=2 align=left> &nbsp; Login</th></tr>
     <tr><td align="left" valign="top"> &nbsp; Username:</td><td align="left" valign="top"><input name="username" type="text" size="10" maxlength="30" style="font-family:Arial, Helvetica, sans-serif; font-size:10px"></td></tr>
     <tr><td align="left" valign="top"> &nbsp; Passwort:</td><td align="left" valign="top"><input name="password" type="password" size="10" maxlength="30" style="font-family:Arial, Helvetica, sans-serif; font-size:10px"></td></tr>
    <tr><td align="left" valign="top"> &nbsp; <input name="login" type="submit" id="login" value="Login"></td><td></td>
     <tr><td colspan="2" align="left" valign="top"> &nbsp; <a href="tobe.php" class="login">Gratis Member werden</a></td></tr>
     <tr><td colspan="2" align="left" valign="top"> &nbsp; <a href="forgot.php" class="login">Passwort vergessen?</a></td></tr>
       </form>';
       } 
     ?>
    kann mir bitte jemand helfen?

    Besten Dank!

  • #2
    Dein Post enthält ja gleich 3 Fehler auf einmal - das geht nun wirklich nicht!

    1. Super ThreadTitel - dein Problem ist schon da sofort für jeden erkennbar
    2. 'Leider funktioniert es nicht' - daraus wird auch beim 1000en Versuch keine vernünftige Fehlerbeschreibung
    3. dein Post ist so breit, dass erneut ein TFT von mir beschädigt wurde -> hier mehr dazu http://www.php-resource.de/forum/sho...&highlight=TFT
    Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
    Schön - etwas Geschichte kann ja nicht schaden.
    Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

    Kommentar


    • #3
      Original geschrieben von Quetschi
      Dein Post enthält ja gleich 3 Fehler auf einmal - das geht nun wirklich nicht!

      1. Super ThreadTitel - dein Problem ist schon da sofort für jeden erkennbar
      2. 'Leider funktioniert es nicht' - daraus wird auch beim 1000en Versuch keine vernünftige Fehlerbeschreibung
      3. dein Post ist so breit, dass erneut ein TFT von mir beschädigt wurde -> hier mehr dazu http://www.php-resource.de/forum/sho...&highlight=TFT
      Ja Hallo:

      Also es ist so:
      Ich habe ja beschrieben, ich möchte auf meiner Seite testen, ob der User sich auf der vorherigen Seite schon eingeloggt hat (z.B index.php). Wenn ja, sollen hallo user und blablabla erscheinen. wenn nicht dann login bereich erscheinen (user: ______, password: ________, einloggen).
      Leider funtioniert es überhaupt nichts. das heisst, ich logge mich in index ein und geh auf andere seite, erscheint mir loginbereich.

      inzwischen habe ich etwas angepasst und es sieht so aus:

      PHP-Code:
      <?php
      session_start
      ();
      $_SESSION["username"]=$_POST["username"];
      $_SESSION["password"]=$_POST["password"];

      $benutzer $_SESSION["username"];
      $pwd $_SESSION["password"];
      ?>

      <? 
      error_reporting(E_ALL);
      include_once 'sessionhelpers.php'; 
      if ($benutzer == "") {
      echo '
      <form action="login.php" method="post">
      <tr><th colspan=2 align=left> &nbsp; Login</th></tr>
      <tr><td align="left" valign="top"> &nbsp; Username:</td><td align="left" valign="top"><input name="username" type="text" size="10" maxlength="30" style="font-family:Arial, Helvetica, sans-serif; font-size:10px"></td></tr>
      <tr><td align="left" valign="top"> &nbsp; Passwort:</td><td align="left" valign="top"><input name="password" type="password" size="10" maxlength="30" style="font-family:Arial, Helvetica, sans-serif; font-size:10px"></td></tr>
      <tr><td align="left" valign="top"> &nbsp; <input name="login" type="submit" id="login" value="Login"></td><td></td>
      <tr><td colspan="2" align="left" valign="top"> &nbsp; <a href="tobe.php" class="login">Gratis Member werden</a></td></tr>
      <tr><td colspan="2" align="left" valign="top"> &nbsp; <a href="forgot.php" class="login">Passwort vergessen?</a></td></tr>
      </form>';
      }
      else {
      echo "&nbsp; Hallo ". $benutzer ."! <br />"; 
      echo "<a href=logout.php class=login> &nbsp; Logout</a>";
                              }
                              ?>
      Das lange rote Ding muss du dir ja nicht angucken, es ist ja nur ein Formular.

      Gruss

      Was hast du denn für ein TFT? 9 Zoll Mini, extra gemacht für diesen Forum?

      Kommentar


      • #4
        Du hast bei beiden Codes session_start() vergessen. Ohne das geht meines Wissens nach nichts mit Sessions

        Gruß
        iced
        icedcream.de Webdesign Regensburg

        Kommentar


        • #5
          Original geschrieben von cannyms
          Was hast du denn für ein TFT? 9 Zoll Mini, extra gemacht für diesen Forum?
          Du wurdest letzte Tage schon aufgefordert, deinen Code gefälligst umzubrechen, wenn du hier postest.
          Es steht so in den Regeln - und deshalb ist absolut keine wiederholte Polemik dieser Art von uneinsichtigen Leuten wie dir erforderlich.

          Wenn du diese Regel partout nicht beachten willst - dann unterlasse bitte das Posten.

          *close* & *trash*
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar

          Lädt...
          X