login  Naam:   Wachtwoord: 
Registreer je!
 Forum

login script

Offline biertie - 02/10/2004 16:49 (laatste wijziging 02/10/2004 22:19)
Avatar van biertieOnbekend **UPDATE** **UPDATE2** **UPDATE3**

pff, ik ben bezig dat super veilig login script aan het bewerken (profiel enzo)
maar nu het ik een vraagje, als ik alles invul, en dan op submit klik, dan geeft hij een error 
weet er iemand hoe dit komt?
hier de code:
  1. <?
  2. /* Connectie naar de database */
  3. require_once('connect.php');
  4.  
  5. /* Kijkt na of er een username & password is ingegeven en of username & password niet leeg zijn*/
  6. if (isset($_POST["username"]) && isset($_POST["wachtwoord"]) && isset($_POST["mail"])&& isset($_POST["naam"]) && $_POST["username"]!="" && $_POST["wachtwoord"]!="" && $_POST["wachtwoord2"]!="" && $_POST["mail"]!="" && $_POST["naam"]!="" && $_POST["voornaam"]!="" && $wachtwoord==$wachtwoord2) {
  7. /* Hier kennen we een variabel toe aan de ingegeven waarde -> username */
  8. $geboortedatum = "$geb1-$geb2-$geb3";
  9. $loginusername=$_POST['username'];
  10. /* Hier zetten we alles om in md5, als je nog meer wilt codeeren moet je hier en in login.php aanpassingen doen */
  11. $wachtwoord = md5(md5(md5(md5($_POST['wachtwoord']))));
  12. /* Gewoon slashes toevoegen aan username */
  13. $username = addslashes($loginusername);
  14. /* Alles in database stoppen en als dit lukt geven we dat weer,
  15.   en als dit niet lukt geven we het ook weer. */
  16. $query="INSERT INTO members (username AND wachtwoord AND naam AND voornaam AND mail AND geboortedatum AND site AND gsm AND geslacht AND relatie AND pm AND hobby AND drank AND frisdrank AND muziek AND film AND artiest AND game)
  17. VALUES (".$_POST['username']." AND ".$_POST['wachtwoord']." AND ".$_POST['naam']." AND ".$_POST['voornaam']." AND ".$_POST['mail']." AND ".$_POST['geboortedatum']." AND ".$_POST['site']." AND ".$_POST['gsm']." AND ".$_POST['geslacht']." AND ".$_POST['relatie']." AND ".$_POST['pm']." AND ".$_POST['hobby']." AND ".$_POST['drank']." AND ".$_POST['frisdrank']." AND ".$_POST['muziek']." AND ".$_POST['film']." AND ".$_POST['artiest']." AND ".$_POST['game'].")";
  18. mysql_query($query) or die("Error: De mysql database kon de gebruiker niet toevoegen!");
  19. echo "Gebruiker succesvol toegevoegt.";
  20. echo "U kan nu met de door u gekozen gebruiksersnaam en paswoord ingloggen.";
  21. }
  22. /* Hieronder komt gewoon ons register formuliertje dat de gebruiker moet invullen. */
  23. ?>
  24.  
  25. <html>
  26. <head>
  27. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  28. </head>
  29.  
  30. <body>
  31. <form name="Register" method="post" action="register.php">
  32. <p>Gebruikersnaam:
  33. <input name="username" type="text" size="25">
  34. *
  35. </p>
  36. <p>Passwoord :
  37. <input name="wachtwoord" type="password" size="25">
  38. *
  39. </p>
  40. <p>herhaal paswoord:
  41. <input name="wachtwoord2" type="password" id="password2" size="25">
  42. *
  43. </p>
  44. <p>Naam:
  45. <input name="naam" type="text" id="naam">
  46. *
  47. </p>
  48. <p>Voornaam:
  49. <input name="voornaam" type="text" id="voornaam">
  50. *
  51. </p>
  52. <p>E-mail adres:
  53. <input name="mail" type="text" id="mail">
  54. *
  55. </p>
  56. <p>Geboortedatum (dd - mm - jjjj):
  57. <input type="text" name="geb1" size="2" maxlength="2"> -
  58. <input type="text" name="geb2" size="2" maxlength="2"> -
  59. <input type="text" name="geb3" size="4" maxlength="4">
  60. </p>
  61. <p>Website:
  62. <input name="site" type="text" id="site">
  63. </p>
  64. <p>GSMnr:
  65. <input name="gsm" type="text" id="gsm">
  66. ** </p>
  67. <p>Geslacht:
  68. <input name="geslacht" type="radio" value="man">
  69. man
  70. <input name="geslacht" type="radio" value="vrouw">
  71. vrouw</p>
  72. <p>relatie:
  73. <input name="relatie" type="radio" value="ja">
  74. ja
  75. <input name="relatie" type="radio" value="nee">
  76. nee</p>
  77. <p>Priv&eacute;berichten: <select size="1" name="pm">
  78. <option value="1">Aan</option>
  79. <option value="0">Uit</option>
  80. </select> </p>
  81. <p>Hobby's:
  82. <textarea name="hobby" id="hobby"></textarea>
  83. </p>
  84. <p>Favorietje drank:
  85. <input name="drank" type="text" id="drank">
  86. </p>
  87. <p>Favoriete frisdrank:
  88. <input name="frisdrank" type="text" id="frisdrank">
  89. </p>
  90. <p>Favoriete muziek:
  91. <input name="muziek" type="text" id="muziek">
  92. </p>
  93. <p>Favoriete film:
  94. <input name="film" type="text" id="film">
  95. </p>
  96. <p>Favoriete artisten:
  97. <input name="artiest" type="text" id="artiest">
  98. </p>
  99. <p>favorite game:
  100. <input name="game" type="text" id="game">
  101. </p>
  102. <p>
  103. <input type="submit" name="Submit" value="aanmelden">
  104. <input type="reset" name="Reset" value="reset">
  105. </p>
  106. </form>
  107. <p>*=de velden moet je verplicht invullen.<br>
  108. **= alleen KLJ xhoutem leden kunnen dit profiel zien </p>
  109. </body>
  110. </html>

