login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Fout Ledensysteem

Offline Scoits - 24/10/2004 18:14
Avatar van ScoitsHTML interesse Hoi.. Ik heb een ledensysteem gemaakt(nog zonder md5 enzow maar ik wou het eerst in grote lijnen af hebben) Echter krijg ik een parse error op lijn 9.. ik zie alleen echt niet wat er fout aan is :S De code..:

  1. <?php
  2. // De rootdir
  3. $rootdir="../";
  4.  
  5. // Is er op Verzenden gedrukt?
  6. if(isset($_POST['Submit'])){
  7.  
  8. // Tags er uit
  9. $gebruiker=strip_tags{$_POST['gebruiker']);
  10. $wachtwoord=strip_tags{$_POST['wachtwoord']);
  11. $wachtwoordc=strip_tags{$_POST['wachtwoordc']);
  12. $voornaam=strip_tags{$_POST['voornaam']);
  13. $achternaam=strip_tags{$_POST['achternaam']);
  14. $email=strip_tags{$_POST['email']);
  15. $geslacht=strip_tags{$_POST['geslacht']);
  16. $maand=strip_tags{$_POST['maand']);
  17. $dag=strip_tags{$_POST['dag']);
  18. $jaar=strip_tags{$_POST['jaar']);
  19. $emailshow=strip_tags{$_POST['emailshow']);
  20. $notificaties=strip_tags{$_POST['notificaties']);
  21. $rang=strip_tags{$_POST['rang']);
  22.  
  23. // Beveiligingslekken..
  24. $chk1=substr_count(strtolower($gebruiker), "select");
  25. $chk1+=substr_count(strtolower($gebruiker), "update");
  26. $chk1+=substr_count(strtolower($gebruiker), "delete");
  27. $chk1+=substr_count(strtolower($gebruiker), "insert");
  28.  
  29. $chk2=substr_count(strtolower($wachtwoord), "select");
  30. $chk2+=substr_count(strtolower($wachtwoord), "update");
  31. $chk2+=substr_count(strtolower($wachtwoord), "delete");
  32. $chk2+=substr_count(strtolower($wachtwoord), "insert");
  33.  
  34. $chk3=substr_count(strtolower($wachtwoordc), "select");
  35. $chk3+=substr_count(strtolower($wachtwoordc), "update");
  36. $chk3+=substr_count(strtolower($wachtwoordc), "delete");
  37. $chk3+=substr_count(strtolower($wachtwoordc), "insert");
  38.  
  39. $chk4=substr_count(strtolower($voornaam), "select");
  40. $chk4+=substr_count(strtolower($voornaam), "update");
  41. $chk4+=substr_count(strtolower($voornaam), "delete");
  42. $chk4+=substr_count(strtolower($voornaam), "insert");
  43.  
  44. $chk5=substr_count(strtolower($achternaam), "select");
  45. $chk5+=substr_count(strtolower($achternaam), "update");
  46. $chk5+=substr_count(strtolower($achternaam), "delete");
  47. $chk5+=substr_count(strtolower($achternaam), "insert");
  48.  
  49. $chk6=substr_count(strtolower($email), "select");
  50. $chk6+=substr_count(strtolower($email), "update");
  51. $chk6+=substr_count(strtolower($email), "delete");
  52. $chk6+=substr_count(strtolower($email), "insert");
  53.  
  54. $chk7=substr_count(strtolower($maand), "select");
  55. $chk7+=substr_count(strtolower($maand), "update");
  56. $chk7+=substr_count(strtolower($maand), "delete");
  57. $chk7+=substr_count(strtolower($maand), "insert");
  58.  
  59. $chk8=substr_count(strtolower($dag), "select");
  60. $chk8+=substr_count(strtolower($dag), "update");
  61. $chk8+=substr_count(strtolower($dag), "delete");
  62. $chk8+=substr_count(strtolower($dag), "insert");
  63.  
  64. $chk9=substr_count(strtolower($jaar), "select");
  65. $chk9+=substr_count(strtolower($jaar), "update");
  66. $chk9+=substr_count(strtolower($jaar), "delete");
  67. $chk9+=substr_count(strtolower($jaar), "insert");
  68.  
  69. if($chk1+$chk2+$chk3+$chk4+$chk5+$chk6+$chk7+$chk8+$chk9>0){
  70. echo "Mogelijk gat in beveiliging; aanmelding niet mogelijk";
  71. }else{
  72.  
  73. // Is er een juiste naam ingevuld?
  74. if(strlen($gebruiker)<1)
  75. {
  76. // Geen juiste Gebruikersnaam ingevuld
  77. $error_msg="Geen Gebruikersnaam ingevoerd. ";
  78. }
  79.  
  80. if(strlen($wachtwoord)<6)
  81. {
  82. // Te korte/Geen juiste inhoud ingevuld
  83. $error_msg .= "<br>Geen juist Wachtwoord ingevuld(Minstens 6 tekens)";
  84. }
  85.  
  86. if(!($wachtwoordc==$wachtwoord))
  87. {
  88. // Te korte/Geen juiste inhoud ingevuld
  89. $error_msg .= "<br>De twee ingevulde wachtwoorden komen niet met elkaar overeen.";
  90. }
  91.  
  92. // Bestaat variabele error_msg?
  93. if (strlen(($error_msg) > 0))
  94. {
  95. // inhoud klopt niet - foutmelding weergeven en velden niet verwerken
  96. $message = "<br>Helaas kunnen we uw bericht niet in onze berichtenbalk opnemen:<br>";
  97. $message.= $error_msg;
  98. $message.= "<br>Klik op <a href=javascript:history.back(1)>Vorige</a>.<br><br>";
  99. echo $message;
  100. // Inhoud klopt - Geen foutmelding weergeven en velder verwerken
  101. }
  102. else
  103. {
  104.  
  105. //Het invoegen in de database
  106. $registreer_sql = "INSERT INTO members (member_login, member_wachtwoord, member_voornaam, member_achternaam, member_email, member_geslacht, member_maand, member_dag, member_jaar, member_emailshow, member_notificaties, member_rang) VALUES ('$gebruiker','$wachtwoord','$voornaam','$achternaam','$email','$geslacht','$maand','$dag','$jaar','$emailshow','$notificaties','$rang')";
  107. if (mysql_query($registreer_sql))
  108. {
  109. echo "Je ben nu geregistreerd! klik <a href=\"index.php\">hier</a> om in te loggen!";
  110. }
  111. else
  112. {
  113. echo "INSERT fout: " . mysql_error($connect) . "<br>\nQuery: " . $registreer_sql;
  114. }
  115.  
  116. // Error message
  117. }
  118. // Beveiligings Controle
  119. }
  120. // Geklikt op verzenden
  121. }
  122.  
  123. // De config
  124. include($rootdir . "opmaak/config.php");
  125. // Eerste deel opmaak
  126. include($rootdir . "opmaak/header.inc.php");
  127.  
  128. ?>
  129.  
  130. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  131. <table width="90%" border="0" cellpadding="8" bgcolor="#FFFFFF">
  132. <tr>
  133. <td colspan="3" bgcolor="#CCCCCC">
  134. <b>Registreer</b></td>
  135. </tr>
  136. <tr valign="top">
  137. <td align="right" bgcolor="#CCCCCC" nowrap>
  138. Gebruikersnaam<font size="-2">*</font></td>
  139. <td colspan="2" bgcolor="#FFFFFF"> <input type="text" name="gebruikersnaam"> <br> <font size="-1"> De gewenste gebruikersnaam(gebruikt
  140. u bij het inloggen.)</font></td>
  141. </tr>
  142. <tr valign="top">
  143. <td align="right" bgcolor="#CCCCCC"> Wachtwoord<font size="-2">*</font></td>
  144. <td colspan="2" bgcolor="#FFFFFF"> <input type="text" name="wachtwoord"> </td>
  145. </tr>
  146. <tr valign="top">
  147. <td align="right" bgcolor="#CCCCCC">
  148. Nogmaals<font size="-2">*</font><font size="-1">&nbsp;</font><br>
  149. Wachtwoord</td>
  150. <td colspan="2" bgcolor="#FFFFFF"> <input type="text" name="wachtwoordc"> <br> <font size="-1">Gelieve hier uw wachtwoord nogmaals
  151. te typen, zodat wij er zeker van zijn dat u geen typefout heeft begaan!</font></td>
  152. </tr>
  153. <tr valign="top">
  154. <td align="right" bgcolor="#CCCCCC">
  155. Naam</td>
  156. <td width="43%" bgcolor="#FFFFFF"> <input type="text" name="voornaam"> <br>
  157. <font size="-1">Voornaam</font></td>
  158. <td width="46%" bgcolor="#FFFFFF"> <input type="text" name="achternaam"> <br>
  159. <font size="-1">Achternaam</font></td>
  160. </tr>
  161. <tr valign="top">
  162. <td align="right" bgcolor="#CCCCCC">
  163. Email</td>
  164. <td colspan="2" bgcolor="#FFFFFF"> <input type="text" name="email" size="50"> </td>
  165. </tr>
  166. <tr valign="top">
  167. <td align="right" bgcolor="#CCCCCC">
  168. Geslacht</td>
  169. <td colspan="2" bgcolor="#FFFFFF"> <p>
  170. <input type="radio" name="Geslacht" value="man">
  171. Man
  172. <input type="radio" name="Geslacht" value="vrouw">
  173. Vrouw</p></td>
  174. </tr>
  175. <tr valign="top">
  176. <td align="right" bgcolor="#CCCCCC">
  177. Geboortedatum</td>
  178. <td colspan="2" bgcolor="#FFFFFF"> <table border="0" cellspacing="2" cellpadding="0">
  179. <tr align="left">
  180. <td><input type="text" name="maand" size="2"></td>
  181. <td><input type="text" name="dag" size="2"></td>
  182. <td><input type="text" name="jaar" size="4"></td>
  183. </tr>
  184. <tr align="left">
  185. <td>MM</td>
  186. <td>DD</td>
  187. <td>YYYY</td>
  188. </tr>
  189. </table></td>
  190. </tr>
  191. <tr valign="top">
  192. <td height="187" colspan="3"> <p>Laat mensen mijn e-mail zien<br>
  193. <input type="radio" name="emailshow" value="ja" checked>
  194. Ja<br>
  195. <input type="radio" name="emailshow" value="nee">
  196. Nee</p>
  197. <p>Ik wil notificaties ontvangen van de Webmasters<br>
  198. <input type="radio" name="notificaties" value="Ja" checked>
  199. Ja
  200. <br>
  201. <input type="radio" name="notificaties" value="Nee">
  202. Nee</p>
  203. <p><font size="-2">De velden waar een *</font><font size="-1"> bij staat
  204. zijn verplicht om in te vullen!</font></p></td>
  205. <input type="hidden" name="rang" value="Member">
  206. </tr>
  207. <tr valign="top" bgcolor="#FFFFFF">
  208. <td colspan="3"><input type="submit" name="Submit" value="Registreer!"></td>
  209. </tr>
  210. </table>
  211. </form>
  212. <?php
  213. // Tweede deel opmaak pagina
  214. include($rootdir . "opmaak/footer.inc.php");
  215. ?>


