Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [PHP] Controllare validità e-mail

    come funziona la funzione dns_check_record???
    si può usare per controllare la falidità di un indirizzo e-mail??
    se si come??

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    se per validità indendi controllare se l'email è del tipo:

    nome@dominio.xx

    potresti usare la erregi:

    codice:
    if (!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $email))
    die("Formato non valido");

    se invece intendi qualkosa di più complicato non so aiutarti...


    ciao ciao

  3. #3
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    perchè così complicata? e poi non è neanche il formato giusto.
    usa le preg e preg_replace per controllarla:
    Codice PHP:
    if(!preg_match("/^([a-zA-Z0-9\-\._]){2,}@([a-z0-9A-Z\-\._]){2,}\.([a-z0-9A-Z\-\._]){2,}$/"$email)) die("Formato e-mail non valido"); 

  4. #4
    si...ma non è quello che intendevo io...

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    OT: come nn è nel formato giusto ? ? ?
    io la uso e controlla benissimo... provare per credere....

  6. #6
    io intendevo controllare i DNS del dominio di riferimento
    pensavo di usare checkdnsrr
    $domain="hotmail.com"
    // Utilizzo la funzione checkdnsrr per controllare che nel DNS
    // del dominio di riferimento vi siano record MX.
    if (checkdnsrr($domain, "MX")=="true"){<-però mi dice Parse error qui
    echo "xxxxxxxxxxxxx";
    }

  7. #7
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    quello che ho scritto è più corretto perchè quello che hai messo tu in pratica se c'è un email che finisce per esempio .com.it ti da' errore invece il mio no.

  8. #8
    si...ma così controlli solo che la formattazione sia giusta...ma uno può sempre inventarsi una e-mail e scrivere zzzz@xxxx.it
    quello che volevo fare io è un controllo + accurato, con un controllo nel DNS del dominio di riferimento

  9. #9
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    provi direttamente a mandare la mail ma non mi sembra bello..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.