login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Register fout

Offline CeReBro - 07/05/2005 23:03 (laatste wijziging 08/05/2005 12:01)
Avatar van CeReBroLid
  1. <?php
  2. $title = "Aanmelden"; include("header.php");
  3. ?>
  4.  
  5.  
  6.  
  7. <?php
  8. if ($action != register) {
  9. print "<form method=post action=register.php?action=register>";
  10. print "<table>";
  11. print "<tr><td>Gebruikersnaam:</td><td><input type=text name=suser></td></tr>";
  12. print "<tr><td>Email adres:</td><td><input type=text name=email></td></tr>";
  13. print "<tr><td>Wachtwoord:</td><td><input type=password name=spass></td></tr>";
  14. print "<tr><td>Wachtwoord controle:</td><td><input type=password name=svpass></td></tr>";
  15. print "<tr><td>Type:</td><td><select name=type id=type>
  16. <option value=Gansters>Gangsters</option>
  17. <option value=Militairen>Militairen</option>
  18. <option value=Terroisten>Terroisten</option></td></tr>";
  19. print "<tr><td colspan=2 align=center><input type=submit value=Register></td></tr>";
  20. print "</table></form>";
  21. } else {
  22. function ControleerEmail($email) {
  23. return ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",$email);
  24. }
  25.  
  26. if(ControleerEmail($email)) {
  27.  
  28.  
  29.  
  30.  
  31. if (empty ($suser) || empty ($spass) || empty ($svpass)) {
  32. print "Vul alle velden in.";
  33. } else {
  34. $dupe = mysql_num_rows(mysql_query("select * from players where user='$suser'"));
  35. if ($dupe > 0) {
  36. print "Gebruikersnaam bestaat al.";
  37. } else {
  38. $depe = mysql_num_rows(mysql_query("select * from players where email='$email'"));
  39. if ($depe > 0) {
  40. print "Iemand anders gebruikt dat e-mail adres al!! Kies een andere!";
  41. } else {
  42. $dape = mysql_num_rows(mysql_query("select * from players where ip='$_SERVER[REMOTE_ADDR]'"));
  43. if ($dape > 0) {
  44. print "Iemand anders heeft zich al aangemeld op deze computer!";
  45. } else {
  46.  
  47. if ($spass != $svpass) {
  48. print "Wachtwoorden zijn niet hetzelfde.";
  49. } else {
  50.  
  51. mysql_query("insert into players (user, pass, ip, email, TYPE) values('$suser','$spass','$_SERVER[REMOTE_ADDR]','$email','$type')") or die("Could not add player.");
  52. print "<br><br><b>$suser</b>, je bent nu geregistreerd bij Thugwars Gebruik het wachtwoord: <b>$spass</b> - Vergeet ze niet he<br><br>";
  53.  
  54.  
  55. }
  56.  
  57. }
  58. }
  59. }
  60.  
  61. }
  62. }
  63. else{
  64. echo ("Je e-mail is fout!!");
  65. }
  66. }
  67. $_SERVER[REMOTE_ADDR]
  68. ?>
  69. <?php $numplayers = mysql_num_rows(mysql_query("select * from players")); print "<b>$numplayers</b> Gerigistreerde Wargamers"; ?>
  70.  
  71.  
  72.  
  73. <?php include("footer.php"); ?>




Was hier fout aan? Als je op http://thugio.thechatfactory.be/register.php alles intikt en op register klikt gebeurt er niks er komt niks in de database te staan.

15 antwoorden

Gesponsorde links
Offline ikkedikke - 07/05/2005 23:10
Avatar van ikkedikke PHP expert je kan is superglobals gebruiken...:lamp:
http://nl3.php....predefined
Offline CeReBro - 07/05/2005 23:15
Avatar van CeReBro Lid ik kan geen php ze
Offline Frederic - 07/05/2005 23:20
Avatar van Frederic PHP ver gevorderde ah ok 
dus wij moeten even voor jou scripten? 
Offline MothZone - 07/05/2005 23:28
Avatar van MothZone PHP ver gevorderde ^^ mss handig is een connectie naar je database.
En waarom dan geen error nu?
... or die("Could not add player.");

