Vraag & Antwoord

Webprogrammeren & scripting

php/mysql probleempje

6 antwoorden
  • 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]
  • 1) Verplaatst van "Programmeren" naar "Webprogrammeren" 2) Plaats sourcecode voortaan tussen een "[code] [/code]" blok
  • 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...
  • En je moet session_start(); bovenaan het script zetten, gelijk na <?php. Anders heb je kans dat hij niet goed werkt.
  • 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....
  • 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?

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.