login  Naam:   Wachtwoord: 
Registreer je!
 Forum

dmv $_COOKIE toegang verlenen

Offline Warbringer - 07/10/2006 18:20 (laatste wijziging 07/10/2006 18:37)
Avatar van WarbringerOnbekend Ik wil dmv een waarde in een cookie iemand toegang verleden.
mijn code momenteel is:

  1. $log_user = $_COOKIE['Reign of vana\'diel'];
  2. // connecting to the database
  3. $database = "gathering-tech-nl";
  4. $server = "sql04.backbone.tiscomhosting.nl";
  5. $user = "GoT-Angelo";
  6. $wachtwoord ="";
  7. mysql_connect("$server","$user", "$wachtwoord") or die(mysql_error());
  8. mysql_select_db("$database") or die(mysql_error());
  9. $query = mysql_query("SELECT * FROM members WHERE $log_user = 'user_name'") or die(mysql_error());
  10. $num_row = mysql_num_rows($query);
  11. if ($num_row < 0)
  12. {


Bij het inloggen en registeren wordt er een cookie gemaakt als volgt:

  1. setcookie('Reign of vana\'diel',$username, time() + 1800);


Groetjes
Citaat:
Rensjuh edit:
Wachtwoord altijd weghalen!


Sorry 

6 antwoorden

Gesponsorde links
Offline bigsmoke - 07/10/2006 21:34
Avatar van bigsmoke PHP interesse En wat is je vraag?
Offline Warbringer - 09/10/2006 10:28 (laatste wijziging 09/10/2006 11:44)
Avatar van Warbringer Onbekend hoe dit nu precies gaat.
op de ene pagina waar je vrij toegang hebt wordt er op je computer een cookie geplaatst.

op alle andere pagina's wordt er gekeken of de naam in het cookie in de database voorkomt, komt je naam voor dan weergeeft hij de pagina anders een melding. mijn code werkt niet, wat ik nu dus precies fout doe of een andere tip van hoe ik het beter kan doen 

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '== 'user_name'' at line 1

Die fout krijg ik.
De cookie wordt gemaakt als:

  1. setcookie('Reign of vana\'diel',$username, time() + 1800);


En als ik wil kijken of de username in de cookie voorkomt doe ik dit:

  1. <?
  2. $log_user = $_COOKIE['Reign of vana\'diel'];
  3. // connecting to the database
  4. $database = "";
  5. $server = "sql04.backbone.tiscomhosting.nl";
  6. $user = "";
  7. $wachtwoord ="";
  8. mysql_connect("$server","$user", "$wachtwoord") or die(mysql_error());
  9. mysql_select_db("$database") or die(mysql_error());
  10. $query = mysql_query("SELECT * FROM members WHERE $log_user = 'user_name'") or die(mysql_error());
  11. $num_row = mysql_num_rows($query);
  12. if ($num_row < 0)
  13. {
  14. ?>
Offline Ultimatum - 09/10/2006 11:29
Avatar van Ultimatum PHP expert Haal je wachtwoord uit de code!

en in je query ga je een dynamisch veld vergelijken met een statisch veld, dat moet andersom

WHERE user_name = '".$log_user."'

en haal vars buiten quotes zoals ik doe
Offline Warbringer - 09/10/2006 11:46 (laatste wijziging 09/10/2006 12:58)
Avatar van Warbringer Onbekend ah stomme fout dankjewel 
maar nu het volgende.

  1. <?
  2. $log_user = $_COOKIE['Reignvanadiel'];
  3. // connecting to the database
  4. $database = "gathering-tech-nl";
  5. $server = "sql04.backbone.tiscomhosting.nl";
  6. $user = "";
  7. $wachtwoord ="";
  8. mysql_connect("$server","$user", "$wachtwoord") or die(mysql_error());
  9. mysql_select_db("$database") or die(mysql_error());
  10. $query = mysql_query("SELECT * FROM members WHERE 'user_name' = '$log_user'") or die(mysql_error());
  11. $num_row = mysql_num_rows($query);
  12. if ($num_row > 0)
  13. {
  14. ?>
  15. <html>
  16. <head>
  17. <title>Reign of Vana'diel</title>
  18. <META Name="description" Content="Final Fantasy XI online Linkshell community">
  19. <META Name="keywords" Content="FFXI, Final Fantasy, Reign of vana'diel, RoVD, Linkshell">
  20. <META NAME="robots" CONTENT="all">
  21. <META NAME="language" CONTENT="EN">
  22. <META NAME="revisit-after" CONTENT="30 days">
  23. <META NAME="author" CONTENT="Burning Hardware">
  24. <LINK REL="SHORTCUT ICON" HREF="FFXI.ico">
  25. </head>
  26. <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
  27. <table id="Table_01" width="1025" height="768" border="0" cellpadding="0" cellspacing="0">
  28. <tr>
  29. <td colspan="5">
  30. <img src="images/english_index_01.gif" width="1024" height="254" alt=""></td>
  31. <td>
  32. <img src="images/spacer.gif" width="1" height="254" alt=""></td>
  33. </tr>
  34. <tr>
  35. <td rowspan="3">
  36. <img src="images/english_index_02.gif" width="26" height="514" alt=""></td>
  37. <td background="images/english_index_03.gif" width="110" height="505" alt=""></td>
  38. <td rowspan="3">
  39. <img src="images/english_index_04.gif" width="15" height="514" alt=""></td>
  40. <td rowspan="2" background="images/english_index_05.gif" width="835" height="506" alt=""></td>
  41. <td rowspan="3">
  42. <img src="images/english_index_06.gif" width="38" height="514" alt=""></td>
  43. <td>
  44. <img src="images/spacer.gif" width="1" height="505" alt=""></td>
  45. </tr>
  46. <tr>
  47. <td rowspan="2">
  48. <img src="images/english_index_07.gif" width="110" height="9" alt=""></td>
  49. <td>
  50. <img src="images/spacer.gif" width="1" height="1" alt=""></td>
  51. </tr>
  52. <tr>
  53. <td>
  54. <img src="images/english_index_08.gif" width="835" height="8" alt=""></td>
  55. <td>
  56. <img src="images/spacer.gif" width="1" height="8" alt=""></td>
  57. </tr>
  58. </table>
  59. </body>
  60. </html>
  61. <?
  62. }
  63. else
  64. {
  65. print "please log in and try again, you are not authoriced to view this page without logging in";
  66. }
  67. ?>


De cookie staat goed in mijn cookie map
Als naam 'Reignvanadiel' en de inhoud is Warbringer, mijn naam dus.
Toch blijft hij zeggen dat ik niet ben ingelogt.
Kan iemand mij svp vertellen wat ik verkeerd doe?
Offline Dark_Paul - 09/10/2006 13:02
Avatar van Dark_Paul PHP ver gevorderde
  1. $query = mysql_query("SELECT * FROM members WHERE 'user_name' = '$log_user'") or die(mysql_error());

moet worden ==>
  1. $query = mysql_query("SELECT * FROM members WHERE user_name = '".$log_user."' ") or die(mysql_error());

En haal je vars buiten quotes zoals Ultimatum al zei.
  1. mysql_connect($server,$user, $wachtwoord) or die(mysql_error());
Offline Warbringer - 09/10/2006 13:08
Avatar van Warbringer Onbekend zal het doen, waarom is het trouwens " tussen de ' en een . voor de variable?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.231s