error: een hele hoop notice's, maar dat is natuurlijk niet zo erg ;)
dit vind in erger: Error: De mysql database kon de gebruiker niet toevoegen!

26 antwoorden

Gesponsorde links
Offline Hans - 02/10/2004 16:55
Avatar van Hans HTML beginner Welke error, welke regel en waarrond bevind zich die regel?
Offline biertie - 02/10/2004 16:58
Avatar van biertie Onbekend heb het erbij gezet, srry dat ik het direct deed
Offline ElleRt - 02/10/2004 17:03
Avatar van ElleRt MySQL interesse weet je zeker dat je database alle 17 kolommen heeft? of dat er wel connectie is met de database???

Hier gaat volgens mij iets mis:

$sql = "INSERT INTO members (username, password, naam, voornaam, mail, geboortedatum, site, gsm, geslacht, relatie, pm, hobby, drank, frisdrank, muziek, film, artiest)
VALUES ('$username', '$password' '$naam', '$voornaam', '$mail', '$geboortedatum', '$site', '$gsm', '$geslacht', '$relatie', '$pm', '$hobby', '$drank', '$frisdrank', '$muziek', '$film', '$artiest')";
Offline biertie - 02/10/2004 17:08
Avatar van biertie Onbekend mijn db heeft zelfs 18 kolommen ook nog een id kolom ;)
of gaat het daar mis 
Offline Carpmadness - 02/10/2004 17:13
Avatar van Carpmadness PHP interesse Laat de connect.php eens zien 
Verwijder wel even je gegevens 
En je tabellen 
Offline biertie - 02/10/2004 17:16 (laatste wijziging 02/10/2004 17:17)
Avatar van biertie Onbekend connect.php:
  1. <?
  2. mysql_connect ("localhost","aanmeden:p","mijnpaswoordje");
  3. mysql_select_db("leden");
  4. ?>
