login  Naam:   Wachtwoord: 
Registreer je!
 Forum

raar probleem :s

Offline biertie - 16/11/2004 21:44 (laatste wijziging 17/11/2004 14:28)
Avatar van biertieOnbekend ik kan niet anders dan het voledige script te posten, dus doe ik dat maar ik weet wel dat het tegen de regels is, maar ik ken geen andere manier 
  1. <?php
  2. $paswoord = sanitize_variable($_POST['paswoord']);
  3. $paswoord1 = sanitize_variable($_POST['paswoord1']);
  4. echo "<p>&nbsp;</p>";
  5. if(!isset($_REQUEST['submit']))
  6. {
  7. echo $msg_aanmelden;
  8. require("aanmelden.php3");
  9. }
  10. else
  11. {
  12. if($paswoord != $paswoord1)
  13. {
  14. error_bericht('de paswoorden komen niet overeen');
  15. require("aanmelden.php3");
  16. }
  17. else
  18. {
  19. if(!is_geldige_gebruikersnaam())
  20. {
  21. error_bericht("Gelieve al de velden in te vullen");
  22. require("aanmelden.php3");
  23. }
  24. else if(!is_geldig_emailadr())
  25. {
  26. error_bericht("Het e-mail adres is niet geldig, of niet accepteerbaar.");
  27. require("aanmelden.php3");
  28. }
  29. else
  30. {
  31. if(is_geldige_refer())
  32. {
  33.  
  34. require ("../inc/config.php");
  35. $gebruikersnaam = sanitize_variable($_REQUEST['gebruikersnaam']);
  36. $gebruikersStatus = ($validate_email == 0) ? 1 : 0;
  37.  
  38. $query = "insert into gebruikers SET
  39. gebruikersnaam = '$gebruikersnaam',
  40. gebruikersPaswoord = paswoord('$paswoord'),
  41. gebruikersStatus =$gebruikersStatus";
  42.  
  43. mysql_query($query,$con);
  44. if(mysql_errno() == 0)
  45. {
  46. $uniqueId = md5(uniqid($gebruikersnaam));
  47. $email = sanitize_variable($_REQUEST['email']);
  48. $voornaam = sanitize_variable($_REQUEST['voornaam']
  49. $achternaam = sanitize_variable($_REQUEST['achternaam']);
  50. $gebruikersid = mysql_insert_id();
  51. $ip = sanitize_variable($_SERVER['REMOTE_ADDR']);
  52. $query = "insert into gebruikersprofiel SET
  53. gebruikersid = $gebruikersid,
  54. gebruikers_voornaam = '$voornaam',
  55. gebruikersAchternaam= '$achternaam',
  56. gebruikersMail = '$email',
  57. gebruikersValidatieSleutel = '$uniqueId',
  58. gebruikersIP = '$IP',
  59. gebruikerAangemeld = now()";
  60. mysql_query($query,$con);
  61. //echo mysql_error();
  62. if(mysql_errno() == 0)
  63. {
  64. require("bedankt.php3");
  65. $f = join("",file("welkom-mail.php3"));
  66.  
  67. if($validate_email)
  68. {
  69. $link = "$site_url" ."members/geldig.php?key=$uniqueId";
  70. $bericht = sprintf($f,"$voornaam $achternaam",$link,$site_url);
  71. mail($email,"$site_naam membership confirmation",$bericht,"From: $leden_service_mail\n");
  72. }
  73. else
  74. {
  75. if($welcome_email == 1)
  76. {
  77. $bericht = sprintf($f,"$voornaam $achternaam",$site_url);
  78. mail($email,"$site_naam lidmaatschap bevestiging",$bericht,"From: $leden_service_mail\n");
  79. }
  80. }
  81. }
  82. else
  83. {
  84. //echo mysql_error();
  85. error_bericht('De gebruikersnaam dat je gekozen hebt is al in gebruik');
  86. require("aanmelden.php3");
  87. }
  88. }
  89. else
  90. {
  91. //echo mysql_error();
  92. error_bericht('De gebruikersnaam dat je gekozen hebt is al in gebruik');
  93. require("aanmelden.php3");
  94. }
  95. }
  96. else
  97. {
  98. error_bericht('<font face="verdana" size="2">mogelijke poging om dit script te misbruiker ontdekt.</font>');
  99. require("aanmelden.php3");
  100. }
  101. }
  102. }
  103. }

en hier de code van de gebruikte functie's:
  1. <?php
  2. function is_geldig_emailadr()
  3. {
  4. // als je bepaalde adressen wilt weerhouden van lid te worden, dan moet je deze lijn, hieronder actief zetten
  5. $disallow = "/hotmail\.com|msn\.com|yahoo\.com|bigoot\.com|lycos\.com/";
  6. $email = sanitize_variable($_REQUEST['email']);
  7.  
  8. if($email == '' || preg_match($disallow,$email))
  9. {
  10. return 0;
  11. }
  12. else
  13. {
  14. return 1;
  15. }
  16.  
  17. }
  18.  
  19. function is_geldige_gebruikersnaam()
  20. {
  21. $pass = sanitize_variable($_REQUEST['paswoord']);
  22. $pass1 = sanitize_variable($_REQUEST['paswoord1']);
  23. $gebruiker = sanitize_variable($_REQUEST['gebruikersnaam']);
  24. if(isset($pass) && $pass != '' && isset($pass1) && $pass1 != '' && isset($gebruiker) && $gebruiker != ''){
  25. $ret = true;
  26. }else{
  27. $ret = false;
  28. }
  29. return ($ret);
  30. }
  31. ?>


dit is de error die hij geeft: mogelijke poging om dit script te misbruiker ontdekt.
dusjah, ik vind de fout niet 
als iemand mij wilhelpen?
Dank bij voorbaat

6 antwoorden

Gesponsorde links
Offline Dennisvb - 16/11/2004 21:46
Avatar van Dennisvb MySQL ver gevorderde waar include je de functies en wat voor foutmeldingen krijg je?
Offline biertie - 16/11/2004 21:50 (laatste wijziging 17/11/2004 14:29)
Avatar van biertie Onbekend enige foutmelding dat ik krijg: mogelijke poging om dit script te misbruiker ontdekt.

geen andere fouten, en ik include wel deglelijk common.php 
maar dat heb ik weggelaten, wegens iets korter 
Offline Scott - 16/11/2004 21:51
Avatar van Scott Gouden medaille

PHP ver gevorderde
We hebben de functie is_geldige_refer() ff van je nodig, die levert namelijk false op waardoor je die foutmelding krijgt..
Offline biertie - 16/11/2004 21:55 (laatste wijziging 17/11/2004 13:38)
Avatar van biertie Onbekend
  1. <?php
  2. function is_geldige_refer()
  3. {
  4. global $site_url;
  5. return (strstr($_SERVER['HTTP_REFERER'],$site_url));
  6. }
  7. ?>

meer is er niet aan (site url: de site waar het script op draait) 

[edit]
ok, dit werkt nu domme fout van mij 
nu krijg ik een hoop errors 
Parse error: parse error, unexpected T_STRING in c:\webserver\www\ledensysteem\inc\config.php on line 25
  1. <?php
  2. // site naam
  3. $site_naam = "Sitemasters";
  4. // voledige url naar je webpagina
  5. $site_url = "C:\Webserver\www\ledensysteem\";
  6. // dit is het e-mail adres dat je gebruikt voor je leden
  7. $leden_service_mail = "leden@sitemasters.be"; // regel 25
  8. // titel van de site
  9. $msg_titel = "Alles voor de webmaster";

wat is er mis aan deze code 
volgens mij niets, maar blijkbaar wel dus

Offline Maarten - 16/11/2004 22:28
Avatar van Maarten Erelid moet dat niet !strstr(blaat) zijn in dit geval? 
Offline xSc - 17/11/2004 09:41
Avatar van xSc Onbekend PHP-versie uit grootmoeders tijd. Geeft niet. 

Haal die var's eens buiten de quotes.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.233s