login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Ledensysteem ip adres (Opgelost)

Offline Sieebe - 10/05/2010 21:27
Avatar van SieebeNieuw lid Hallo, ik ben dus een ledensysteem aan het maken en alles werkt perfect behalve
bij het ip adres loopt het fout.
In plaats van het ip adres komt er 0 te staan.
Dit is het script hopelijk kunnen jullie me helpen.

  1. <?php
  2. include("connect.php");
  3.  
  4. $Registreren = $_POST['Registreren'];
  5. $Gebruikersnaam = $_POST['Gebruikersnaam'];
  6. $Wachtwoord = $_POST['Wachtwoord'];
  7. $Wachtwoord2 = $_POST['Wachtwoord2'];
  8. $Wachtwoord = md5($Wachtwoord);
  9. $Wachtwoord2 = md5($Wachtwoord2);
  10. $Mail = $_POST['Mail'];
  11. $Info = $_POST['Info'];
  12. $IP = $_POST['IP'];
  13. $Rank = 1;
  14. $Credits = 25;
  15.  
  16. if($Registreren) {
  17. //Gebruikersnaam controle
  18. $Check_Gebruikersnaam = mysql_query("SELECT * FROM Ledensysteem WHERE Gebruikersnaam='".$Gebruikersnaam."'") or die (mysql_error());
  19. $Check_Gebruikersnaam2 = mysql_num_rows($Check_Gebruikersnaam);
  20.  
  21. //E-mail adress controle
  22. $Check_mail = mysql_query("SELECT * FROM Ledensysteem WHERE Mail='".$Mail."'") or die (mysql_error());
  23. $Check_mail2 = mysql_num_rows($Check_mail);
  24.  
  25. //IP controle
  26. $Check_IP = mysql_query("SELECT * FROM Ledensysteem WHERE IP='".$IP."'") or die (mysql_error());
  27. $Check_IP2 = mysql_num_rows($Check_IP);
  28.  
  29. if(empty($Gebruikersnaam))
  30. { echo "Er werd geen naam ingevuld!"; }
  31. else if(empty($Wachtwoord))
  32. { echo "Er werd geen wachtwoord ingevuld!"; }
  33. else if($Wachtwoord != $Wachtwoord2)
  34. { echo "De wachtwoorden komen niet overeen!"; }
  35. else if($Check_Gebruikersnaam2 > 0)
  36. { echo "Deze gebruikersnaam bestaat al!"; }
  37. else if($Check_mail2 > 0)
  38. { echo "Dit E-mail adres werd al gebruikt!"; }
  39. else if($Check_IP2 > 0)
  40. { echo "Er werd al een account op dit IP adres geregistreerd!"; }
  41. else { $Insert = " INSERT INTO Ledensysteem (IP, Gebruikersnaam, Wachtwoord, Mail, Rank, Info, Credits) VALUES
  42. ('".$IP."', '".$Gebruikersnaam."', '".$Wachtwoord."', '".$Mail."', '".$Rank."', '".$Info."', '".$Credits."')";
  43. mysql_query($Insert) or die(mysql_error());
  44.  
  45. echo "Je bent geregistreerd. Je kan nu inloggen!";
  46. $_SESSION['naam'] = $Naam;
  47. $_SESSION['IP'] = $IP;
  48. $_SESSION['status'] = 1;
  49.  
  50. }
  51. } else {
  52.  
  53. echo " <table border=\"0\">
  54. <form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\">
  55. <tr>
  56. <td>* Gebruikersnaam:</td>
  57. <td><input type=\"text\" name=\"Gebruikersnaam\" /></td>
  58. </tr>
  59. <tr>
  60. <td>* Wachtwoord:</td>
  61. <td><input type=\"password\" name=\"Wachtwoord\" /></td>
  62. </tr>
  63. <tr>
  64. <td>* Wachtwoord <em>(controle):</em></td>
  65. <td><input type=\"password\" name=\"Wachtwoord2\" /></td>
  66. </tr>
  67. <tr>
  68. <td>* E-mail adres: </td>
  69. <td><input type=\"text\" name=\"Mail\" /></td>
  70. <tr>
  71. <td>Info over jezelf:</td>
  72. <td><textarea name=\"Info\" maxlenght=\"150\"></textarea></td>
  73. </tr>
  74. <tr>
  75. <input type=\"hidden\" value=\"".$_SERVER['REMOTE_ADDR']."\" name\"IP\" />
  76. <td>Registreren:</td>
  77. <td><input type=\"submit\" value=\"Registreren!\" name=\"Registreren\" /></td>
  78. </tr>
  79. </form>
  80. </table>
  81. ";
  82.  
  83. }
  84.  
  85. ?>

1 antwoord

Gesponsorde links
Offline jasper56 - 10/05/2010 21:51 (laatste wijziging 10/05/2010 22:03)
Avatar van jasper56 Nieuw lid je kan beter deze structuur gebruiken:
  1. <?php
  2. if($_SERVER["REQUEST_METHOD"] == 'POST'){
  3. //doe de controle op de input
  4. $ip = $_SERVER['REMOTE_ADDR'];
  5. }
  6. else{
  7. //laat formulier zien
  8. }
  9.  
  10. ?>