Offline biertie - 02/10/2004 17:19 (laatste wijziging 02/10/2004 17:20)
Avatar van biertie Onbekend ik geef u er nog eens mijn tabbel bij ook, maar ik zou het erg vinden dat ik daar nog fouten in zou maken 
  1. CREATE TABLE `members` (
  2. `id` tinyint(3) NOT NULL auto_increment,
  3. `usernaam` varchar(15) NOT NULL default '',
  4. `password` varchar(20) NOT NULL default '',
  5. `naam` varchar(20) NOT NULL default '',
  6. `voornaam` varchar(20) NOT NULL default '',
  7. `mail` varchar(35) NOT NULL default '',
  8. `geboortedatum` varchar(15) NOT NULL default '',
  9. `site` varchar(25) NOT NULL default 'geen site',
  10. `gsm` varchar(40) NOT NULL default 'geen gsm, of wilt hem toch niet geven',
  11. `geslacht` enum('man','vrouw') NOT NULL default 'man',
  12. `relatie` enum('ja','nee') NOT NULL default 'nee',
  13. `pm` enum('ja','nee') NOT NULL default 'ja',
  14. `hobby` varchar(255) NOT NULL default 'heeft hij/zij blijkbaar niet',
  15. `drank` varchar(30) NOT NULL default 'pffff, nooit over nagedacht ;)',
  16. `frisdrank` varchar(30) NOT NULL default 'met drank alleen heb ik genoeg',
  17. `muziek` varchar(30) NOT NULL default 'geen tijd voor',
  18. `film` varchar(40) NOT NULL default 'wa is da :o',
  19. `artiest` varchar(40) NOT NULL default 'tjah, een beetje van alles zkr :p',
  20. `game` varchar(80) NOT NULL default 'veel te weinig tijd om games te spelen',
  21. PRIMARY KEY (`id`),
  22. UNIQUE KEY `usernaam` (`usernaam`)
  23. ) TYPE=MyISAM AUTO_INCREMENT=1 ;

(nie letten op de default's, tis voor de klj hé, daar mooge ne keer zeveren )
Offline ElleRt - 02/10/2004 17:21
Avatar van ElleRt MySQL interesse en als je nou '$username' vervangt door ".$_POST['username']."
enz..


Zou dat kunnen helpen?
Offline biertie - 02/10/2004 17:23
Avatar van biertie Onbekend in de querie zelf?
Offline ElleRt - 02/10/2004 17:26 (laatste wijziging 02/10/2004 17:26)
Avatar van ElleRt MySQL interesse ja, of wacht.. zie nog een foutje in je query.. je bent een komma vergeten.. ;) dat is dus de fout.. ;)

tussen: '$password' '$naam' moet een komma.. ;)
Offline biertie - 02/10/2004 17:29
Avatar van biertie Onbekend ik had het ook net opgemerkt 
bedankt voor alle respons
Offline biertie - 02/10/2004 17:38
Avatar van biertie Onbekend :'( het nog altijd de zelfde error
Offline ElleRt - 02/10/2004 18:05
Avatar van ElleRt MySQL interesse en vervang je query eens voor deze dan?

  1. $sql = "INSERT INTO members (username AND password AND naam AND voornaam AND mail AND geboortedatum AND site AND gsm AND geslacht AND relatie AND pm AND hobby AND drank AND frisdrank AND muziek AND film AND artiest)
  2. VALUES (".$_POST['username']." AND ".$_POST['password']." AND ".$_POST['naam']." AND ".$_POST['voornaam']." AND ".$_POST['mail']." AND ".$_POST['geboortedatum']." AND ".$_POST['site']." AND ".$_POST['gsm']." AND ".$_POST['geslacht']." AND ".$_POST['relatie']." AND ".$_POST['pm']." AND ".$_POST['hobby']." AND ".$_POST['drank']." AND ".$_POST['frisdrank']." AND ".$_POST['muziek']." AND ".$_POST['film']." AND ".$_POST['artiest'].")";
Offline biertie - 02/10/2004 18:40
Avatar van biertie Onbekend pff, werkt nog altijd niet
het enigste verschil is dat je dan geen notife's krijgt 
Offline Duikboot - 02/10/2004 18:47 (laatste wijziging 02/10/2004 18:47)
Avatar van Duikboot Grafische gevorderde Je hebt boven in wachtwoord1==wachtwoord2 (of iets dergelijks). Maar in je formulier staat password1 en password 2.
Offline biertie - 02/10/2004 19:09 (laatste wijziging 02/10/2004 19:30)
Avatar van biertie Onbekend ook al opgelost 
en het werkt dus nog altijd niet
Offline ElleRt - 02/10/2004 19:36
Avatar van ElleRt MySQL interesse uuhm.. in regel 6 staat nogsteed password...
Offline biertie - 02/10/2004 21:39
Avatar van biertie Onbekend ook al opgelost, en het wil GVD nog altijd niet werken 
Offline ElleRt - 03/10/2004 02:10
Avatar van ElleRt MySQL interesse hmm..

