login  Naam:   Wachtwoord: 
Registreer je!
 Forum

loginscript wil niet meer werken :@

Offline Stijn - 13/07/2005 13:02
Avatar van StijnPHP expert hallo, ik gebruik onderstaande code om me in te loggen:
  1. <?
  2. function login()
  3. {
  4. ?>
  5. <br>
  6. <table width="80%" border="1" cellspacing="0" cellpadding="0" align="center" bordercolor="#0AC8EC" class="box_tekst">
  7. <tr>
  8. <td background="images/box_bg.png" class="box_titel">&nbsp;<img src="images/box_item.png" align="absmiddle">&nbsp;Verwerking aamelden</td>
  9. </tr>
  10. <tr>
  11. <td>
  12. <?php
  13. if(empty($_POST['login_naam']) OR empty($_POST['login_wachtwoord']))
  14. {
  15. echo "Je moet je naam en wachtwoord opgeven om aan te melden.";
  16. exit();
  17. }
  18. $Query = mysql_query("SELECT * FROM leden WHERE naam='".$_POST['login_naam']."' AND passwoord='".md5($_POST['login_wachtwoord'])."' AND actief='1'") or die(mysql_error());
  19. //kijken of er één rij is geselecteerd
  20. if(mysql_num_rows($Query) == 1)
  21. {
  22. $Fetch = mysql_fetch_assoc($Query);
  23. if(!setcookie("user", $Fetch['id'].";".$Fetch['naam'].";".$Fetch['email'], time()+60*60*24*365))
  24. {
  25. echo "Om aan te melden moet je browser cookies accepteren. Kijk hiervoor naar 'Extra'->'Internet Opties'.";
  26. exit();
  27. }
  28. else
  29. {
  30. echo "Je bent ingelogd en wordt over 3 sec. naar je account gestuurd. Welkom ".$_POST['login_naam'];
  31. echo "<meta http-equiv=\"refresh\" content=\"3; url=?page=account\">";
  32. }
  33. }
  34. else
  35. {
  36. echo "Men kon je gegevens niet vinden, omdat je account mogelijk nog niet geactiveerd is. Je hebt een mail ontvangen bij je registratie met alle gegevens";
  37. exit();
  38. }
  39. ?>
  40. </td>
  41. </tr>
  42. </table>
  43. <br><br>
  44. <?php
  45. }//correct
  46. ?>


Nu werkte dit vroeger wel, maar de server is verandert en nu werkt deze functie niet meer . Hij zegt de error als er geen 1 rij is geselecteerd, maar als ik mijn database kijk, dan staat actief: 1 en naam en passwoord kloppen 
Ik heb wel iets ondervonden, ik kon me inloggen maar enkele regels verder staat er dan functie om profiel te wijzigen en wanneer ik wijzig en me uitlog, kan ik met niet meer inloggen. Dan kan ik me niet meer uitloggen.

Veel tekst, maar ik snap het niet meer mysql_num_rows() moet toch gaan op iedere PHP versie, omg.

