login  Naam:   Wachtwoord: 
Registreer je!
 Forum

preg_replace (Opgelost)

Offline Ultimatum - 23/06/2007 03:23
Avatar van UltimatumPHP expert Ik wil kijken of iemand in zijn wachtwoord niet zijn gebruikersnaam verwerkt. Ik dacht gewoon makkelijk dit:

  1. <?php
  2. if(preg_match($_GET['username'], $_GET['password'])) {
  3.  
  4. echo 'Password can not contain your username';
  5.  
  6. } else {
  7.  
  8. echo 'Ok';
  9.  
  10. }
  11. ?>


Maar dan krijg ik deze fout, heb al gezocht maar uiteraard niets gevonden wat werkt 

Citaat:
Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in *blaat*

3 antwoorden

Gesponsorde links
Offline Godlord - 23/06/2007 03:33 (laatste wijziging 23/06/2007 03:54)
Avatar van Godlord PHP gevorderde ik zou stripos(PHP5) of strpos met strtolower gebruiken.

  1. <?php
  2. if(strpos(strtolower($_GET['password']), strtolower($_GET['username']))) {
  3. echo 'Password can not contain your username';
  4. } else {
  5. echo 'Ok';
  6. }
  7. ?>


Edit

foutje, ik bedoelde strstr en stristr. Die andere was voor positie of iets.
Offline CDNC - 23/06/2007 08:35 (laatste wijziging 23/06/2007 08:35)
Avatar van CDNC PHP ver gevorderde of
  1. ik
  2. <?php
  3. if(ereg(strtolower($_GET['password']), strtolower($_GET['username'])))
  4. {
  5. echo 'Password can not contain your username';
  6. }
  7. else
  8. {
  9. echo 'Ok';
  10. }
  11. ?>
Offline Ultimatum - 23/06/2007 12:13
Avatar van Ultimatum PHP expert @CDNC, als ik username Ultimatum neem en als pass Ultimatum dan krijg ik error, maar doe ik Ultimatum2 als pass dan zegt hij ok 

Met strstr is het gelukt, bedankt
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.265s