dus het ook het ip niet in het formulier zetten, want dat is veel te fraude gevoelig



-edit-
  1. <?php
  2.  
  3. /**
  4.  * @author Jasper
  5.  * @copyright 2010
  6.  */
  7.  
  8. //start the session
  9.  
  10. if($_SERVER["REQUEST_METHOD"] == 'POST') {
  11.  
  12. //include the file to connect to the DB
  13. include("connect.php");
  14.  
  15. //make the user input a bit safer
  16. $Gebruikersnaam = mysql_real_escape_string($_POST['Gebruikersnaam']);
  17. $Wachtwoord = mysql_real_escape_string($_POST['Wachtwoord']);
  18. $Wachtwoord2 = mysql_real_escape_string($_POST['Wachtwoord2']);
  19. $Mail = mysql_real_escape_string($_POST['Mail']);
  20. $Info = mysql_real_escape_string($_POST['Info']);
  21.  
  22. //made MD5 sum of the passwords
  23. $Wachtwoord = md5($Wachtwoord);
  24. $Wachtwoord2 = md5($Wachtwoord2);
  25.  
  26. $Rank = 1;
  27. $Credits = 25;
  28.  
  29. //Gebruikersnaam controle
  30. $Check_Gebruikersnaam = mysql_query("SELECT * FROM Ledensysteem WHERE Gebruikersnaam='".$Gebruikersnaam."'") or die (mysql_error());
  31. $Check_Gebruikersnaam2 = mysql_num_rows($Check_Gebruikersnaam);
  32.  
  33. //E-mail adress controle
  34. $Check_mail = mysql_query("SELECT * FROM Ledensysteem WHERE Mail='".$Mail."'") or die (mysql_error());
  35. $Check_mail2 = mysql_num_rows($Check_mail);
  36.  
  37. //IP controle
  38. $Check_IP = mysql_query("SELECT * FROM Ledensysteem WHERE IP='".$IP."'") or die (mysql_error());
  39. $Check_IP2 = mysql_num_rows($Check_IP);
  40.  
  41. if(empty($Gebruikersnaam)){
  42. echo "Er werd geen naam ingevuld!";
  43. }
  44. else if(empty($Wachtwoord)) {
  45. echo "Er werd geen wachtwoord ingevuld!";
  46. }
  47. else if($Wachtwoord != $Wachtwoord2) {
  48. echo "De wachtwoorden komen niet overeen!";
  49. }
  50. else if($Check_Gebruikersnaam2 != 0){
  51. echo "Deze gebruikersnaam bestaat al!";
  52. }
  53. else if($Check_mail2 != 0){
  54. echo "Dit E-mail adres werd al gebruikt!";
  55. }
  56. else if($Check_IP2 != 0){
  57. echo "Er werd al een account op dit IP adres geregistreerd!";
  58. }
  59. else {
  60. $Insert = " INSERT INTO Ledensysteem (IP, Gebruikersnaam, Wachtwoord, Mail, Rank, Info, Credits)
  61. VALUES('".$IP."', '".$Gebruikersnaam."', '".$Wachtwoord."', '".$Mail."', '".$Rank."', '".$Info."', '".$Credits."')";
  62. mysql_query($Insert) or die(mysql_error());
  63.  
  64. //set the session vars
  65. $_SESSION['naam'] = $Naam;
  66. $_SESSION['IP'] = $IP;
  67. $_SESSION['status'] = 1;
  68.  
  69. echo "Je bent geregistreerd. Je kan nu inloggen!";
  70. }
  71. }
  72. else {
  73.  
  74. echo ' <table border="0">
  75. <form method="POST" action="">
  76. <tr>
  77. <td>* Gebruikersnaam:</td>
  78. <td><input type="text" name="Gebruikersnaam" /></td>
  79. </tr>
  80. <tr>
  81. <td>* Wachtwoord:</td>
  82. <td><input type="password" name="Wachtwoord" /></td>
  83. </tr>
  84. <tr>
  85. <td>* Wachtwoord <em>(controle):</em></td>
  86. <td><input type="password" name="Wachtwoord2" /></td>
  87. </tr>
  88. <tr>
  89. <td>* E-mail adres: </td>
  90. <td><input type="text" name="Mail" /></td>
  91. <tr>
  92. <td>Info over jezelf:</td>
  93. <td><textarea name="Info" maxlenght="150"></textarea></td>
  94. </tr>
  95. <tr>
  96.  
  97. <td>Registreren:</td>
  98. <td><input type="submit" value="Registreren!" name="Registreren" /></td>
  99. </tr>
  100. </form>
  101. </table>
  102. ';
  103.  
  104. }
  105.  
  106. ?>


Hoop dat je er wat aan hebt

je kan trouwens beter geen $_SERVER['PHP_SELF'] gebruiken, ook deze is niet 100%
Bedankt door: Sieebe
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.201s