Login macht faxen

humsdigga

Mitglied
Moin Jungs und Mädels,
Ich bastel grade wieder an einer neuen Homepage. In php bin ich zwar kein Profi doch einige Sachen behersche ich eigentlich schon. Also meine codes sehen wiefolgt aus:

1.Datei
PHP:
<?php
setcookie("username","valentin",0);
?>
<div class="middle">
<div align="center"><u>Adminbereich</u></div><br><br>



<form action="login.php" method="post">
Dein Username:<br>
<input type="text" size="24" maxlength="50"
name="username"><br><br>

Dein Passwort:<br>
<input type="password" size="24" maxlength="50"
name="password"><br>

<input type="submit" value="Login">
</form>

2. Datei:
PHP:
<?php
setcookie("username","valentin",0);
?>

<?php
$verbindung = mysql_connect("localhost", "lalala" , "ja")

or die("Verbindung zur Datenbank konnte nicht hergestellt werden");

mysql_select_db("hums") or die ("Datenbank konnte nicht ausgewählt werden");


$username = $_POST["username"];

$passwort = md5($_POST["password"]);


$abfrage = "SELECT username, passwort FROM login WHERE username LIKE 
'$username' LIMIT 1";

$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);

if($row->passwort == $passwort)
    {
    $_SESSION["username"] = $username;

    echo "Login erfolgreich. <br> <a 
href=\"http://humsdigga.hu.funpic.de/fsvg/adminbereich.php\" >Zur Adminbereich 
zurück</a>";

    }
else
    {
    echo "Unkorrekt. <a href=\"admin.php\">Nochmal</a>";
    }

?>

jetz sagt er mir login erfolgreich doch wenn ich nun weiter gehe klappts hier nicht mehr:


PHP:
 <?php 
session_start();
?>

<?php
if(!isset($_SESSION["username"] ) || $_SESSION["username"] != "lalala" )
   {
   echo "Bitte erst <a href=\"login.php\">einloggen";
   exit;
   }
?>

Jetzt sagt er mir "bitte erst einloggen", irgendwie wird der username nicht richtig mitgesendet oder sowas, ich habe keine ahnung. Hoffe Ihr könnt mir helfen.

Mfg Hums
 
Pure Vermutung, beim überfliegen deiner Script:
In der zweiten Datei solltest du auch eine Session starten um
PHP:
$_SESSION["username"] = $username;
deine $_SESSION["username"] füllen zu können. Das sollte doch eigendlich auch eine
Fehlermeldung geben?

//edit: Oder du nennst das $_COOKIE["username"]
 
Zuletzt bearbeitet:
Klappt weiterhin noch nicht:

so schaut es inzwischen aus:
PHP:
<?php 
setcookie("username","valentin",0);
session_start();

?> 
<?php
include ('css1.php');
?> 
<?php
if(!isset($_SESSION["username"] ) || $_SESSION["username"]
 != "lalalallala" )
   {
   echo "Fehler! <a href=\"admin.php\">Hier zum Login";
   exit;
   }
?>

<div class="middle">
<div align="center"><u>Adminbereich</u></div><br><br>
<a href="marqueefor.php">marquee</a>
</div>

   <?php
include ('css2.php');
?>

Hier sagt er mir dann Fehler blabla.
Hier nocheinmal die Datei, die zur ^^ der Datei oben führt:
PHP:
<?php
setcookie("username","valentin",0);
session_start();
?>

 <?php
include ('css1.php');
?> 


<div class="middle">
<div align="center"><u>Login</u></div><br><br>

<?php
$verbindung = mysql_connect("localhost", "**" , "****")

or die
("Verbindung zur Datenbank konnte nicht hergestellt werden");

mysql_select_db("hu") or die 
("Datenbank konnte nicht ausgewählt werden");


$username = $_POST["username"];
$passwort = md5($_POST["password"]);

$abfrage = "SELECT username, passwort FROM login 

WHERE username LIKE '$username' LIMIT 1";

$ergebnis = mysql_query($abfrage);

$row = mysql_fetch_object($ergebnis);


if($row->passwort == $passwort)
    {
    $_SESSION["username"] = $username;
    echo "Login erfolgreich. <br>
<a href=\"adminbereich.php\" >
Zum Adminbereich</a>";
    }
else
    {
    echo "Benutzername und/oder Passwort waren falsch. 
<a href=\"admin.php\">Login</a>";
    }

?> </body></head></html>
</div>

 <?php
include ('css2.php');
?>

Wie gesagt: Hier wird mir Login erfolgreich angezeigt.

Mfg hums
 
Zurück