<PHP> @ check voor emailadressen

Pagina: 1
Acties:

  • Palomar
  • Registratie: Februari 2000
  • Niet online
ik heb een scriptje gemaakt waar je een emailadres moet opgeven. Het werkt allemaal goed, alleen wil ik ook nog wat checks dr in hebben dat er geen ongeldige reeksen kunnen ingevoerd.. ik heb al stringlenght minimaal 5 tekens, maar ik wil ook nog dat een @ verplicht is. Hoe doe ik dat?

(en ja.. ik heb gezocht op php.net :z )

  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
Ik denk dat het er haast wel op staat hoor.
Der staat echt zoveeel op php.net, misschien nog ff goed kijken...

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03

Engineer

Software

@tjes checken:
PHP:
1
2
3
4
5
6
<?
$atjes = substr_count("@",$adres);
if($atjes==0){
blabla
}
?>

Is een id, syntax moet je zelf als het nodig is maar even ok maken..

  • Palomar
  • Registratie: Februari 2000
  • Niet online
Op dinsdag 06 november 2001 17:40 schreef hdd het volgende:
@tjes checken:
PHP:
1
2
3
4
5
6
<?
$atjes = substr_count("@",$adres);
if($atjes==0){
blabla
}
?>

Is een id, syntax moet je zelf als het nodig is maar even ok maken..
ik dank u vriendelijk :)

  • Palomar
  • Registratie: Februari 2000
  • Niet online
Op dinsdag 06 november 2001 17:43 schreef rick_h het volgende:

[..]

ik dank u vriendelijk :)
oeps.. was iets te enthousiast :o Ik krijg nu ook bij goede emailadressen de foutmelding..
PHP:
1
2
3
4
5
6
7
8
<?
$atjes = substr_count("@",$email);
if($atjes==0)
{$foutmelding="<b>Fout:</b> <u>$email</u> is geen geldig emailadres. Let goed op het @-teken en de punten.";
    Header("Location: melding.php?melding=$foutmelding");
    exit;
}
?>

doe ik iets fout?

Verwijderd

kan je niet gewoon iets doen als:

if(eregi "@", $emailadres)
{
}

ik dacht dat dat checkte op het bestaan van @ in het mailadres..

maaruh kijk anders ff op
http://www.php.net/eregi

  • Bas_f
  • Registratie: Januari 2001
  • Laatst online: 09-09 15:52
Ja.. Je kan beter de check ff veranderen naar:

if(substr_count("@",$email)!=1) foutmelding...

Trouwens... Je kunt ook beter ff urlencode en urldecode voor je $foutmelding gebruiken...

...


Verwijderd

[b]Op dinsdag 06 november 2001 17:51 schreef _Assassinator_
if(eregi "@", $emailadres)
{
}
functie zal zo zijn dacht ik:
PHP:
1
2
3
4
5
<?
if(eregi ("@", $emailadres))
{
}
?>

  • Palomar
  • Registratie: Februari 2000
  • Niet online
ok bedankt :) Met behulp van dat eregi heb ik het opgelost:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
if(eregi ("@", $email))
{
$x=$x+1;
}

if ("$x" == 0)

{$foutmelding="<b>Fout:</b> <u>$email</u> is geen geldig emailadres. Het bevat geen @.";
    Header("Location: melding.php?melding=$foutmelding");
    exit;
}
?>

:)
Op dinsdag 06 november 2001 17:54 schreef Bas_f het volgende:
Trouwens... Je kunt ook beter ff urlencode en urldecode voor je $foutmelding gebruiken...
wat houdt dat in? (sorry ben php n0000b :P en php.net search doet het niet :( )

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
function is_valid_email ($address) 
            {
            return (preg_match( 
                    '/^[-!#$%&amp;\'*+\\.\/0-9=?A-Z^_`{|}~]+'.   // the user name 
                    '@'.                                     // the ubiquitous at-sign 
                    '([-0-9A-Z]+\.)+' .                      // host, sub-, and domain names 
                    '([0-9A-Z]){2,4}$/i',                    // top-level domain (TLD) 
                    trim($address))); 
} 
if (is_valid_email($email)) 
{ 
  dingen doen
}
else 
  error
?>

deze staat op zend.com geloof ik

Doet iets met Cloud (MS/IBM)

Pagina: 1