Misschien kun je dit nog eens proberen?

  1. <?
  2. /* Connectie naar de database */
  3. require_once('connect.php');
  4.  
  5. /* Kijkt na of er een username & password is ingegeven en of username & password niet leeg zijn*/
  6. if (isset($_POST["username"]) && isset($_POST["wachtwoord"]) && isset($_POST["mail"])&& isset($_POST["naam"]) && $_POST["username"]!="" && $_POST["wachtwoord"]!="" && $_POST["wachtwoord2"]!="" && $_POST["mail"]!="" && $_POST["naam"]!="" && $_POST["voornaam"]!="" && $wachtwoord==$wachtwoord2) {
  7. /* Hier kennen we een variabel toe aan de ingegeven waarde -> username */
  8. $geboortedatum = "$geb1-$geb2-$geb3";
  9. $loginusername=$_POST['username'];
  10. $naam= $_POST['naam']
  11. $voornaam= $_POST['voornaam']
  12. $mail= $_POST['mail']
  13. $geboortedatum= $_POST['geboortedatum']
  14. $site= $_POST['site']
  15. $gsm= $_POST['gsm']
  16. $geslacht= $_POST['geslacht']
  17. $relatie= $_POST['relatie']
  18. $pm= $_POST['pm']
  19. $hobby= $_POST['hobby']
  20. $drank= $_POST['drank']
  21. $frisdrank= $_POST['frisdrank']
  22. $muziek= $_POST['muziek']
  23. $film= $_POST['film']
  24. $artiest= $_POST['artiest']
  25. $game= $_POST['game']
  26.  
  27. /* Hier zetten we alles om in md5, als je nog meer wilt codeeren moet je hier en in login.php aanpassingen doen */
  28. $wachtwoord = md5(md5(md5(md5($_POST['wachtwoord']))));
  29. /* Gewoon slashes toevoegen aan username */
  30. $username = addslashes($loginusername);
  31. /* Alles in database stoppen en als dit lukt geven we dat weer,
  32.   en als dit niet lukt geven we het ook weer. */
  33. $query="INSERT INTO members (username AND wachtwoord AND naam AND voornaam AND mail AND geboortedatum AND site AND gsm AND geslacht AND relatie AND pm AND hobby AND drank AND frisdrank AND muziek AND film AND artiest AND game)
  34. VALUES ("$username" AND "$wachtwoord" AND "$naam" AND "$voornaam" AND "$mail" AND "$geboortedatum" AND "$site" AND "$gsm" AND "$geslacht" AND "$relatie" AND "$pm" AND "$hobby" AND "$drank" AND "$frisdrank" AND "$muziek" AND "$film" AND "$artiest" AND "$game")";
  35. mysql_query($query) or die("Error: De mysql database kon de gebruiker niet toevoegen!");
  36. echo "Gebruiker succesvol toegevoegt.";
  37. echo "U kan nu met de door u gekozen gebruiksersnaam en paswoord ingloggen.";
  38. }
  39. /* Hieronder komt gewoon ons register formuliertje dat de gebruiker moet invullen. */
  40. ?>
  41.  
  42. <html>
  43. <head>
  44. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  45. </head>
  46.  
  47. <body>
  48. <form name="Register" method="post" action="register.php">
  49. <p>Gebruikersnaam:
  50. <input name="username" type="text" size="25">
  51. *
  52. </p>
  53. <p>Passwoord :
  54. <input name="wachtwoord" type="password" size="25">
  55. *
  56. </p>
  57. <p>herhaal paswoord:
  58. <input name="wachtwoord2" type="password" id="password2" size="25">
  59. *
  60. </p>
  61. <p>Naam:
  62. <input name="naam" type="text" id="naam">
  63. *
  64. </p>
  65. <p>Voornaam:
  66. <input name="voornaam" type="text" id="voornaam">
  67. *
  68. </p>
  69. <p>E-mail adres:
  70. <input name="mail" type="text" id="mail">
  71. *
  72. </p>
  73. <p>Geboortedatum (dd - mm - jjjj):
  74. <input type="text" name="geb1" size="2" maxlength="2"> -
  75. <input type="text" name="geb2" size="2" maxlength="2"> -
  76. <input type="text" name="geb3" size="4" maxlength="4">
  77. </p>
  78. <p>Website:
  79. <input name="site" type="text" id="site">
  80. </p>
  81. <p>GSMnr:
  82. <input name="gsm" type="text" id="gsm">
  83. ** </p>
  84. <p>Geslacht:
  85. <input name="geslacht" type="radio" value="man">
  86. man
  87. <input name="geslacht" type="radio" value="vrouw">
  88. vrouw</p>
  89. <p>relatie:
  90. <input name="relatie" type="radio" value="ja">
  91. ja
  92. <input name="relatie" type="radio" value="nee">
  93. nee</p>
  94. <p>Priv&eacute;berichten: <select size="1" name="pm">
  95. <option value="1">Aan</option>
  96. <option value="0">Uit</option>
  97. </select> </p>
  98. <p>Hobby's:
  99. <textarea name="hobby" id="hobby"></textarea>
  100. </p>
  101. <p>Favorietje drank:
  102. <input name="drank" type="text" id="drank">
  103. </p>
  104. <p>Favoriete frisdrank:
  105. <input name="frisdrank" type="text" id="frisdrank">
  106. </p>
  107. <p>Favoriete muziek:
  108. <input name="muziek" type="text" id="muziek">
  109. </p>
  110. <p>Favoriete film:
  111. <input name="film" type="text" id="film">
  112. </p>
  113. <p>Favoriete artisten:
  114. <input name="artiest" type="text" id="artiest">
  115. </p>
  116. <p>favorite game:
  117. <input name="game" type="text" id="game">
  118. </p>
  119. <p>
  120. <input type="submit" name="Submit" value="aanmelden">
  121. <input type="reset" name="Reset" value="reset">
  122. </p>
  123. </form>
  124. <p>*=de velden moet je verplicht invullen.<br>
  125. **= alleen KLJ xhoutem leden kunnen dit profiel zien </p>
  126. </body>
  127. </html>
