Forum » Server-Side scripting » email check,
Berichten: 170
avatar
Offline Stuur privebericht
heey mense,

ik ben bezig met een registratie systeem, voor mijn assessment,
en ik probeer een email check te maken,
zodat ze niet als email nemen, 454 of jkdhgkjgh bijv.
hij registreert de mensen alsnog ook al hebbe ze geen correcte email... dit is de code:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
$checkemailQ mysql_query("SELECT email FROM site WHERE email='"mysql_real_escape_string($_POST['email']) ."'");
  if (
mysql_num_rows($checkemailQ) > 0){
 echo(
"<script>alert('Your email has already been token, please use another one!')</script>"); 
    if(!
eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$"$email)) {
    return 
true;
  }
  return 
false;
  echo (
"<script> alert('This is an invalid email!')</script>");
}


kan iemand mis helpen ?
15-09-2010 17:18
Dit topic is 204 keer bekeken door 39 verschillende leden
Reacties op: "email check,"
1 | 2 Volgende pagina
R. Jipping
Berichten: 1598
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
elseif(!preg_match("/^[a-z0-9_]+([_\.-][a-z0-9_]+)*@([a-z0-9_]+([.-][a-z0-9]+)*)+\.[a-z]{2,}$/i",$_POST['email'])) {
            echo 
'Uw email adres is ongeldig!';
15-09-2010 17:22
Berichten: 170
avatar
Offline Stuur privébericht
dan krijg ik de error
Parse error: syntax error, unexpected T_ELSEIF in /home/a3959822/public_html/register.php
15-09-2010 17:31
R. Jipping
Berichten: 1598
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
if(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$"$email)) { 
    return 
true
  } 
  return 
false
  echo (
"<script> alert('This is an invalid email!')</script>");

Gewoon vervangen voor het gene wat ik je stuurde? heb je wel goed afgesloten met } en openen met {
15-09-2010 17:34
Berichten: 2103
avatar
Offline Stuur privébericht
ehme

eregi is sinds PHP5 al eruit hoor
15-09-2010 17:37
Berichten: 170
avatar
Offline Stuur privébericht
ik heb nu dit
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
$checkemailQ mysql_query("SELECT email FROM site WHERE email='"mysql_real_escape_string($_POST['email']) ."'");
  if (
mysql_num_rows($checkemailQ) > 0){
 echo(
"<script>alert('Your email has already been token, please use another one!')</script>"); 
elseif(!
preg_match("/^[a-z0-9_]+([_.-][a-z0-9_]+)*@([a-z0-9_]+([.-][a-z0-9]+)*)+.[a-z]{2,}$/i",$_POST['email'])) {
            echo 
'Uw email adres is ongeldig!';
}
}


er zit ook een check in, dat er ook geen dubbele emails komen xd
15-09-2010 17:37
GTFO
Berichten: 569
avatar
Offline Stuur privébericht
Waarom gebruik je niet gewoon de standaard wiskundige functie's van SQL?
15-09-2010 17:39
Berichten: 170
avatar
Offline Stuur privébericht
zoals?
15-09-2010 17:40
15-09-2010 17:42
Berichten: 170
avatar
Offline Stuur privébericht
ik hou hem wel op mijn manier, begrijp niets van die sql xd is er iemand die het weet of neit?
15-09-2010 17:46
CriminalsPoint.com
Berichten: 424
avatar
Offline Stuur privébericht
Probeer dit eens:

Code | Selecteer Alles
minimaliseren
1
2
3
if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {  
   echo = 
'Het opgegeven e-mailadres is ongeldig.';
}
15-09-2010 18:07
Reageer op: "email check,"
1 | 2 Volgende pagina
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden