Brugernavn:




Kodeord: Husk
Forside Forum Artikler Downloads Søg
 

Opret bruger/fejl

Hej allesammen.
Er igang med at lave et brugersystem, og har indtil nu lavet opret bruger.
Men den gemmer ikke ens indtastede kodeord i databasen.
Her er koderner:

gem_bruger.php
  1. <?php
  2. include("../config.php");
  3. $bruger = $_POST[bruger];
  4. $kodeord = $_POST[kodeord];
  5. $email = $_POST[email];
  6. $kon = $_POST[kon];
  7. $date = date("d/m-y H:i");
  8. mysql_query("INSERT INTO admin (brugernavn)VALUES('$bruger')") or die(mysql_error());
  9. mysql_query("INSERT INTO user (brugernavn,password,email,sex,oprettet)VALUES('$bruger','$kodeord','$email','$kon', '$date')") or die(mysql_error());
  10. echo "<h1>Succes!</h1>Brugeren <font color=green>$bruger</font> blev succesfuldt oprettet!";
  11. ?>

opret_bruger.php
  1. <?php
  2. include("config.php");
  3. if($_GET[opret] == ""){
  4. ?>

  5. <BODY>

  6. <DIV id=wrapper>
  7. <DIV id=content-wrapper>
  8. <DIV id=content>
  9. <DIV id=header>

  10. <h1> Opret bruger</h1>

  11. <form action="brugersystem/gem_bruger.php" method="post">
  12. <b>Brugernavn:</b> <br>
  13. <input type="text" name="bruger" size="20" style="font-family: verdana; font-size: 8 pt; border-style: dashed; border-width: 1"> <br>
  14. <b>Kodeord:</b> <br>
  15. <input type="text" name="password" size="20" style="font-family: verdana; font-size: 8 pt; border-style: dashed; border-width: 1"> <br>
  16. <b>Gentag Kodeord:</b> <br>
  17. <input type="text" name="gentog" size="20" style="font-family: verdana; font-size: 8 pt; border-style: dashed; border-width: 1"> <br>
  18. <b>E-mail Adresse:</b> <br>
  19. <input type="text" name="email" size="20" style="font-family: verdana; font-size: 8 pt; border-style: dashed; border-width: 1"> <br>
  20. <b>Køn:</b> <br>
  21. <select name="kon"><option value="1">Dreng</option><option value="0">Pige</option></select> <br>
  22. <input type="submit" value="Opret!">

  23. <?php
  24. }
  25. elseif($_GET[opret] == "ja"){
  26. $email = $_POST[email];
  27. $tjek_mail = mysql_query("SELECT * FROM user WHERE email LIKE '$_POST[email]'");
  28. if(mysql_num_rows($tjek_mail) != "0") {
  29. echo("<font color=red><h1>Fejl:</h1></font>Mailen du har angivet, er allerede registreret på en anden bruger. ");
  30. }elseif (substr_count($email,'@')== 0) {
  31. echo("<font color=red><h1>Fejl:</h1></font>Ugyldig email adresse!");
  32. }elseif($_POST[bruger] == ""){
  33. echo "<font color=red><h1>Fejl:</h1></font> Feltet brugernavn mangler at blive udfyldt.";
  34. }elseif($_POST[kodeord] != $_POST[gentog]){
  35. echo "<font color=red><h1>Fejl:</h1></font> De 2 kodeord matcher ikke.";
  36. }elseif($_POST[kodeord] == ""){
  37. echo "<font color=red><h1>Fejl:</h1></font> Feltet kodeord mangler at blive udfyldt.";
  38. }elseif($_POST[gentog] == ""){
  39. echo "<font color=red><h1>Fejl:</h1></font> Feltet gentag kodeord mangler at blive udfyldt.";
  40. }elseif($_POST[kon] != '1' AND $_POST[kon] != '0'){
  41. print "<font color=red><h1>Fejl:</h1></font>Forkert valg af køn";
  42. } else {
  43. $q1 = mysql_query("select * from user where brugernavn = '$_POST[bruger]'");
  44. if(mysql_num_rows($q1) > "0"){
  45. print "<br>Desværre!<br><b>$_POST[brugernavn]</b> er allerede i brug.";
  46. }
  47. }
  48. }
  49. ?>

Kan i se hvad der er galt?

Tak på forhånd

- DavidMS
Oprettet af:

MySQL

Fri debat

Åben
14:21 04/03/2010
  • <input type="text" name="password"

  • $kodeord = $_POST[kodeord];

Ret enten navnet på dit input felt til kodeord, eller skift navnet på din post variabel til password
Oprettet af:

