Sjaaw fejl

Tags:    php

jeg er ved at lave noget login her er koden:

<?
if($_GET['do'] == "yes"){
$result = mysql_query("select * from atm_bruger where brugernavn = '$_POST[brugernavn]' and password = '$_POST[password]'") or die (mysql_error());
$row = mysql_fetch_array($result);
$number = mysql_num_rows($result);
if ($number > 0) {
session_register('bruger_id');
$_SESSION['bruger_id'] = $row['id'];
session_register('login');
$_SESSION['login'] = ok;
echo "Tillqk, du er nu logget ind :), du bliver viderstillet om 5 sec :)";
echo "<META HTTP-EQUIV=\\"refresh\\" CONTENT=\\"5;url=admin/index.php\\">";
}else{ echo "Du har skrevet forkert Password og/eller Brugernavn!";}}else{ echo "<form method=\\"post\\" action=\\"index.php?vis=login&do=yes\\">
<p>Brugernavn:
<input name=\\"brugernavn\\" type=\\"text\\" size=\\"20\\" class=\\"plugin\\">
</p>
<p>Password:
<input name=\\"password\\" type=\\"password\\" size=\\"20\\" class=\\"plugin\\">
</p>
</p>
<input name=\\"login\\" type=\\"submit\\" class=\\"plugin\\" value=\\"Login\\">
</p>
</form>";
}
?>

så bliver jeg så stillet videre til admin index og i toppen af index står det her:

<?
if($vis == "fejl"){ echo "DU SKAL VÆRE LOGGET IND FOR AT VÆRE HER"; exit;}
elseif($_SESSION['login'] != "ok") {
echo "<META HTTP-EQUIV=\\"refresh\\" CONTENT=\\"0;url=login.php?vis=fejl\\">";}
?>

hvad er der galt her? den skriver altid: DU SKAL VÆRE LOGGET IND FOR AT VÆRE HER



jeg er ved at lave noget login her er koden:

<?
if($_GET['do'] == "yes"){
$result = mysql_query("select * from atm_bruger where brugernavn = '$_POST[brugernavn]' and password = '$_POST[password]'") or die (mysql_error());
$row = mysql_fetch_array($result);
$number = mysql_num_rows($result);
if ($number > 0) {
session_register('bruger_id');
$_SESSION['bruger_id'] = $row['id'];
session_register('login');
$_SESSION['login'] = ok;
echo "Tillqk, du er nu logget ind :), du bliver viderstillet om 5 sec :)";
echo "<META HTTP-EQUIV=\\"refresh\\" CONTENT=\\"5;url=admin/index.php\\">";
}else{ echo "Du har skrevet forkert Password og/eller Brugernavn!";}}else{ echo "<form method=\\"post\\" action=\\"index.php?vis=login&do=yes\\">
<p>Brugernavn:
<input name=\\"brugernavn\\" type=\\"text\\" size=\\"20\\" class=\\"plugin\\">
</p>
<p>Password:
<input name=\\"password\\" type=\\"password\\" size=\\"20\\" class=\\"plugin\\">
</p>
</p>
<input name=\\"login\\" type=\\"submit\\" class=\\"plugin\\" value=\\"Login\\">
</p>
</form>";
}
?>

så bliver jeg så stillet videre til admin index og i toppen af index står det her:

<?
if($vis == "fejl"){ echo "DU SKAL VÆRE LOGGET IND FOR AT VÆRE HER"; exit;}
elseif($_SESSION['login'] != "ok") {
echo "<META HTTP-EQUIV=\\"refresh\\" CONTENT=\\"0;url=login.php?vis=fejl\\">";}
?>

hvad er der galt her? den skriver altid: DU SKAL VÆRE LOGGET IND FOR AT VÆRE HER


Du siger
$vis == "fejl"

Hvad mener du med $vis? Er det noget du skal hente ned fra din url med $_GET?? Eller hva?
MxS @ http://mxs.friserverplads.dk
Slamkodning for fred



Har du husket at kalde session_start() ?



Tror for hjælpen, fandt ud af at b-one ikke havde sat deres php ordentlig op, så SESSIONS ikke blev regristreret ordentlig.



t