login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[PHP]Nieuw lid aanmaken (Opgelost)

Offline raintjah - 03/09/2007 01:21
Avatar van raintjahNieuw lid Hallo,

ik denk dat er ergens een fout zit in de volgende code:

  1. if(!isset($_POST['submit'])) {
  2. ?>
  3. <form action="nieuwlid.php" method="post">
  4. Gebruikersnaam van het nieuwe lid
  5. <br><input type="text" name="naam" size="40" maxlength="20" /><br />
  6. <br>Wachtwoord
  7. <br><input type="password" name="wacht1" size="40" maxlength="30" /><br />
  8. <br>wachtwoord opnieuw
  9. <br><input type="password" name="wacht2" size="40" maxlength="30" /><br />
  10. <!--
  11. en wat je verder over deze gebruiker bij wilt houden
  12. bijvoorbeeld leeftijd, woonplaats, email, ...
  13. voor het opvragen van het wachtwoord etc. etc.
  14. hier moet je dan ook velden voor in je tabel 'members' aanmaken.
  15. Op deze extra velden moeten hieronder ook controles uitgevoerd worden of ze ingevuld zijn!
  16. -->
  17. <br><input type="submit" name="submit" value="submit" />
  18. </form>
  19. <?php
  20. // formulier gepost, kijk of alle velden ook daadwerkelijk zijn ingevuld
  21. } elseif(trim($_POST['naam']) <> "" && trim($_POST['wacht1']) <> "") {
  22. // formulier ingevuld - kijk eerst of de gebruiker al bestaat
  23. $naam = $_POST['naam'];
  24. $res = mysql_query("SELECT * FROM users WHERE name='".$naam."'") or die(mysql_error());
  25. if(mysql_num_rows($res) == 0) {
  26. // geen resultaten - dit is wat we willen
  27. // kijk of de opgegeven wachtwoorden overeenkomen
  28. if(!strcmp($_POST['wacht1'], $_POST['wacht2'])) {
  29. // wachtwoorden komen overeen - sla alle gegevens op in de database
  30. // naam is al opgehaald uit het formulier
  31. $wacht = md5($_POST['wacht1']); // versleuteld wachtwoord
  32. $level = 1; // standaard gebruikersniveau
  33. mysql_query("INSERT INTO users (name, pass, level) VALUES ('".$naam."','".$wacht."',".$level.")") or die(mysql_error());
  34.  
  35. // geef melding weer
  36. ?>
  37.  
  38. Nieuw lid toegevoegd!
  39.  
  40. <?php
  41. } else {
  42. // wachtwoorden komen niet overeen
  43. ?>
  44. De twee opgegeven wachtwoorden zijn niet hetzelfde.<br />
  45. Druk op de "back" knop van je browser en voer twee identieke wachtwoorden in.<br />
  46. <?php
  47. }
  48. } else {
  49. // er bestaat al een gebruiker met deze naam
  50. ?>
  51. Er bestaat al een gebruiker met deze naam.<br />
  52. Druk op de "back" knop van je browser en geef een andere naam op.<br />
  53. <?php
  54. }
  55. } else {
  56. // sommige velden zijn niet ingevuld
  57. ?>
  58. Alle velden dienen ingevuld te worden.<br />
  59. Druk op de "back" toets en vul in alle velden wat in.<br />
  60.  
  61. <?php
  62. }
  63. ?>


Het is net dezelfde code als 'aanmeld.php' uit dit script.

Wanneer ik namelijk een nieuwe gebruiker toevoeg, en ik geef twee verschillende wachtwoorden in, dan krijg ik een popup die mij vraagt van welke gebruiker ik het wachtwoord wil wijzigen. Echt héél raar.



alvast bedankt!

2 antwoorden

Gesponsorde links
Offline Gerard - 03/09/2007 01:26
Avatar van Gerard Ouwe rakker
Citaat:
Wanneer ik namelijk een nieuwe gebruiker toevoeg, en ik geef twee verschillende wachtwoorden in, dan krijg ik een popup die mij vraagt van welke gebruiker ik het wachtwoord wil wijzigen. Echt héél raar.


Klinkt meer als de 'onthoud mijn informatie' functie van je browser eigenlijk. Er is niets in deze code die ook maar een dergelijke functionaliteit kan aanbieden.
Offline raintjah - 03/09/2007 01:58
Avatar van raintjah Nieuw lid Ja, dacht ik al, vond het ook raar hoor.

En inderdaad, net even een andere browser geprobeerd, works like a charm 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.225s