login  Naam:   Wachtwoord: 
Registreer je!
 Forum

strpos

Offline tbk - 22/03/2006 11:31 (laatste wijziging 22/03/2006 11:33)
Avatar van tbkPHP beginner als ik mijn registreerscript van deze topic:
http://www.site...p;id=13263

reistreer.php:
  1. <input type="text" name="email">


volledig invul op de juist manier dan geeft hij toch nog een foutmelding bij mijn email adres terwijl het toch geldig is
ik denk dat ik iets fout heb gedaan bij de strpos() functie maar ik vindt geen antwoord op php.net iemand een idee

8 antwoorden

Gesponsorde links
Offline BramBo - 22/03/2006 11:38
Avatar van BramBo JS gevorderde
  1. if(strpos($email1,'@')===true)


....
Offline tbk - 22/03/2006 11:39
Avatar van tbk PHP beginner ja dit heb ik dus staan, (die topic bevat MIJN registreerscript hé)
Offline BramBo - 22/03/2006 11:41 (laatste wijziging 22/03/2006 11:41)
Avatar van BramBo JS gevorderde oke ik zal het nog duidelijker maken

'=' + '=' + '=' = 3x =
== moet t zijn...
Offline tbk - 22/03/2006 11:43
Avatar van tbk PHP beginner http://be2.php.net/manual/nl/function.strpos.php
toch 3 =
Offline Thomas - 22/03/2006 11:46 (laatste wijziging 22/03/2006 11:47)
Avatar van Thomas Moderator Mja, het kan, maar wil je een @ als eerste karakter?
Voor het controleren van een e-mailadres kun je beter controleren met een reguliere expressie, al zal deze regexp niet alle "exotische" (maar wel geldige) adressen er uit halen.
Offline BramBo - 22/03/2006 11:49
Avatar van BramBo JS gevorderde jij je zin.

  1. if(strpos($email1,'@')===true){
  2. $email2=$email1;
  3. }else{
  4. $fouten[]="Je hebt geen geldig e-mailadres ingevuld";
  5. }


vervangen met

  1. #+--
  2. #| Matched op *@*.xxx
  3. #+--
  4. if(preg_match("/.*?\@.*?\.\w{1,3}/i", $email1)){
  5. $email2 = $email1;
  6. }else{
  7. $fouten[] = "Je hebt geen geldig e-mailadres ingevuld";
  8. }
Offline tbk - 22/03/2006 12:02
Avatar van tbk PHP beginner nee ik wil dat hij zoekt of er een @ in staat
Offline Thomas - 22/03/2006 12:11
Avatar van Thomas Moderator Waarschijnlijk wil je (uiteindelijk) dat er een geldig e-mail-adres ingevuld wordt... Als in een tekst een "@" aanwezig is, wil dat niet zeggen dat dat een (geldig) e-mailadres is.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.366s