--profiel wijzigen-- else is dat het formulier is verstuurd 
  1. <?
  2. }
  3. else
  4. {
  5. ?>
  6. <table width="80%" border="1" cellspacing="0" cellpadding="0" align="center" bordercolor="#0AC8EC" class="box_tekst">
  7. <tr>
  8. <td background="images/box_bg.png" class="box_titel">&nbsp;<img src="images/box_item.png" align="absmiddle">&nbsp;Profiel Verwerken ...</td>
  9. </tr>
  10. <tr>
  11. <td>
  12. <?php
  13. //verwerking
  14. $echo = "PROFIEL GEUPDATE<br>";
  15. if(ereg("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z]+\.)+[a-z]{2,3}$", $_POST['email']))
  16. {
  17. echo "Je emailadres is niet correct geschreven. Keer terug en vul een correcte emailadres in.";
  18. exit();
  19. }
  20. if(isset($_POST['full_name']) OR !empty($_POST['full_name']))
  21. {
  22. if(mysql_query("UPDATE leden SET full_name='".$_POST['full_name']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
  23. {
  24. $echo .= "<font color=\"green\">Volledige naam opgeslaan.</font><br>";
  25. }
  26. else
  27. {
  28. $echo .= "<font color=\"red\">Volledige niet naam opgeslaan.</font><br>";
  29. }
  30. }
  31. if(isset($_POST['email']) OR !empty($_POST['email']))
  32. {
  33. if(mysql_query("UPDATE leden SET email='".$_POST['email']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
  34. {
  35. $echo .= "<font color=\"green\">E-mailadres opgeslaan.</font><br>";
  36. }
  37. else
  38. {
  39. $echo .= "<font color=\"red\">E-mailadres niet opgeslaan.</font><br>";
  40. }
  41. }
  42. if((isset($_POST['jaar']) OR !empty($_POST['jaar'])) AND (isset($_POST['maand']) OR !empty($_POST['maand'])) AND (isset($_POST['dag']) OR !empty($_POST['dag'])))
  43. {
  44. if(mysql_query("UPDATE leden SET geboortedatum='".$_POST['jaar']."-".$_POST['maand']."-".$_POST['dag']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
  45. {
  46. $echo .= "<font color=\"green\">Geboortedatum opgeslaan.</font><br>";
  47. }
  48. else
  49. {
  50. $echo .= "<font color=\"red\">Geboortedatum niet opgeslaan.</font><br>";
  51. }
  52. }
  53. if((isset($_POST['npass_1']) OR !empty($_POST['npass_1'])) AND (isset($_POST['npass_2']) OR !empty($_POST['npass_2'])))
  54. {
  55. if($_POST['npass_1'] == $_POST['npass_2'])
  56. {
  57. if(mysql_query("UPDATE leden SET passwoord='".md5($_POST['npass_1'])."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
  58. {
  59. $echo .= "<font color=\"green\">Nieuw wachtwoord opgeslaan.</font><br>";
  60. }
  61. else
  62. {
  63. $echo .= "<font color=\"red\">Nieuw wachtwoord niet opgeslaan.</font><br>";
  64. }
  65. }
  66. else
  67. {
  68. echo "Je nieuwe wachtwoorden komen niet overeen met elkaar.";
  69. exit();
  70. }
  71. }
  72. if(isset($_POST['adres']) OR !empty($_POST['adres']))
  73. {
  74. if(mysql_query("UPDATE leden SET adres='".$_POST['adres']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
  75. {
  76. $echo .= "<font color=\"green\">Adres opgeslaan.</font><br>";
  77. }
  78. else
  79. {
  80. $echo .= "<font color=\"red\">Adres niet opgeslaan.</font><br>";
  81. }
  82. }
  83. if(isset($_POST['postcode']) OR !empty($_POST['postcode']))
  84. {
  85. if(ereg("[0-9]{4,6}", $_POST['postcode']))
  86. {
  87. if(mysql_query("UPDATE leden SET postcode='".$_POST['postcode']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
  88. {
  89. $echo .= "<font color=\"green\">Postcode opgeslaan.</font><br>";
  90. }
  91. else
  92. {
  93. $echo .= "<font color=\"red\">Postcode niet opgeslaan.</font><br>";
  94. }
  95. }
  96. else
  97. {
  98. echo "Een postcode bevat cijfers en geen andere tekens. Gelieve deze fout recht te zetten om verder te kunnen gaan.";
  99. exit();
  100. }
  101. }
  102. if(isset($_POST['plaats']) OR !empty($_POST['plaats']))
  103. {
  104. if(mysql_query("UPDATE leden SET plaats='".$_POST['plaats']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
  105. {
  106. $echo .= "<font color=\"green\">Plaats opgeslaan.</font><br>";
  107. }
  108. else
  109. {
  110. $echo .= "<font color=\"red\">Plaats niet opgeslaan.</font><br>";
  111. }
  112. }
  113. if(isset($_POST['provincie']) OR !empty($_POST['provincie']))
  114. {
  115. if(mysql_query("UPDATE leden SET provincie='".$_POST['provincie']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
  116. {
  117. $echo .= "<font color=\"green\">Provincie opgeslaan.</font><br>";
  118. }
  119. else
  120. {
  121. $echo .= "<font color=\"red\">Provincie niet opgeslaan.</font><br>";
  122. }
  123. }
  124. if(isset($_POST['land']) OR !empty($_POST['land']))
  125. {
  126. if(mysql_query("UPDATE leden SET land='".$_POST['land']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
  127. {
  128. $echo .= "<font color=\"green\">Land opgeslaan.</font><br>";
  129. }
  130. else
  131. {
  132. $echo .= "<font color=\"red\">Land niet opgeslaan.</font><br>";
  133. }
  134. }
  135. if(isset($_POST['telefoonnummer']) OR !empty($_POST['telefoonnummer']))
  136. {
  137. if(ereg("[[:xdigit:]]?[0-9]*",$_POST['telefoonnummer']))
  138. {
  139. if(mysql_query("UPDATE leden SET telefoonnummer='".$_POST['telefoonnummer']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
  140. {
  141. $echo .= "<font color=\"green\">Telefoonnummer opgeslaan.</font><br>";
  142. }
  143. else
  144. {
  145. $echo .= "<font color=\"red\">Telefoonnummer niet opgeslaan.</font><br>";
  146. }
  147. }
  148. else
  149. {
  150. echo "Je telefoonnummer is niet correct. Je kan deze vorm bv gebruiken: +320478355147 (gsm). Keer terug om fout te verbeteren.";
  151. exit();
  152. }
  153. }
  154. if(isset($_POST['horoscoop']) OR !empty($_POST['horoscoop']))
  155. {
  156. if(mysql_query("UPDATE leden SET horoscoop='".$_POST['horoscoop']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
  157. {
  158. $echo .= "<font color=\"green\">Horoscoop opgeslaan.</font><br>";
  159. }
  160. else
  161. {
  162. $echo .= "<font color=\"red\">Horoscoop neit opgeslaan.</font><br>";
  163. }
  164. }
  165. if(isset($_POST['geslacht']) OR !empty($_POST['geslacht']))
  166. {
  167. if(mysql_query("UPDATE leden SET geslacht='".$_POST['geslacht']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
  168. {
  169. $echo .= "<font color=\"green\">Geslacht opgeslaan.</font><br>";
  170. }
  171. else
  172. {
  173. $echo .= "<font color=\"red\">Geslacht niet opgeslaan.</font><br>";
  174. }
  175. }
  176. if(isset($_POST['relatie']) OR !empty($_POST['relatie']))
  177. {
  178. if(mysql_query("UPDATE leden SET relatie='".$_POST['relatie']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
  179. {
  180. $echo .= "<font color=\"green\">Relatie opgeslaan.</font><br>";
  181. }
  182. else
  183. {
  184. $echo .= "<font color=\"red\">Relatie niet opgeslaan.</font><br>";
  185. }
  186. }
  187. if(isset($_POST['sex']) OR !empty($_POST['sex']))
  188. {
  189. if(mysql_query("UPDATE leden SET sex='".$_POST['sex']."' WHERE naam='".$_SESSION['username']."' AND actief='1'"))
  190. {
  191. $echo .= "<font color=\"green\">Geaardheid opgeslaan.</font><br>";
  192. }
  193. else
  194. {
  195. $echo .= "<font color=\"red\">Geaardheid niet opgeslaan.</font><br>";
  196. }
  197. }
  198. echo $echo;
  199. }//stop verwerking
  200. ?>
  201. </td>
  202. </tr>
  203. </table>
  204. <?php
  205. }
  206. ?>


Bedankt ik kom gewoon dronken ervan, zit in een bestand te werken van meer dan 2.000 regels en als je fout moet zoeken of dergelijke, is het behoorlijk lastig 

2 antwoorden

Gesponsorde links
Offline Dolfje - 13/07/2005 13:31 (laatste wijziging 13/07/2005 13:32)
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
Normaal kan dit niet aan je script liggen.

met wlke browser ga je er naartoe?
Opera heeft serieuse problemen met cookies
Offline Stijn - 13/07/2005 13:43
Avatar van Stijn PHP expert Het is al opgelost hoor ipv empty -> !trim, want hij zette een lege passwoord neer in de Db maar in md5()-encrypte.

Bedankt 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2026 Sitemasters.be - Regels - Laadtijd: 0.324s