Offline SickBoy - 03/10/2004 09:54
Avatar van SickBoy MySQL beginner action="register.php"

moet worden

action="<?php echo $_SERVER['PHP_SELF']; ?>"
Offline Thomas - 03/10/2004 11:44 (laatste wijziging 03/10/2004 11:46)
Avatar van Thomas Moderator Je query klopt gewoon niet?

Wat doen al die ANDs daar in hemelsnaam in ?

Het is:
INSERT INTO tabel (veldnaam1, veldnaam2, veldnaam3) VALUES (waarde_bij_veldnaam1, waarde_bij_veldnaam2, waarde_bij_veldnaam3)

en niet anders.

Ook dien je deze query-tekst en PHP-variabelen aan elkaar te hangen met PUNTEN, niet door simpelweg $variabele er tussen te mikken...

Hier zijn tutorials voor:
http://www.site...&id=79
Offline biertie - 03/10/2004 11:48
Avatar van biertie Onbekend ik had het eerst zo, kijk maar eens bij de tips dat ik gekregen had
Offline Thomas - 03/10/2004 12:03
Avatar van Thomas Moderator Euh, je moet in je query om velden die tekst bevatten enkele quotes zetten ?
Offline SickBoy - 03/10/2004 12:11
Avatar van SickBoy MySQL beginner $wachtwoord = md5(md5(md5(md5($_POST['wachtwoord']))));

en dan $_POST['wachtwoord'] in de db steken
:o

1 keer md5 gebruiken is genoeg trouwens!
Offline Thomas - 03/10/2004 12:13
Avatar van Thomas Moderator Ja, ik zie ook niet echt hoe dit je loginscript veiliger maakt, aangezien je het niet versleuteld naar de webserver stuurt.
Offline SickBoy - 03/10/2004 12:16 (laatste wijziging 03/10/2004 12:16)
Avatar van SickBoy MySQL beginner je kijkt ook niet of het formulier is ingevult; als je gewoon op submit drukt, zullen de variabelen wel bestaan, maar leeg zijn!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2026 Sitemasters.be - Regels - Laadtijd: 0.251s