Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    33

    validazione campo telefono

    Ciao!

    perché se la validazione del campo email è così
    // verifica indirizzo email
    elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $Email)) {
    echo "<BODY TEXT=white><h3><CENTER>
    Il messaggio non e' stato inviato</h3></CENTER>

    <CENTER>L'indirizzo email indicato non e' valido!</p><A HREF=\"form_info.php\">Torna</A></CENTER></BODY>";
    }
    la validazione del campo Telefono non è
    // verifica telefono
    elseif(!ereg("^[+0-9]$", $Tel)) {
    echo "<BODY TEXT=white><h3><CENTER>
    Il messaggio non e' stato inviato</h3></CENTER>

    <CENTER>Il numero di tel bla bla bla!</p><A HREF=\"form_info.php\">Torna</A></CENTER></BODY>";
    }
    grazie

    Eleonora
    ele

  2. #2
    ciao
    non è che i due campi sono tipi di dato differenti?
    email è una VARCHAR e telefono è un INT o DOUBLE ?


    hi Ginko
    Il progresso scientifico ? www.cartagodelendaest.it

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    33
    controllato! no, sono entrambi varchar(50)

    ele

  4. #4
    che tipo di errore ti si presenta ?
    Il progresso scientifico ? www.cartagodelendaest.it

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    33
    mi compare il testo che ho inserito nell'echo e il form non viene inviato
    ele

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    33
    ehm scusa...togliendo l'echo...

    Parse error: syntax error, unexpected T_ELSE in D:\Inetpub\webs\beckettinromecom\invio.php on line 64
    ele

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    33

    ti inserisco tutto...la riga 64 è l'else subito dopo la verifica

    <?

    $idName = $_POST['idName'];
    $descrAff = $_POST['descrAff'];
    $email = $_POST['Email'];
    $otherAff = $_POST['otherAff'];
    $Address = $_POST['Address'];
    $Tel = $_POST['Tel'];
    $December = $_POST['December'];
    $January = $_POST['January'];
    $Dinner = $_POST['Dinner'];




    // verifica campi obbligatori
    if(empty($idName) || empty($Email) || empty($Address) || empty($Email) || empty($Tel) || empty($December))
    {
    echo "<BODY TEXT=white><h3><CENTER>
    Il messaggio non e' stato inviato</h3></CENTER>

    <CENTER>Compila tutti i campi obbligatori!</p><A HREF=\"form_info.php\">Torna</A></CENTER></BODY>";
    }

    // verifica indirizzo email
    elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $Email)) {
    echo "<BODY TEXT=white><h3><CENTER>
    Il messaggio non e' stato inviato</h3></CENTER>

    <CENTER>L'indirizzo email indicato non e' valido!</p><A HREF=\"form_info.php\">Torna</A></CENTER></BODY>";
    }

    // verifica telefono
    elseif(!ereg("^[+0-9]$", $Tel)) {



    else {
    include "config.inc.php";


    {


    $query = "INSERT INTO conference (idName, descrAff, Email, otherAff, Address, Tel, December, January, Dinner) VALUES ('$idName','$descrAff','$Email','$otherAff','$Addr ess','$Tel','$December','$January','$Dinner')";

    mysql_query($query) or die (mysql_error());

    echo "[b]Registration OK![b]
    ";
    echo "

    ";
    echo "Name: $idName
    ";
    echo "Academic Affiliation: $descrAff
    ";
    echo "Other Affiliation: $otherAff
    ";
    echo "Address: $Address
    ";
    echo "Email: $Email
    ";
    echo "Tel: $Tel
    ";
    echo "Registered as: $December
    ";
    echo "Dinner: $Dinner
    ";


    }


    }

    ?>
    ele

  8. #8
    perdonami, ma perchè devi controllare l'esatteza del numero di telefono?
    Il progresso scientifico ? www.cartagodelendaest.it

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    33
    giusto per gli errori di digitazione...dici che non serve a nulla?

    cmq ho trovato l'errore

    c'era un $ che non avevo cancellato

    la sintassi giusta è
    elseif(!ereg("^[+0-9]", $Tel));

    grazie
    ele

  10. #10
    Ma non serve a molto questo controllo sai?..nn ci starebbe niente un ipotetico utente a digitare come numero 000000...

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.