login  Naam:   Wachtwoord: 
Registreer je!
 Forum

str_replace (Opgelost)

Offline mathiasB - 19/09/2007 18:56 (laatste wijziging 19/09/2007 18:56)
Avatar van mathiasBHTML interesse Kan iemand me uitleggen waarm dit niet werkt:
  1. <?php
  2. // ... heel wat code
  3. $the_name = $_POST[username]; // USER EN
  4. $the_email = $_POST[email]; // EMAIL ADRES WORDT IN EEN VARIABELE GEZET ^^ zodat ...
  5.  
  6. $the_name = trim($the_name);
  7. $the_name = str_replace(" ","",$the_name);
  8. $the_name = str_replace("<table>","Insertion prevented",$the_name); //str_replace("wa er vervangen moet worden","door wat","in welke string");
  9. $the_name = str_replace("<iframe>","Insertion prevented",$the_name);
  10. $the_name = str_replace("<script>","Insertion prevented",$the_name);
  11. echo "<script>alert(\"the filtered string is $the_name\");</script>";
  12. // nog meer code...
  13. ?>

7 antwoorden

Gesponsorde links
Offline ikki007 - 19/09/2007 19:14
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Werkt gewoon hoor  
Offline Scott - 20/09/2007 01:02
Avatar van Scott Gouden medaille

PHP ver gevorderde
  1. $the_name = $_POST['username'];
  2. $the_email = $_POST['email'];


Zo ?
Offline mathiasB - 20/09/2007 16:59
Avatar van mathiasB HTML interesse
ikki007 schreef:
Werkt gewoon hoor  

Niet echt  

Scott schreef:
[..code..]

Zo ?


Nee werkt ook niet  
Offline ikki007 - 20/09/2007 17:07
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Heb het toch zelf getest mathias.

Hij doet precies wat die moet doen.

Wat wil jij dat die doet en welke waarde geef jij mee in de $_POST?
Offline mathiasB - 20/09/2007 18:02
Avatar van mathiasB HTML interesse Eigenlijk moet het html filteren zodat men als username geen script ofzo kan gebruiken. De Post is (logisch) een formulier waarop men zich registreert voor een nieuwsbrief en dergelijke. Dus
the_name en the_email zijn gewoon variabelen waarin ik de username en email stop.
Offline ikki007 - 20/09/2007 18:12
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Doe dan:

  1. $the_name = htmlentities($_POST['username']);


Maar ik zou gewoon alleen azAZ09 doorlaten mbv preg match.
Offline mathiasB - 20/09/2007 18:44
Avatar van mathiasB HTML interesse ow bedankt htmlentities werkt maar mischien doe ik het inderdaat met preg match. Bedankt  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s