lijkt me duidelek;-)
Offline CeReBro - 07/05/2005 23:30
Avatar van CeReBro Lid is geconnecteerd naar database
Offline MothZone - 07/05/2005 23:32 (laatste wijziging 07/05/2005 23:32)
Avatar van MothZone PHP ver gevorderde vervang dan die

  1. or die("Could not add player.");
eens door
Offline leendertW - 07/05/2005 23:46 (laatste wijziging 08/05/2005 00:15)
Avatar van leendertW PHP beginner Als bij jouw server SUPERGLOBALS ON staat moet je het dus veranderen naar SUPERGLOBALS.

voorbeeld:

  1. <?php
  2. $title = "Aanmelden"; include("header.php");
  3. ?>
  4.  
  5.  
  6.  
  7. <?php
  8. if ( $_GET['action'] != register )
  9. {
  10. ?>
  11. <form method=post action="register.php?action=register >
  12. <table>
  13. <tr>
  14. <td>Gebruikersnaam:</td><td><input type=text name=suser></td>
  15. </tr>
  16. <tr>
  17. <td>Email adres:</td><td><input type=text name=email></td>
  18. </tr>
  19. <tr>
  20. <td>Wachtwoord:</td><td><input type=password name=spass></td>
  21. </tr>
  22. <tr>
  23. <td>Wachtwoord controle:</td><td><input type=password name=svpass></td>
  24. </tr>
  25. <tr>
  26. <td>Type:</td><td><select name=type id=type>
  27. <option value=Gansters>Gangsters</option>
  28. <option value=Militairen>Militairen</option>
  29. <option value=Terroisten>Terroisten</option></td>
  30. </tr>
  31. <tr>
  32. <td colspan=2 align=center><input type=submit value=Register></td>
  33. </tr>
  34. </table>
  35. </form>
  36. <?php
  37. }
  38. else
  39. {
  40. function ControleerEmail($email)
  41. {
  42. return ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",$email);
  43. }
  44.  
  45. if(ControleerEmail($email))
  46. {
  47. if (empty ($suser) || empty ($spass) || empty ($svpass))
  48. {
  49. print "Vul alle velden in.";
  50. }
  51. else
  52. {
  53. $dupe = mysql_num_rows(mysql_query("select * from players where user='$suser'"));
  54. if ($dupe > 0)
  55. {
  56. print "Gebruikersnaam bestaat al.";
  57. }
  58. else
  59. {
  60. $depe = mysql_num_rows(mysql_query("select * from players where email='$email'"));
  61. if ($depe > 0)
  62. {
  63. print "Iemand anders gebruikt dat e-mail adres al!! Kies een andere!";
  64. }
  65. else
  66. {
  67. $dape = mysql_num_rows(mysql_query("select * from players where ip='$_SERVER[REMOTE_ADDR]'"));
  68. if ($dape > 0)
  69. {
  70. print "Iemand anders heeft zich al aangemeld op deze computer!";
  71. }
  72. else
  73. {
  74.  
  75. if ($spass != $svpass)
  76. {
  77. print "Wachtwoorden zijn niet hetzelfde.";
  78. }
  79. else
  80. {
  81.  
  82. $sQuery = ("INSERT INTO players (user, pass, ip, email, TYPE)
  83. values( '".$_POST['suser']."', '".$_POST['spass']."',
  84. '".$_SERVER['REMOTE_ADDR']."',
  85. '".$_POST['email']."',
  86. '".$_POST['type']."'
  87. )
  88. ")
  89. if (!$rQuery = mysql_query ( $sQuery ) )
  90. {
  91. echo "er is een fout me de databseconnectie ".mysql_error();
  92. }
  93. else
  94. {
  95. print "<br><br><b>".$_POSt['suser']."</b>, je bent nu geregistreerd bij Thugwars Gebruik het wachtwoord: <b>".$_POST['spass']."</b> - Vergeet ze niet he<br><br>";
  96. }
  97.  
  98.  
  99. }
  100.  
  101. }
  102. }
  103. }
  104.  
  105. }
  106. }
  107. else
  108. {
  109. echo ("Je e-mail is fout!!");
  110. }
  111. }
  112.  
  113. ?>
  114. <?php $numplayers = mysql_num_rows(mysql_query("select * from players")); print "<b>$numplayers</b> Gerigistreerde Wargamers"; ?>
  115.  
  116.  
  117.  
  118. <?php include("footer.php"); ?>


Offline CeReBro - 08/05/2005 00:38
Avatar van CeReBro Lid leendertW dan krijg ik dit: Parse error: parse error, unexpected T_IF in /home/httpd/vhosts/thechatfactory.be/subdomains/thugio/httpdocs/register.php on line 89

De lijn 89 is dit: if (!$rQuery = mysql_query ( $sQuery ) )
Offline b4nkr0bz0r - 08/05/2005 00:49
Avatar van b4nkr0bz0r PHP gevorderde je mist een ; achter de Query
Offline CeReBro - 08/05/2005 01:09
Avatar van CeReBro Lid dus zou ? if (!$rQuery = mysql_query ( $sQuery ) );
Offline Steven - 08/05/2005 11:12 (laatste wijziging 08/05/2005 12:01)
Avatar van Steven HTML interesse inderdaad, daar had je misschien zelf achter gekomen als je gewoon die regel met de regels van de rest van script vergeleek...

  1. bijv:
  2. print "Vul alle velden in."[b];[/b]
  3. }
  4. else
  5. {
  6. $dupe = mysql_num_rows(mysql_query("select * from players where user='$suser'"))[b];[/b]
  7. if ($dupe > 0)
  8. {
  9. print "Gebruikersnaam bestaat al."[b];[/b]
  10. }
  11. else
  12. {
  13. $depe = mysql_num_rows(mysql_query("select * from players where email='$email'"))[b];[/b]
  14. if ($depe > 0)
  15. {
  16. print "Iemand anders gebruikt dat e-mail adres al!! Kies een andere!"[b];[/b]
  17. }


ik heb weinig verstand van PHP maar dit snap ik zelfs 

edit - ik heb de code buiten code tags gezet, anders werkt [b] niet ;)
Offline Shifty - 08/05/2005 11:52
Avatar van Shifty Onbekend LeendertW, ik heb even vluchtig naar jouw script gekeken, maar daar viel me ook iets op. Probeer het gebruik van print en echo niet te combineren. Zeker niet wanneer je nog niet zo lang bezig bent met php. Probeer je gebruik te beperken tot een van die twee functies.

Verder zie ik nog niet dat je gebruik maakt van superglobals. Deze moet je wel gebruiken want het is stukken veiliger. Wanneer er in het formulier dus een veld met eg. de naam password bestaat, dan kan je deze dmv. een POST method doorsturen. Je kan eht veld weer oproepen door $POST['password']. Met POST weet de server dat hij iets uit het zojuistverzonden formulier moet halen, password is de naam van het veld.
Offline Legolas - 08/05/2005 12:15 (laatste wijziging 08/05/2005 12:15)
Avatar van Legolas Onbekend RegExp klopt niet helemaal, deze is beter:
  1. <?
  2. function check_email($email) {
  3. $patroon = "/^([a-z0-9_-]+\.)*[a-z0-9_-]+@([a-z0-9_-]{2,}\.)+([a-z0-9_-]{2,})$/i";
  4. return preg_match($patroon, $email);
  5. }
  6. ?>

Offline CeReBro - 08/05/2005 13:51
Avatar van CeReBro Lid kun je dat in het script toevoegen?
Offline Simeken - 08/05/2005 13:55
Avatar van Simeken HTML beginner een vraagje, ken jij PHP??
zo ja, kan je dat niet zelf doen??

zo nee, waarom begin je aan zo'n script als je niet begrijpt wat erin staat??

:s :s 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.253s