Lijn 9:

  1. $gebruiker=strip_tags{$_POST['gebruiker']);


Hebben je de config ook nodig?

  1. <?php
  2. // De connectie met de database
  3. $connect=mysql_connect("localhost","root","") or die ("Verbinding mislukt");
  4. mysql_select_db("rome", $connect);
  5. ?>

7 antwoorden

Gesponsorde links
Offline Thomas - 24/10/2004 18:37
Avatar van Thomas Moderator Je gebruikt bij de openingshaak van de functie strip_tags() een { (fout) in plaats van een ( (goed).
Offline Scoits - 24/10/2004 19:12
Avatar van Scoits HTML interesse Argh :S altijd die domme fouten :S dankje 
Offline Scoits - 24/10/2004 19:23 (laatste wijziging 24/10/2004 19:23)
Avatar van Scoits HTML interesse Hetzelfde script geeft nu deze error:
lijn 113 =
  1. <?php echo "INSERT fout: " . mysql_error($connect) . "<br>\nQuery: " . $registreer_sql;
  2. ?>


Warning: Supplied argument is not a valid MySQL-Link resource in c:\apache\htdocs\rome\members\register.php on line 113
INSERT fout:
Query: INSERT INTO members (member_login, member_wachtwoord, member_voornaam, member_achternaam, member_email, member_geslacht, member_maand, member_dag, member_jaar, member_emailshow, member_notificaties, member_rang) VALUES ('test','1234','test','test','test@test.test','man','02','18','1984','ja','ja','Member')[code] echo "INSERT fout: " . mysql_error($connect) . "<br>\nQuery: " . $registreer_sql;

Offline DRUNK - 24/10/2004 19:39
Avatar van DRUNK PHP gevorderde Heb je verbinding met je database gemaakt?
Offline Scoits - 24/10/2004 19:40
Avatar van Scoits HTML interesse Jep.. staat in de config
Offline DRUNK - 24/10/2004 22:53 (laatste wijziging 24/10/2004 22:54)
Avatar van DRUNK PHP gevorderde
  1. <?php
  2. $a = 1;
  3.  
  4. if ($a == 1) {
  5. $q = mysql_query("INSERT INTO tabel (veld1, veld2) VALUES ('1', '2')", $conn) or die(mysql_error());
  6.  
  7. }
  8. else {
  9. include ('./config.php');
  10. }
  11. ?>


raad eens 3x waarom de bovenstaan de code nooit zal gaan werken, en betrek het eens op je eigen code? include de config eens helemaal boven in je code dus:
  1. <?php
  2. // De rootdir
  3. $rootdir="../";
  4. // De config
  5. include($rootdir . "opmaak/config.php");
  6. // Eerste deel opmaak
  7. include($rootdir . "opmaak/header.inc.php");
  8.  
  9. // Is er op Verzenden gedrukt?
  10. if(isset($_POST['Submit'])){
  11. // blabla de rest van je code
  12. // ......
  13. ?>

Is overzichtelijker en nu zijn de vars uit je config ook beschikbaar binnen je 1e if (isset(...)) blok.
Offline Scoits - 25/10/2004 00:44
Avatar van Scoits HTML interesse argh..! thanx 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.266s