Login Problem

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

  • Login Problem

    Ich habe ein Login-Script(login.php), welches aus wunderbar funktioniert.
    Jetzt habe ich das Formular aus dieser Datei in eine neue Datei(status.php) kopiert und include sie in die template.php, so dass ich mich von jeder Seite aus einloggen könnte!

    Nur, wenn ich jetzt das Login auf einer Seite ausführe, wo ich die "status.php" include, werde ich dann auf die login.php weitergeleitet und mir wir mitgeteilt, dass ich die Felder ausfüllen soll! Aber er loggt mich nicht ein!

    P.S.: Ja... ich nutze mysql!

    Login.php:
    PHP-Code:
    <?php
    $title 
    "Tuerk-Community - Login" ?>
    <?php 
    require_once("includes/top.php"?>
                <div id="full">

                    <?php

                        $form 
    =
                        
    "<form action='login.php' method='post'>
                            <center>
                                <table>
                                    <tr>
                                        <td><label for='username'>Username:</label></td>
                                        <td><input type='text' name='username' size='35' /></td>
                                        <td><a href='register.php'>Register</a></td>
                                    </tr>
                                    <tr>
                                        <td><label for='password'>Password:</label></td>
                                        <td><input type='password' name='password' size='35' /></td>
                                        <td><input type='submit' name='loginbtn' value='Login' class='button' /></td>
                                    </tr>
                                </table>
                            </center>
                        </form>"
    ;

                        if(
    $_POST['loginbtn'])
                        {

                            
    //Loginvariables
                            
    $username       strip_tags($_POST['username']);
                            
    $password       strip_tags($_POST['password']);
                            
    $password       hash("sha256"$password);

                            if(
    $username && $password)
                            {
                                require_once(
    "includes/connect.inc.php");
                                
    //WE CHECKED IF THE USER EXIST
                                
    $query mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password'");
                                
    $numrows mysql_num_rows($query);
                                if(
    $numrows == 1)
                                {
                                    
    $row mysql_fetch_assoc($query);
                                    
    $dbid $row['id'];
                                    
    $dbuser $row['username'];

                                    
    $_SESSION['username'] = $dbuser;
                                    
    $_SESSION['userid'] = $dbid;

                                    echo 
    "You habe been logged in as <b>$dbuser</b>.";
                                }
                                else
                                    echo 
    "Your login information was incorrect.$form.";
                            }
                            else
                                echo 
    "You did not fill in the entire form. $form";

                        }
                        else
                        {
                            echo 
    $form;
                        };

                    
    ?>

                </div>
    <?php require_once("includes/bottom.php"?>
    Status.php:
    PHP-Code:
    <?php
        
    if($username)
        {
            echo 
    "$username <a href='logout.php'>Logout</a>";
        }
        else
        {
            echo 
    "<form action='login.php' method='post'>
                            <table>
                                <tr>
                                    <td><label style='display: none;' for='username'>Username</label></td>
                                    <td><input type='text' id='usernamebox' class='textbox' /></td>
                                    <td><a href='register.php'>Register</a></td>
                                </tr>
                                <tr>
                                    <td><label style='display: none;' for='password'>Password</label></td>
                                    <td><input type='password' id='passwordbox' /></td>
                                    <td><input type='submit' name='loginbtn' value='Login' class='button' /></td>
                                </tr>
                            </table>
                  </form>"
    ;
        }
    ?>

  • #2
    $username ist in der status.php ist wohl nicht verfügbar. Warum prüfst du da nicht mit $_SESSION['username']?

    Peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      $username wird schon übergeben. Denn, wenn ich mich über "login.php" einlogge, wird der Benutzername angezeigt und das Formular ausgeblendet!

      Ich hab nochmal die Datei, wo die "status.php" included wird:
      PHP-Code:
      <?php
      session_start
      ();
      $username $_SESSION['username'];
      $userid $_SESSION['userid'];
      ?>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

      <head>
          <title><?php echo "$title"?></title>

          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
          <meta name="description" content="" />
          <meta name="author" content="" />
          <meta name="keywords" content="" />
          <meta name="generator" content="Webocton - Scriptly (www.scriptly.de)" />

          <link href="css/style.css" type="text/css" rel="stylesheet" />
          <script language="javascript" type="text/javascript" src="js/functions.js"></script>
      </head>

      <body>

          <div id="wrapper">

              <div id="header">
                  <div id="status"><?php require("includes/status.php"); ?></div>
                  <a href="index.php"><img src="images/header.png" alt="header" title="header" width="610" height="100" style="border: 0px;" /></a>
              </div>

              <div id="nav">

                  <ul>
                      <li><a href="">Home</a></li>
                      <li><a href="">Home</a></li>
                      <li><a href="">Home</a></li>
                      <li><a href="">Home</a></li>
                      <li><a href="">Home</a></li>
                  </ul>

              </div>

              <div id="content">

      Kommentar


      • #4
        Hallo,

        wenn Du die login.php in anderen Seiten includest, solltest Du auch dies:
        [COLOR=#000000][COLOR=#CC0000]<form action='login.php'
        [COLOR=Black]
        auf die jeweilige Seite anpassen, um nicht auf die login.php umgeleitet zu werden.

        LG
        [/COLOR][/COLOR][/COLOR]

        Kommentar


        • #5
          Danke hat sich schon erledigt!
          /**CLOSED/

          Kommentar

          Lädt...
          X