Kommentar
14:26 04/03/2010
Ikke sikker, men prøv:

  1.    1.
  2.       <?php
  3.    2.
  4.       include("../config.php");
  5.    3.
  6.       $bruger = $_POST[bruger];
  7.    4.
  8.       $kodeord = $_POST[kodeord];
  9.    5.
  10.       $email = $_POST[email];
  11.    6.
  12.       $kon = $_POST[kon];
  13.    7.
  14.       $date = date("d/m-y H:i");
  15.    8.
  16.       mysql_query("INSERT INTO admin (bruger)VALUES('$bruger')") or die(mysql_error());
  17.    9.
  18.       mysql_query("INSERT INTO user (bruger,kodeord,email,kon)VALUES('$bruger','$kodeord','$email','$kon', '$date')") or die(mysql_error());
  19.   10.
  20.       echo "<h1>Succes!</h1>Brugeren <font color=green>$bruger</font> blev succesfuldt oprettet!";
  21.   11.
  22.       ?>

  1.   1.
  2.       <?php
  3.    2.
  4.       include("config.php");
  5.    3.
  6.       if($_GET[opret] == ""){
  7.    4.
  8.       ?>
  9.    5.

  10.    6.
  11.       <BODY>
  12.    7.

  13.    8.
  14.       <DIV id=wrapper>
  15.    9.
  16.       <DIV id=content-wrapper>
  17.   10.
  18.       <DIV id=content>
  19.   11.
  20.       <DIV id=header>
  21.   12.

  22.   13.
  23.       <h1> Opret bruger</h1>
  24.   14.

  25.   15.
  26.       <form action="brugersystem/gem_bruger.php" method="post">
  27.   16.
  28.       <b>Brugernavn:</b> <br>
  29.   17.
  30.       <input type="text" name="bruger" size="20" style="font-family: verdana; font-size: 8 pt; border-style: dashed; border-width: 1"> <br>
  31.   18.
  32.       <b>Kodeord:</b> <br>
  33.   19.
  34.       <input type="text" name="kodeord" size="20" style="font-family: verdana; font-size: 8 pt; border-style: dashed; border-width: 1"> <br>
  35.   20.
  36.       <b>Gentag Kodeord:</b> <br>
  37.   21.
  38.       <input type="text" name="gentog" size="20" style="font-family: verdana; font-size: 8 pt; border-style: dashed; border-width: 1"> <br>
  39.   22.
  40.       <b>E-mail Adresse:</b> <br>
  41.   23.
  42.       <input type="text" name="email" size="20" style="font-family: verdana; font-size: 8 pt; border-style: dashed; border-width: 1"> <br>
  43.   24.
  44.       <b>Køn:</b> <br>
  45.   25.
  46.       <select name="kon"><option value="1">Dreng</option><option value="0">Pige</option></select> <br>
  47.   26.
  48.       <input type="submit" value="Opret!">
  49.   27.

  50.   28.
  51.       <?php
  52.   29.
  53.       }
  54.   30.
  55.       elseif($_GET[opret] == "ja"){
  56.   31.
  57.       $email = $_POST[email];
  58.   32.
  59.       $tjek_mail = mysql_query("SELECT * FROM user WHERE email LIKE '$_POST[email]'");
  60.   33.
  61.       if(mysql_num_rows($tjek_mail) != "0") {
  62.   34.
  63.       echo("<font color=red><h1>Fejl:</h1></font>Mailen du har angivet, er allerede registreret på en anden bruger. ");
  64.   35.
  65.       }elseif (substr_count($email,'@')== 0) {
  66.   36.
  67.       echo("<font color=red><h1>Fejl:</h1></font>Ugyldig email adresse!");
  68.   37.
  69.       }elseif($_POST[bruger] == ""){
  70.   38.
  71.       echo "<font color=red><h1>Fejl:</h1></font> Feltet brugernavn mangler at blive udfyldt.";
  72.   39.
  73.       }elseif($_POST[kodeord] != $_POST[gentog]){
  74.   40.
  75.       echo "<font color=red><h1>Fejl:</h1></font> De 2 kodeord matcher ikke.";
  76.   41.
  77.       }elseif($_POST[kodeord] == ""){
  78.   42.
  79.       echo "<font color=red><h1>Fejl:</h1></font> Feltet kodeord mangler at blive udfyldt.";
  80.   43.
  81.       }elseif($_POST[gentog] == ""){
  82.   44.
  83.       echo "<font color=red><h1>Fejl:</h1></font> Feltet gentag kodeord mangler at blive udfyldt.";
  84.   45.
  85.       }elseif($_POST[kon] != '1' AND $_POST[kon] != '0'){
  86.   46.
  87.       print "<font color=red><h1>Fejl:</h1></font>Forkert valg af køn";
  88.   47.
  89.       } else {
  90.   48.
  91.       $q1 = mysql_query("select * from user where brugernavn = '$_POST[bruger]'");
  92.   49.
  93.       if(mysql_num_rows($q1) > "0"){
  94.   50.
  95.       print "<br>Desværre!<br><b>$_POST[brugernavn]</b> er allerede i brug.";
  96.   51.
  97.       }
  98.   52.
  99.       }
  100.   53.
  101.       }
  102.   54.
  103.       ?>

eller kør samme princip..
Oprettet af:

Kommentar
14:27 04/03/2010
Mange tak for hjælpen ;)
Det virkede! :D
Oprettet af:

Kommentar
14:37 04/03/2010
Så lidt ;D - Du skal altid huske, at dine input name og php variabler skal hedde det samme, du kan ikke have 2 forskellige navne, der skal indsætte en ting, det skal hedde det samme..
Oprettet af:

Kommentar
15:15 04/03/2010
Du skal være oprettet og logget ind for at svare på en tråd
Copyright © Rowl.dk v/ Michael Raagaard | 2005-12 | Alle rettigheder forbeholdes