login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Aanmelden

Offline delta_004 - 24/10/2004 09:25
Avatar van delta_004Onbekend Hoi
Ik heb een ledensysteem.
Bij aanmelden moet je je gebruikersnaam invullen en je wachtwoord

Zie onder het scipt



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





MAar dan zie ik dat in me mysql admin.
Maar dan wil ik ook zijn email zien.
En hoe zet ik dat erin  

5 antwoorden

Gesponsorde links
Offline Bertjuh - 24/10/2004 09:30
Avatar van Bertjuh HTML interesse Als ik het goed begrijp komen alle gegevens in de database terecht, alleen wil je een extra veld email waarin de email van de persoon komt te staan?

Dan maak je gewoon een nieuw veld aan in de database en een nieuw veld 'email' in het formulier?

Of bedoelde je wat anders?
Offline delta_004 - 24/10/2004 09:45
Avatar van delta_004 Onbekend maar er zit een fout in
Offline Maarten - 24/10/2004 10:27 (laatste wijziging 24/10/2004 10:28)
Avatar van Maarten Erelid Dit is het mijne (het heet wel registreren.php maar het is hetzelfde script + email):
  1. <html>
  2. <head>
  3. <link href="style.css" rel="stylesheet" type="text/css">
  4. </head>
  5.  
  6. <body>
  7. <?php
  8. // als het formulier nog niet is ingevuld
  9. if(!isset($_POST['naam'])) {
  10. ?>
  11. <form action="index.php?pagina=registreren" method="post">
  12. <div align="center">
  13. <p>Gebruikersnaam<br>
  14. <input type="text" name="naam" size="40" maxlength="20" />
  15. <br>
  16. E-mailadres:<br>
  17. <input name="email" type="text" id="email" size="40" />
  18. </p>
  19. <p>Wachtwoord:<br />
  20. <input type="password" name="wacht1" size="40" maxlength="30" />
  21. <br>
  22. Wachtwoord herhalen: <br />
  23. <input type="password" name="wacht2" size="40" maxlength="30" />
  24. <br>
  25. <br />
  26. <!--
  27. en wat je verder over deze gebruiker bij wilt houden
  28. bijvoorbeeld leeftijd, woonplaats, email, ...
  29. voor het opvragen van het wachtwoord etc. etc.
  30. hier moet je dan ook velden voor in je tabel 'members' aanmaken.
  31. Op deze extra velden moeten hieronder ook controles uitgevoerd worden of ze ingevuld zijn!
  32. -->
  33. <input type="image" style="border: 0px; " src="images/btn_reg.jpg" name="submit">
  34. </p>
  35. </div>
  36. </form>
  37. <?php
  38. // formulier gepost, kijk of alle velden ook daadwerkelijk zijn ingevuld
  39. } elseif(trim($_POST['naam']) <> "" && trim($_POST['wacht1']) <> "") {
  40. // formulier ingevuld - kijk eerst of de gebruiker al bestaat
  41. $naam = $_POST['naam'];
  42. $email = $_POST['email'];
  43. $mailres = mysql_query("SELECT * FROM users WHERE email='".$email."'") or die(mysql_error());
  44. $res = mysql_query("SELECT * FROM users WHERE name='".$naam."'") or die(mysql_error());
  45. if(mysql_num_rows($res) == 0) {
  46. if(mysql_num_rows($mailres) == 0) {
  47. // geen resultaten - dit is wat we willen
  48. // kijk of de opgegeven wachtwoorden overeenkomen
  49. if(!strcmp($_POST['wacht1'], $_POST['wacht2'])) {
  50. // wachtwoorden komen overeen - sla alle gegevens op in de database
  51. // naam is al opgehaald uit het formulier
  52. $wacht = md5($_POST['wacht1']); // versleuteld wachtwoord
  53. $level = 1; // standaard gebruikersniveau
  54. mysql_query("INSERT INTO users (name, pass, level, email) VALUES ('".$naam."','".$wacht."',".$level.",'".$email."')") or die(mysql_error());
  55.  
  56.  
  57. /* ZEND E-MAIL BERICHT
  58. ################################################
  59. ################################################
  60. */
  61. $to = "$email" . ", " ; // note the comma
  62.  
  63. /* subject */
  64. $subject = "Account op Room of Shadows";
  65.  
  66. /* message */
  67. $message = '
  68. // HTML OPGEMAAKTE E-MAIL VERZENDEN
  69. ';
  70.  
  71. /* To send HTML mail, you can set the Content-type header. */
  72. $headers = "MIME-Version: 1.0\r\n";
  73. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  74.  
  75. /* additional headers */
  76. $headers .= "From: ROS Accountbeheer <noreply@roomofshadows.com>\r\n";
  77.  
  78. /* and now mail it */
  79. mail($to, $subject, $message, $headers);
  80. /* EINDE E-MAILZENDING */
  81.  
  82. // geef melding weer
  83. ?>
  84. Je gegevens zijn opgeslagen.<br />
  85. Je kunt <a href="login.php">hier</a> naartoe om in te loggen.<br />
  86. <?php
  87. } else {
  88. // wachtwoorden komen niet overeen
  89. ?>
  90. De twee opgegeven wachtwoorden zijn niet hetzelfde.<br />
  91. Druk op de "back" knop van je browser en voer twee identieke wachtwoorden in.<br />
  92. <?php
  93. }
  94. } else { ?>Dit e-mailadres is reeds geregistreerd.<?php }
  95. } else {
  96. // er bestaat al een gebruiker met deze naam
  97. ?>
  98. Er bestaat al een gebruiker met deze naam.<br />
  99. Druk op de "back" knop van je browser en geef een andere naam op.<br />
  100. <?php
  101. }
  102. } else {
  103. // sommige velden zijn niet ingevuld
  104. ?>
  105. Alle velden dienen ingevuld te worden.<br />
  106. Druk op de "back" toets en vul in alle velden wat in.<br />
  107. <?php
  108. }
  109. ?>
Offline delta_004 - 24/10/2004 10:36
Avatar van delta_004 Onbekend Ik wil graag het zelfde hebben
Offline Maarten - 24/10/2004 10:38
Avatar van Maarten Erelid Wel kopieer het... je moet gewoon een veldje bijmaken in je db achter level en dan lukt het wel. Let wel op, de submitknop is een afbeelding bij mij... (http://ros.murfymedia.com/index.php?pagina=registreren )
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.226s