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

    [PHP] Validare indirizzo email

    Salve a tutti...

    Mastico poco di PHP ed ho trovato un codice che consente di validare il campo "email" di un form.

    Codice PHP:
            if (!eregi ('^[[:alnum:]][a-z0-9_\.\-]*@[a-z0-9\.\-]+\.[a-z]{2,4}$'stripslashes(trim($_POST['emailfrom'])))) {
                
    $errors[]='Inserite un indirizzo email valido';
            } 
    Il problema è che nonostante abbia escluso il campo email dai campi obbligatori, se lo lascio vuoto, mi viene comunque restituito il messaggio di errore "inserite un indirizzo email valido".

    Io vorrei dirgli che quella funzione !eregi deve valere solo se il campo viene riempito...Altrimenti va bene lo stesso e la mail può essere inviata.

    Qualcuno sa cosa devo aggiungere per far funzionare il codice in questo modo?

    Grazie!

  2. #2
    credo si faccia così:
    Codice PHP:
    if($_REQUEST[nome form da cui ricavare indirizzo e-mail] ! "") {metti il codice che hai

  3. #3
    Codice PHP:
    if(isset($_POST['emailfrom']))
    {

    if (!
    eregi ('^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+.[a-z]{2,4}$'stripslashes(trim($_POST['emailfrom'])))) 
            {
                
    $errors[]='Inserite un indirizzo email valido';
            }

    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  4. #4
    Scusa ma ho sbagliato. Così é giusto

    Codice PHP:
    if($_POST['emailfrom'])
    {

    if (!
    eregi ('^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+.[a-z]{2,4}$'stripslashes(trim($_POST['emailfrom']))))
            {
                
    $errors[]='Inserite un indirizzo email valido';
            }

    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  5. #5
    Grazie delle risposte!

    Verificherò quanto prima e renderò pubblico l'esito dei consigli...Intanto grazie infinite dell'aiuto!

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.