01. januar 2003 - 20:56
Der er
11 kommentarer og 2 løsninger
En login side jeg kan includere på min hp..
Jeg forsøger at lave en php side der kan kontrollere at brugeren har indtastet den rigtige kode på admin siderne, men det virker åbenbart ikke helt: <? session_start(); session_register("gemadgang"); session_register("gemkode"); if(isset($navn)&&isset($kode)) { $result = mysql_query("SELECT * FROM admin WHERE navn ='$navn' AND password='$kode'"); if (mysql_num_rows($result) == 1) { $gemadgang = $navn; $gemkode = $kode; header("location: $PHP_SELF"); } } else { ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Check</title> </head> <body> <table> <form action="" method="post"> <tr> <td>Navn:</td> <td><input type="text" name="navn"></td> </tr> <tr> <td>Kode:</td> <td><input type="password" name="kode"></td> </tr> <tr> <td></td><td><input type="submit" value="Login"></td> </tr> </form> </table> </body> </html> <? exit(); } ?> Det er meningen at jeg skal includere den side øverst på alle mine admin sider...
Annonceindlæg fra Infor
01. januar 2003 - 20:58
#1
du behøber jo kun at registrere session 1 gang
01. januar 2003 - 22:52
#2
Det forstår jeg ikke helt hva du mener?
02. januar 2003 - 09:53
#3
Du har jo ikke noget check for om personen har logget ind?
02. januar 2003 - 12:25
#4
Har i nogen forslag til hvad jeg kan gøre?
02. januar 2003 - 13:37
#5
kør en "mysql_query" på samme måde samt en "rowcount" > 0 :)
02. januar 2003 - 14:29
#6
ehh hvad?
03. januar 2003 - 01:19
#7
har du husket at åbne databasen?! :)
03. januar 2003 - 01:28
#8
<? session_start(); session_register("gemadgang"); session_register("gemkode"); if(isset($_POST['navn'])&&isset($_POST['kode'])) { $result = mysql_query("SELECT * FROM admin WHERE navn ='".$_POST['navn']." AND password='".$_POST['kode']); if (mysql_num_rows($result) == 1) { $_SESSION['gemadgang'] = $_POST['navn']; $_SESSION['gemkode'] = $_POST['kode']; header("location: $PHP_SELF"); } } else { ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Check</title> </head> <body> <table> <form action="<?=$PHP_SELF?>" method="post"> <tr> <td>Navn:</td> <td><input type="text" name="navn"></td> </tr> <tr> <td>Kode:</td> <td><input type="password" name="kode"></td> </tr> <tr> <td></td><td><input type="submit" value="Login"></td> </tr> </form> </table> </body> </html> <? exit(); } ?> Har rettet lidt i den..... du skal huske at de nye version af PHP ikke vil opfange posts og gets direkte som $variabel.... De er nu $_POST['variabel'] $_GET['variabel'] $_SESSION['variabel'] + i din form var action tom...
03. januar 2003 - 01:28
#9
var et svar!
03. januar 2003 - 01:40
#10
Takker for dit forsøg men lige meget hva jeg forsøger kan jeg ikke logge ind?
03. januar 2003 - 14:18
#11
du kan ikke logge ind da du bliver logget ud hver gang du er logget korrekt ind.... <? session_start(); $navn = $_POST['navn']; $kode = $_POST['kode']; if($_SESSION['gemadgang'] && $_SESSION['gemkode']) { $navn = $_SESSION['gemadgang']; $kode = $_SESSION['gemkode']; } if($navn && $kode) { $result = mysql_query("SELECT * FROM admin WHERE navn ='".$navn." AND password='".$kode); if (mysql_num_rows($result) == 1) { $_SESSION['gemadgang'] = $_POST['navn']; $_SESSION['gemkode'] = $_POST['kode']; ?> Vis noget indhold?!?!?! <? } } else { ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Check</title> </head> <body> <table> <form action="<?=$PHP_SELF?>" method="post"> <tr> <td>Navn:</td> <td><input type="text" name="navn"></td> </tr> <tr> <td>Kode:</td> <td><input type="password" name="kode"></td> </tr> <tr> <td></td><td><input type="submit" value="Login"></td> </tr> </form> </table> </body> </html> <? } ?>
03. januar 2003 - 14:20
#12
Prøv den her istedet :D <? session_start(); if($_POST['navn'] && $_POST['kode']) { $navn = $_POST['navn']; $kode = $_POST['kode']; } if($_SESSION['gemadgang'] && $_SESSION['gemkode']) { $navn = $_SESSION['gemadgang']; $kode = $_SESSION['gemkode']; } if($navn && $kode) { $result = mysql_query("SELECT * FROM admin WHERE navn ='".$navn." AND password='".$kode); if (mysql_num_rows($result) == 1) { $_SESSION['gemadgang'] = $_POST['navn']; $_SESSION['gemkode'] = $_POST['kode']; ?> Vis noget indhold?!?!?! <? } } else { ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Check</title> </head> <body> <table> <form action="<?=$PHP_SELF?>" method="post"> <tr> <td>Navn:</td> <td><input type="text" name="navn"></td> </tr> <tr> <td>Kode:</td> <td><input type="password" name="kode"></td> </tr> <tr> <td></td><td><input type="submit" value="Login"></td> </tr> </form> </table> </body> </html> <? } ?>
19. januar 2003 - 11:41
#13
Jeg gjorde det på en helt anden måde.... ellers tak for forsøget
Vi tilbyder markedets bedste kurser inden for webudvikling