03. april 2005 - 16:08
Der er
31 kommentarer og 1 løsning
Fejl i login kode ?
Hej.. Hvad h... er der galt med flg.. der komer ingen fejl medd, men jeg blir ikke logget ind ? session_start(); include("config.php"); $res = mysql_query("SELECT brugernavn FROM kunder WHERE brugernavn = '$_SESSION[kunde]' AND kodeord = '$_SESSION[kodeord]' " )or die (mysql_error()); if( mysql_num_rows( $res ) == 1 ) { $r = mysql_fetch_row($res); $brugernavn=$r[0]; } if( $task == "logout" ) { $_SESSION = array(); session_unset(); session_destroy(); header( "Location: index.php" ); } if( $task == "login" ) { $lr = mysql_query("SELECT id FROM kunder WHERE brugernavn ='$brugernavn' AND kodeord='$kodeord' ")or die (mysql_error()); if( mysql_num_rows($lr) == 1) { $_SESSION['kunde'] = $kunde; $_SESSION['kodeord'] = $kodeord; header( "Location: $PHP_SELF" ); } }
Annonceindlæg fra Deloitte
03. april 2005 - 16:13
#1
Har du prøvet at udskrive dine $_SESSION['kunde'] og $_SESSION['kodeord'] før du går i gang med scriptet for at se om de indeholder hvad du mener de indeholder? Hvor skal $brugernavn og $kodeord kommer fra i 2. udtræk? For at gøre det mere korrekt, bør du altid bruge $_POST[] og $_GET[] hvis det kommer fra forms i dine udtræk. Og så gøre det med f.eks. SELECT * FROM tabel WHERE brugernavn = '".$_SESSION['brugernavn']."' eller $brugernavn = $_SESSION['brugernavn']; SELECT * FROM tabel WHERE brugernavn = '$brugernavn'
03. april 2005 - 16:18
#2
Hvordan udskriver jeg session ?
03. april 2005 - 16:20
#3
F.eks.: echo "Din session indeholder: " . $_SESSION['kodeord']; Hvilken method bruger du i dine forms?
03. april 2005 - 16:22
#4
post
03. april 2005 - 16:24
#5
Session indeholder ikke noget ?
03. april 2005 - 16:24
#6
Ok, så prøv øverst i din fil, lige efter session_start(), at indsætte: echo "Din session \"brugernavn\" indeholder: <b>" . $_SESSION['brugernavn'] . "</b><br />"; echo "Din variabel \"brugernavn\" med _POST indeholder: <b>" . $_POST['brugernavn'] . "</b><br />"; echo "Din variabel \"brugernavn\" uden _POST indeholder: <b>" . $brugernavn . "</b><br />"; Og så fortæl om der er en værdi ved alle 3 linier
03. april 2005 - 16:27
#7
Jeg har en DB med tabellerne: brugernavn og kodeord Så er der en formular på siden hvor "man" kan loggge ind, efterfølgende skal man kunne rette sine data som blir opdateret i DBén (det sidste har jeg styr på) Det er lige det med at logge ind ?
03. april 2005 - 16:28
#8
OK.. Din session "brugernavn" indeholder: Din variabel "brugernavn" med _POST indeholder: Din variabel "brugernavn" uden _POST indeholder: Det var svaret
03. april 2005 - 16:33
#9
Ok, så får du aldrig dit login-script til at virke i hvert fald... Du må så lige paste filen med dine forms - eller i hvert fald afsnittet med dem. Og jeg forstår godt hvad du vil, men må jo lige finde ud af hvor fejlen ligger. Men hvis jeg skulle rette en smule i det - selvom det stadig ikke virker da der ikke er nogen variabler at behanlde - vil det nok se sådan ud: session_start(); include("config.php"); $res = mysql_query("SELECT brugernavn FROM kunder WHERE brugernavn = '".$_SESSION['kunde']."' AND kodeord = '".$_SESSION[kodeord]."' " )or die (mysql_error()); if( mysql_num_rows( $res ) == 1 ) { $r = mysql_fetch_row($res); $brugernavn = $r[0]; $kodeord = $_SESSION['kodeord']; } if( $task == "logout" ) { $_SESSION = array(); session_unset(); session_destroy(); header( "Location: index.php" ); } if( $task == "login" ) { if(!isset($brugernavn) || $brugernavn == "") $brugernavn = $_POST['brugernavn']; if(!isset($kodeord) || $kodeord == "") $kodeord = $_POST['kodeord']; $lr = mysql_query("SELECT id FROM kunder WHERE brugernavn ='$brugernavn' AND kodeord='$kodeord' ")or die (mysql_error()); if( mysql_num_rows($lr) == 1) { $_SESSION['kunde'] = $kunde; $_SESSION['kodeord'] = $kodeord; header( "Location: ".$_SERVER['PHP_SELF'] ); } }
03. april 2005 - 17:33
#10
:-) her kommer formen.. <form action="<?=$PHP_SELF;?>" method="get"> <input type="hidden" name="task" value="login" /> <tr> <td align="right"> <table border="0" cellspacing="2" cellpadding="0"> <tr> <td></td> <td></td> </tr> <tr> <td align="center"></td> <td>Brugernavn:</td> </tr> <tr> <td align="center"></td> <td><input type="text" name="brugernavn" size="10"></td> </tr> <tr> <td></td> <td>Kode:</td> </tr> <tr> <td></td> <td><input type="password" name="kodeord"></td> </tr> <tr> <td></td> <td><input type="submit" value="Luk mig ind »»"></td> </tr> </table> </td> </tr> <tr> <td></td> </tr> </form>
03. april 2005 - 17:35
#11
Det er jo så ikke post med get du har som method - så skal du enten ændre alle $_POST i min kode til $_GET eller ændre din method til post :) Dog kan jeg måske ikke helt se hvordan de data bliver sendt når du har $PHP_SELF som action. Kan du ikke paste hele filen sammenhængende (fjern user/pass til db hvis det er i filen), så kan jeg teste det igennem. Ellers kan det her komme til at tage sin tid tror jeg :D
03. april 2005 - 17:44
#12
Hvis dui mener det såååå.... kommer hele siden <?php session_start(); include("config.php"); $res = mysql_query("SELECT brugernavn FROM kunder WHERE brugernavn = '".$_SESSION['kunde']."' AND kodeord = '".$_SESSION[kodeord]."' " )or die (mysql_error()); if( mysql_num_rows( $res ) == 1 ) { $r = mysql_fetch_row($res); $brugernavn = $r[0]; $kodeord = $_SESSION['kodeord']; } if( $task == "logout" ) { $_SESSION = array(); session_unset(); session_destroy(); header( "Location: index.php" ); } if( $task == "login" ) { if(!isset($brugernavn) || $brugernavn == "") $brugernavn = $_POST['brugernavn']; if(!isset($kodeord) || $kodeord == "") $kodeord = $_POST['kodeord']; $lr = mysql_query("SELECT id FROM kunder WHERE brugernavn ='$brugernavn' AND kodeord='$kodeord' ")or die (mysql_error()); if( mysql_num_rows($lr) == 1) { $_SESSION['kunde'] = $kunde; $_SESSION['kodeord'] = $kodeord; header( "Location: ".$_SERVER['PHP_SELF'] ); } } session_start(); include("config.php"); $res = mysql_query("SELECT brugernavn FROM kunder WHERE brugernavn = '".$_SESSION['kunde']."' AND kodeord = '".$_SESSION[kodeord]."' " )or die (mysql_error()); if( mysql_num_rows( $res ) == 1 ) { $r = mysql_fetch_row($res); $brugernavn = $r[0]; $kodeord = $_SESSION['kodeord']; } if( $task == "logout" ) { $_SESSION = array(); session_unset(); session_destroy(); header( "Location: index.php" ); } if( $task == "login" ) { if(!isset($brugernavn) || $brugernavn == "") $brugernavn = $_POST['brugernavn']; if(!isset($kodeord) || $kodeord == "") $kodeord = $_POST['kodeord']; $lr = mysql_query("SELECT id FROM kunder WHERE brugernavn ='$brugernavn' AND kodeord='$kodeord' ")or die (mysql_error()); if( mysql_num_rows($lr) == 1) { $_SESSION['kunde'] = $kunde; $_SESSION['kodeord'] = $kodeord; header( "Location: ".$_SERVER['PHP_SELF'] ); } } $nx = $_GET['nx']; if($nx=="") { $side = "sider/up_start.php"; } else if(isset($nx)) { $side = $nx.".php"; } if($align=="") { $att="center"; } else if(isset($align)) { $att=$align; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"> <TITLE><? echo $row[side_titel]?></TITLE> <LINK REV="made" href="mailto:<? echo $row[meta_made]?>"> <META NAME="keywords" CONTENT="<? echo $row[meta_ord]?>"> <META NAME="description" CONTENT="<? echo $row[meta_beskriv]?>"> <META NAME="author" CONTENT="<? echo $row[meta_forfatter]?>"> <META NAME="ROBOTS" CONTENT="INDEX,NOFOLLOW"> <link rel="stylesheet" href="front.css"> <script type="text/javascript"> var oldObj = null; function openClose(funkID) { var obj = document.getElementById(funkID) if(obj.style.display=='none'){ obj.style.display='block'; if(oldObj) oldObj.style.display = 'none'; oldObj = obj; }else obj.style.display='none'; oldObj = null; } </script> </head> <body bgcolor="#cccccc" topmargin="0"> <center> <table width="750" border="0" cellspacing="0" cellpadding="5" bgcolor="#eeecfa" height="100%" style="border-collapse: collapse"> <tr> <td valign="top"> <div align="center"> <table width="100%" border="0" cellspacing="10" cellpadding="0" height="100%" style="border-collapse: collapse"> <tr height="59"> <td valign="top" bgcolor="white" width="175" height="59"> <table width="100%" border="0" cellspacing="2" cellpadding="2"> <tr> <td width="68"></td> <td></td> </tr> </table> </td> <td bgcolor="#ffecaa" width="175" height="59"> </td> <td align="right" valign="top" bgcolor="#aedeea" width="175" height="59" > </td> <td valign="top" width="175" height="59" > </td> </tr> <tr height="185"> <td colspan="2" valign="top" bgcolor="white" width="360" height="185"> <table class="greybox" width="100%" border="0" cellspacing="2" cellpadding="0" height="100%"> <tr> <td valign="top"> <table width="100%" border="0" cellspacing="2" cellpadding="4"> <tr> <td> <p> </p> </td> </tr> </table> </td> </tr> </table> </td> <td colspan="2" align="center" valign="top" bgcolor="white" width="360" height="185"> </td> </tr> <tr height="100%"> <td class="greybox" align="center" valign="top" bgcolor="white" width="175" > <div align="center"> </div> <br> <br> </td> <td colspan="2" valign="top" bgcolor="white" width="360" height="100%"><?include($side);?></td> <td align="center" valign="top" bgcolor="white" width="175" height="100%"> <table class="greybox" width="100%" border="0" cellspacing="2" cellpadding="0" height="100%"> <tr> <td valign="top"> <div align="center"> <table width="100%" border="0" cellspacing="2" cellpadding="2" height="110"> <tr> <td valign="top"> <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#99CC33" height="100%"> <tr> <td valign="top"> <table width="100%" border="0" cellspacing="2" cellpadding="0" height="100%"> <tr> <td><b><font color="white"> <table width="100%" border="0" cellspacing="2" cellpadding="3" height="100%"> <tr> <td><font color="white"><b>V A R E K U R V<br> </b>se hvad du har bestilt.</font></td> </tr> <tr> <td><font color="white">Du har købt for<br> </font><font size="+1" color="white"><b>Kr. 0000,00</b></font><font color="white"><br> </font></td> </tr> <tr> <td> <div align="right"> Gå til kassen »</div> </td> </tr> </table> </font></b></td> </tr> </table> </td> <td width="9"></td> </tr> <tr height="9"> <td height="9"></td> <td width="9" height="9"><img src="img/forside_design/green_2.gif" alt="" height="9" width="9" border="0"></td> </tr> </table> </td> </tr> </table> <br> <table border="0" cellspacing="1" cellpadding="0" bgcolor="#a9a9a9"> <tr> <td align="right"> <form action="<?=$PHP_SELF;?>" method="get" name="login"> <table width="17%" border="0" cellspacing="0" cellpadding="0" bgcolor="white"> <form action="<?=$PHP_SELF;?>" method="get"> <input type="hidden" name="task" value="login" /> <tr> <td align="right"> <table border="0" cellspacing="2" cellpadding="0"> <tr> <td></td> <td></td> </tr> <tr> <td align="center"></td> <td>Brugernavn:</td> </tr> <tr> <td align="center"></td> <td><input type="text" name="brugernavn" size="10"></td> </tr> <tr> <td></td> <td>Kode:</td> </tr> <tr> <td></td> <td><input type="password" name="kodeord"></td> </tr> <tr> <td></td> <td><input type="submit" value="Luk mig ind »»"></td> </tr> </table> </td> </tr> <tr> <td></td> </tr> </form> </table> </form> </td> </tr> </table> </div> <p></p> <p><br> <br> <table width="100%" border="0" cellspacing="2" cellpadding="2"> <tr> <td><?= $brugernavn ?><br> ----------------<br> </td> </tr> </table> <br> <? include ("hojre_menuer.php");?> <p></p> <table width="100%" border="0" cellspacing="2" cellpadding="0"> <tr> <td align="center"> <p><br> <br> </p> </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr> <td colspan="4" width="730"> <div align="center"> </div> </td> </tr> </table> </div> </td> </tr> </table> </center> </body> </html>
03. april 2005 - 17:46
#13
Åhhh, jamen dog !! :) Giv mig lige et par minutter så, skal lige have simuleret en smule...
03. april 2005 - 18:05
#14
Sådan, nu tror jeg i hvert fald det virker... <?php session_start(); include("connect.php"); $res = mysql_query("SELECT brugernavn FROM kunder WHERE brugernavn = '".$_SESSION['kunde']."' AND kodeord = '".$_SESSION[kodeord]."' " )or die (mysql_error()); if( mysql_num_rows( $res ) == 1 ) { $r = mysql_fetch_row($res); $brugernavn = $r[0]; $kodeord = $_SESSION['kodeord']; } if( $task == "logout" ) { $_SESSION = array(); session_unset(); session_destroy(); header( "Location: index.php" ); } if( $task == "login" ) { if(!isset($brugernavn) || $brugernavn == "") $brugernavn = $_GET['brugernavn']; if(!isset($kodeord) || $kodeord == "") $kodeord = $_GET['kodeord']; $lr = mysql_query("SELECT id FROM kunder WHERE brugernavn ='$brugernavn' AND kodeord='$kodeord' ")or die (mysql_error()); if( mysql_num_rows($lr) == 1) { $_SESSION['kunde'] = $brugernavn; $_SESSION['kodeord'] = $kodeord; header( "Location: ".$_SERVER['PHP_SELF'] ); } } $nx = $_GET['nx']; if($nx=="") { $side = "sider/up_start.php"; } else if(isset($nx)) { $side = $nx.".php"; } if($align=="") { $att="center"; } else if(isset($align)) { $att=$align; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"> <TITLE><? echo $row[side_titel]?></TITLE> <LINK REV="made" href="mailto:<? echo $row[meta_made]?>"> <META NAME="keywords" CONTENT="<? echo $row[meta_ord]?>"> <META NAME="description" CONTENT="<? echo $row[meta_beskriv]?>"> <META NAME="author" CONTENT="<? echo $row[meta_forfatter]?>"> <META NAME="ROBOTS" CONTENT="INDEX,NOFOLLOW"> <link rel="stylesheet" href="front.css"> <script type="text/javascript"> var oldObj = null; function openClose(funkID) { var obj = document.getElementById(funkID) if(obj.style.display=='none'){ obj.style.display='block'; if(oldObj) oldObj.style.display = 'none'; oldObj = obj; }else obj.style.display='none'; oldObj = null; } </script> </head> <body bgcolor="#cccccc" topmargin="0"> <center> <table width="750" border="0" cellspacing="0" cellpadding="5" bgcolor="#eeecfa" height="100%" style="border-collapse: collapse"> <tr> <td valign="top"> <div align="center"> <table width="100%" border="0" cellspacing="10" cellpadding="0" height="100%" style="border-collapse: collapse"> <tr height="59"> <td valign="top" bgcolor="white" width="175" height="59"> <table width="100%" border="0" cellspacing="2" cellpadding="2"> <tr> <td width="68"></td> <td></td> </tr> </table> </td> <td bgcolor="#ffecaa" width="175" height="59"> </td> <td align="right" valign="top" bgcolor="#aedeea" width="175" height="59" > </td> <td valign="top" width="175" height="59" > </td> </tr> <tr height="185"> <td colspan="2" valign="top" bgcolor="white" width="360" height="185"> <table class="greybox" width="100%" border="0" cellspacing="2" cellpadding="0" height="100%"> <tr> <td valign="top"> <table width="100%" border="0" cellspacing="2" cellpadding="4"> <tr> <td> <p> </p> </td> </tr> </table> </td> </tr> </table> </td> <td colspan="2" align="center" valign="top" bgcolor="white" width="360" height="185"> </td> </tr> <tr height="100%"> <td class="greybox" align="center" valign="top" bgcolor="white" width="175" > <div align="center"> </div> <br> <br> </td> <td colspan="2" valign="top" bgcolor="white" width="360" height="100%"><?include($side);?></td> <td align="center" valign="top" bgcolor="white" width="175" height="100%"> <table class="greybox" width="100%" border="0" cellspacing="2" cellpadding="0" height="100%"> <tr> <td valign="top"> <div align="center"> <table width="100%" border="0" cellspacing="2" cellpadding="2" height="110"> <tr> <td valign="top"> <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#99CC33" height="100%"> <tr> <td valign="top"> <table width="100%" border="0" cellspacing="2" cellpadding="0" height="100%"> <tr> <td><b><font color="white"> <table width="100%" border="0" cellspacing="2" cellpadding="3" height="100%"> <tr> <td><font color="white"><b>V A R E K U R V<br> </b>se hvad du har bestilt.</font></td> </tr> <tr> <td><font color="white">Du har købt for<br> </font><font size="+1" color="white"><b>Kr. 0000,00</b></font><font color="white"><br> </font></td> </tr> <tr> <td> <div align="right"> Gå til kassen »</div> </td> </tr> </table> </font></b></td> </tr> </table> </td> <td width="9"></td> </tr> <tr height="9"> <td height="9"></td> <td width="9" height="9"><img src="img/forside_design/green_2.gif" alt="" height="9" width="9" border="0"></td> </tr> </table> </td> </tr> </table> <br> <table border="0" cellspacing="1" cellpadding="0" bgcolor="#a9a9a9"> <tr> <td align="right"> <form action="<?=$PHP_SELF;?>" method="get" name="login"> <? if(isset($_SESSION['kunde']) && $_SESSION['kunde'] != "") { ?> <table width="17%" border="0" cellspacing="0" cellpadding="0" bgcolor="white"> <tr><td>Logget ind</td></tr> </table> <? } else { ?> <table width="17%" border="0" cellspacing="0" cellpadding="0" bgcolor="white"> <form action="<?=$PHP_SELF;?>" method="get"> <input type="hidden" name="task" value="login" /> <tr> <td align="right"> <table border="0" cellspacing="2" cellpadding="0"> <tr> <td></td> <td></td> </tr> <tr> <td align="center"></td> <td>Brugernavn:</td> </tr> <tr> <td align="center"></td> <td><input type="text" name="brugernavn" size="10"></td> </tr> <tr> <td></td> <td>Kode:</td> </tr> <tr> <td></td> <td><input type="password" name="kodeord"></td> </tr> <tr> <td></td> <td><input type="submit" value="Luk mig ind »»"></td> </tr> </table> </td> </tr> <tr> <td></td> </tr> </form> </table> <? } ?> </form> </td> </tr> </table> </div> <p></p> <p><br> <br> <table width="100%" border="0" cellspacing="2" cellpadding="2"> <tr> <td><?= $brugernavn ?><br> ----------------<br> </td> </tr> </table> <br> <? include ("hojre_menuer.php");?> <p></p> <table width="100%" border="0" cellspacing="2" cellpadding="0"> <tr> <td align="center"> <p><br> <br> </p> </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr> <td colspan="4" width="730"> <div align="center"> </div> </td> </tr> </table> </div> </td> </tr> </table> </center> </body> </html>
03. april 2005 - 19:09
#15
Det virker ikke for mig ? kan det være DBén ? den er her: CREATE TABLE `kunder` ( `id` int(11) NOT NULL auto_increment, `brugernavn` varchar(100) NOT NULL default '', `kodeord` varchar(100) NOT NULL default '', `navn` varchar(250) NOT NULL default '', `gade` varchar(250) NOT NULL default '', `nr` varchar(4) NOT NULL default '', `etage` char(3) NOT NULL default '', `side` varchar(250) NOT NULL default '', `lejlighednr` varchar(12) NOT NULL default '', `postnr` varchar(12) NOT NULL default '', `postby` varchar(250) NOT NULL default '', `email` varchar(250) NOT NULL default '', `jataktilnyheder` enum('ja','nej') NOT NULL default 'ja', `kundenotat` longtext NOT NULL, `oprettet` varchar(100) NOT NULL default '', `internnotat` longtext NOT NULL, UNIQUE KEY `id` (`id`) ) TYPE=MyISAM AUTO_INCREMENT=156 ;
03. april 2005 - 19:10
#16
og så var der loge lidt flere point!
03. april 2005 - 19:12
#17
Nah, tror nu ikke det er db'ens skyld. Prøv lige at ændre: if( mysql_num_rows($lr) == 1) { $_SESSION['kunde'] = $kunde; $_SESSION['kodeord'] = $kodeord; header( "Location: ".$_SERVER['PHP_SELF'] ); } til: if( mysql_num_rows($lr) == 1) { $_SESSION['kunde'] = $kunde; $_SESSION['kodeord'] = $kodeord; echo "ok"; exit; header( "Location: ".$_SERVER['PHP_SELF'] ); } Og fortæl om den udskriver "ok" på skærmen og intet andet...
03. april 2005 - 19:23
#18
NO: 2 liner med fejlen: Warning: session_start(): Cannot send session cookie - headers already sent by...
03. april 2005 - 19:31
#19
Ja, det er forståeligt. Men skrev den ok?
03. april 2005 - 19:33
#20
Jeps siden blev vist..
03. april 2005 - 19:33
#21
men ingen OK ?
03. april 2005 - 19:35
#22
Har du din side liggende et sted hvor jeg selv kan se hvad der sker efterhånden som vi tester? For du har lige skrevet at det både blev vist og ikke blev vist, ved ikke helt hvad du mener :)
03. april 2005 - 19:37
#23
Siden blev vist men i toppen var der den fejl:Warning: session_start(): Cannot send session cookie - headers already sent by...
03. april 2005 - 19:40
#24
Ja, ja, men det er ret vigtigt du svarer på om den skriver "OK" eller ej... Og så kommer der de 2 fejlmeddelelser og så ikke mere (hvis skærm) korrekt?
03. april 2005 - 19:43
#25
Sorry, der var en tom linie i toppen af filen, NU viser den ingenting kun fejlen: Parse error: parse error, unexpected $ i den sidste linie i filen ?
03. april 2005 - 19:47
#26
Okey, det her bliver for voldsomt... Jeg skal lige have lavet noget kode færdig med jeg sidder og bikser på, så skal jeg se på det igen her lokalt - så må jeg gennemgå hele filen :( Men der kommer nok lige til at gå en times tid måske...
03. april 2005 - 19:49
#27
OK
03. april 2005 - 20:06
#28
der mangler ´ øverst i: '".$_SESSION[kodeord]."' har rettet det, men intet nyt ?
03. april 2005 - 20:13
#29
Okey, nu har jeg igen prøvet det, og har fundet fejlen. Det der sker er at du er på en server hvor "register_globals" er sat til off. Det betyder, at variabler der er sendt med forms som du har, eller som er sat i adresselinien ikke kan hentes direkte med $variabel. Altså: Variabler sendt med method='post' fra en form skal hentes ud med $_POST['variabel'] Variabler sendt med method='get' eller direkte sat i adresselinien skal hentes med $_GET['variabel']. Og det er _lige_ præcis det dine fejl er baseret på. Jeg har ikke gået alle dine variabler igennem, for det tror jeg på at du selv kan :) ? - men jeg har rettet dem der er vigtige for at du nu kan logge ind. Her er mit resultat: <?php session_start(); include("connect.php"); $res = mysql_query("SELECT brugernavn FROM kunder WHERE brugernavn = '".$_SESSION['kunde']."' AND kodeord = '".$_SESSION[kodeord]."' " )or die (mysql_error()); if( mysql_num_rows( $res ) == 1 ) { $r = mysql_fetch_row($res); $brugernavn = $r[0]; $kodeord = $_SESSION['kodeord']; } if( $_GET['task'] == "logout" ) { $_SESSION = array(); session_unset(); session_destroy(); header( "Location: index.php" ); } if( $_GET['task'] == "login" ) { if(!isset($brugernavn) || $brugernavn == "") $brugernavn = $_GET['brugernavn']; if(!isset($kodeord) || $kodeord == "") $kodeord = $_GET['kodeord']; $lr = mysql_query("SELECT id FROM kunder WHERE brugernavn ='$brugernavn' AND kodeord='$kodeord' ")or die (mysql_error()); if( mysql_num_rows($lr) == 1) { $_SESSION['kunde'] = $brugernavn; $_SESSION['kodeord'] = $kodeord; header( "Location: ".$_SERVER['PHP_SELF'] ); } } $nx = $_GET['nx']; if($nx=="") { $side = "sider/up_start.php"; } else if(isset($nx)) { $side = $nx.".php"; } if($align=="") { $att="center"; } else if(isset($align)) { $att=$align; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"> <TITLE><? echo $row['side_titel'];?></TITLE> <LINK REV="made" href="mailto:<? echo $row[meta_made]?>"> <META NAME="keywords" CONTENT="<? echo $row[meta_ord]?>"> <META NAME="description" CONTENT="<? echo $row[meta_beskriv]?>"> <META NAME="author" CONTENT="<? echo $row[meta_forfatter]?>"> <META NAME="ROBOTS" CONTENT="INDEX,NOFOLLOW"> <link rel="stylesheet" href="front.css"> <script type="text/javascript"> var oldObj = null; function openClose(funkID) { var obj = document.getElementById(funkID) if(obj.style.display=='none'){ obj.style.display='block'; if(oldObj) oldObj.style.display = 'none'; oldObj = obj; }else obj.style.display='none'; oldObj = null; } </script> </head> <body bgcolor="#cccccc" topmargin="0"> <center> <table width="750" border="0" cellspacing="0" cellpadding="5" bgcolor="#eeecfa" height="100%" style="border-collapse: collapse"> <tr> <td valign="top"> <div align="center"> <table width="100%" border="0" cellspacing="10" cellpadding="0" height="100%" style="border-collapse: collapse"> <tr height="59"> <td valign="top" bgcolor="white" width="175" height="59"> <table width="100%" border="0" cellspacing="2" cellpadding="2"> <tr> <td width="68"></td> <td></td> </tr> </table> </td> <td bgcolor="#ffecaa" width="175" height="59"> </td> <td align="right" valign="top" bgcolor="#aedeea" width="175" height="59" > </td> <td valign="top" width="175" height="59" > </td> </tr> <tr height="185"> <td colspan="2" valign="top" bgcolor="white" width="360" height="185"> <table class="greybox" width="100%" border="0" cellspacing="2" cellpadding="0" height="100%"> <tr> <td valign="top"> <table width="100%" border="0" cellspacing="2" cellpadding="4"> <tr> <td> <p> </p> </td> </tr> </table> </td> </tr> </table> </td> <td colspan="2" align="center" valign="top" bgcolor="white" width="360" height="185"> </td> </tr> <tr height="100%"> <td class="greybox" align="center" valign="top" bgcolor="white" width="175" > <div align="center"> </div> <br> <br> </td> <td colspan="2" valign="top" bgcolor="white" width="360" height="100%"><?include($side);?></td> <td align="center" valign="top" bgcolor="white" width="175" height="100%"> <table class="greybox" width="100%" border="0" cellspacing="2" cellpadding="0" height="100%"> <tr> <td valign="top"> <div align="center"> <table width="100%" border="0" cellspacing="2" cellpadding="2" height="110"> <tr> <td valign="top"> <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#99CC33" height="100%"> <tr> <td valign="top"> <table width="100%" border="0" cellspacing="2" cellpadding="0" height="100%"> <tr> <td><b><font color="white"> <table width="100%" border="0" cellspacing="2" cellpadding="3" height="100%"> <tr> <td><font color="white"><b>V A R E K U R V<br> </b>se hvad du har bestilt.</font></td> </tr> <tr> <td><font color="white">Du har købt for<br> </font><font size="+1" color="white"><b>Kr. 0000,00</b></font><font color="white"><br> </font></td> </tr> <tr> <td> <div align="right"> Gå til kassen »</div> </td> </tr> </table> </font></b></td> </tr> </table> </td> <td width="9"></td> </tr> <tr height="9"> <td height="9"></td> <td width="9" height="9"><img src="img/forside_design/green_2.gif" alt="" height="9" width="9" border="0"></td> </tr> </table> </td> </tr> </table> <br> <table border="0" cellspacing="1" cellpadding="0" bgcolor="#a9a9a9"> <tr> <td align="right"> <form action="<?=$_SERVER['PHP_SELF'];?>" method="get" name="login"> <? if(isset($_SESSION['kunde']) && $_SESSION['kunde'] != "") { ?> <table width="17%" border="0" cellspacing="0" cellpadding="0" bgcolor="white"> <tr><td>Logget ind</td></tr> </table> <? } else { ?> <table width="17%" border="0" cellspacing="0" cellpadding="0" bgcolor="white"> <form action="<?=$PHP_SELF;?>" method="get"> <input type="hidden" name="task" value="login" /> <tr> <td align="right"> <table border="0" cellspacing="2" cellpadding="0"> <tr> <td></td> <td></td> </tr> <tr> <td align="center"></td> <td>Brugernavn:</td> </tr> <tr> <td align="center"></td> <td><input type="text" name="brugernavn" size="10"></td> </tr> <tr> <td></td> <td>Kode:</td> </tr> <tr> <td></td> <td><input type="password" name="kodeord"></td> </tr> <tr> <td></td> <td><input type="submit" value="Luk mig ind »»"></td> </tr> </table> </td> </tr> <tr> <td></td> </tr> </form> </table> <? } ?> </form> </td> </tr> </table> </div> <p></p> <p><br> <? include ("hojre_menuer.php");?> <p></p> <table width="100%" border="0" cellspacing="2" cellpadding="0"> <tr> <td align="center"> <p><br> <br> </p> </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr> <td colspan="4" width="730"> <div align="center"> </div> </td> </tr> </table> </div> </td> </tr> </table> </center> </body> </html>
03. april 2005 - 20:16
#30
Og sidst men ikke mindst skal alle dine fordefinerede variabler som $PHP_SELF og $HTTP_REFERER etc. være $_SERVER['PHP_SELF']; Du kan vist også bruge $_REQUEST[] og så finder den ud af hvilken type det er ($_GET[], $_POST[], $_SERVER[]), men den bruger jeg ikke selv, så er ikke 100% sikker. Håber det skabte klarhed? :)
03. april 2005 - 20:18
#31
Jeps, det har du fanme ret i !!!!! Jeg arbejder med problemet :-) Nu virker det !! så er det payday!
03. april 2005 - 20:22
#32
Når enden er god er alting godt, eller hvordan er det det er ??? :) Jeg tillader mig at smide et svar, held og lykke med det :) Bare husk at kigge alle dine variabler igennem og overveje hvor de opstår/kommer fra...
Vi tilbyder markedets bedste kurser inden for webudvikling