anoniem Geplaatst: 6 juli 2003 Delen Geplaatst: 6 juli 2003 Ik ben dus sindskort begonnen met php/mysql in combinatie met Dreamweaver MX. En heb dus een formulier gemaakt waar je een username en password op moet geven. Als die 2 overeen komen met die in de database ga je naar de pagina create_story.php en anders naar bla.php. Maar wat ik ook invul ik kom altijd op bla.php uit ipv create_story.php. Dacht eerst dat de user die ik aanmaakte niet goed op werd geslagen ofzo, maar als ik een de data uit de database in een tabel zet staat de username er wel bij, dus daar kan het niet aan liggen. Mischien dat iemand in het onderstaande een foutje uithaalt. Of wat anders hoort te zijn. [code:1:599ebee066] <?php require_once('Connections/downunder.php'); $username=$_POST["username"]; $password=md5($_POST["password"]); mysql_select_db($database_downunder, $downunder); $query_login = "SELECT username, password FROM members WHERE username='$username' and password='$password'"; $login = mysql_query($query_login, $downunder) or die(mysql_error()); $row_login = mysql_fetch_assoc($login); $totalRows_login = mysql_num_rows($login); if($totalRows_login >=1) { session_start(); session_register("auth"); header("Location: create_story.php"); exit; } else { header("Location: bla.php"); exit; } ?> [/code:1:599ebee066] Quote Link naar reactie
anoniem Geplaatst: 6 juli 2003 Auteur Delen Geplaatst: 6 juli 2003 1) Verplaatst van "Programmeren" naar "Webprogrammeren" 2) Plaats sourcecode voortaan tussen een "[code] [/code]" blok Quote Link naar reactie
anoniem Geplaatst: 6 juli 2003 Auteur Delen Geplaatst: 6 juli 2003 Print je query even op het scherm (echo $query_login) nadat (!!) je deze gevuld hebt met de username en wachtwoord, vaak ligt daar de oplossing... Quote Link naar reactie
anoniem Geplaatst: 7 juli 2003 Auteur Delen Geplaatst: 7 juli 2003 En je moet session_start(); bovenaan het script zetten, gelijk na <?php. Anders heb je kans dat hij niet goed werkt. Quote Link naar reactie
anoniem Geplaatst: 7 juli 2003 Auteur Delen Geplaatst: 7 juli 2003 Heb dat dus geprobeerd, en krijg dat dus dit te zien in IE. [code:1:d9530d73a2]SELECT username, password FROM members WHERE username='tijmen' and password='b404bc130e4c39742b07049a70f5fe87' [/code:1:d9530d73a2] De echo staat trouwns op regel 9. Output started at c:\program files\apache group\apache\htdocs\goingdownunder\do_login.php:9) Warning: Cannot modify header information - headers already sent by (output started at c:\program files\apache group\apache\htdocs\goingdownunder\do_login.php:9) in c:\program files\apache group\apache\htdocs\goingdownunder\do_login.php on line 14 Ook het verplaatsen van de session_start() maakt niks uit, heb het er ook helemaal uitgehaald en nog niks.... Quote Link naar reactie
anoniem Geplaatst: 7 juli 2003 Auteur Delen Geplaatst: 7 juli 2003 header() moet voordat je enige output naar buiten stuurt. Als jij die echo er nog boven hebt staan kan dat wel eens een fout fout geven. Hoe zit het met die query dan? Is er een user tijmen met dat wachtwoord in de database? Quote Link naar reactie
anoniem Geplaatst: 7 juli 2003 Auteur Delen Geplaatst: 7 juli 2003 [code:1:fd08b3d1f3] $password = ( get_magic_quotes_gpc() ) ? md5(stripslashes($_POST['password']) ) : md5($_POST['password']) ; [/code:1:fd08b3d1f3] Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen