Visualizzazione dei risultati da 1 a 10 su 10

Discussione: doppio controllo form

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    169

    doppio controllo form

    ciao a tutti,
    nel mio sito vorrei mettere un form per far inserire agli utenti un testo che possono mandare per email.
    vi posto il codice:

    <form name="modulo" action="elabora_form.php" method="post">
    <table>
    <tr>
    <td><span class="Stile2">Indirizzo email:</span></td>
    <td><input type="text" name="mail" size="20"></td>
    </tr>

    <tr>
    <td><span class="Stile2">Testo e-mail:</span></td>
    <td><textarea name="banner" cols="20" rows="10"></textarea></td>
    </tr>
    <tr>
    <td colspan="2" align="center"><input type="submit" value="Invia mail"></td>
    </tr>
    </table>
    </form>


    Vorrei mettere un doppio controllo, uno che verifichi che la mail inserita sia del tipo: testo@testo.qualcosa

    l'altro controllo che verifichi che nel form del testo ci sia effettivamente scritto qualcosa e che nn siano presenti più di 2 link.
    E' possibile farlo?? se si, come??

    grazie a tutti per l'aiuto

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    169
    è troppo complicato ciò che chiedo?? :P

  3. #3
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,779
    visto che elabori via php è bene che questi controli si facciano lato server,
    quindi sposto in php

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    169
    mmm ok, speriamo che qualche esperto mi aiuto, perchè lato server nn so proprio come metterci le mani :P

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    169
    up

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    169
    up

  7. #7
    per prima cosa, devi lato php, controllare che tutti i campi non siano vuoti e poi tramite l'uso di un'espressione regolare controllare che ci sia solo una mail inserita nel campo mail

  8. #8
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    Ciao
    Prova cosi
    Codice PHP:
    <?php
    //elabora_form.php


    function ControlloEmail($email) {

        if (
    function_exists('filter_var')) {

            return 
    filter_var($emailFILTER_VALIDATE_EMAIL) !== FALSE;

        } else {

            return 
    preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/'$email);

        }

    }

    $email $_POST['email'];
    $testo $_POST['banner'];

    if(
    $email== null ){
    echo
    "inserire un email";
    }elseif(
    $testo==null){
    echo
    "inserire un testo";
    }elseif(!
    ControlloEmail($email)){
    echo
    "inserire un email valida";
    }else{
    mail('TuaEmail''Soggetto'$testo);
    }

    ?>

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    28
    Visto che c'è il topic volevo togliermi il dubbio: ma non è più comodo fare il controllo in javascript?

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    169
    mmmm mi da questo errore:

    Parse error: syntax error, unexpected T_DIV_EQUAL in /membri/jucata/elabora_form.php on line 13


    p.s. avevo pensato di farlo in javascript, ma me lo hanno sconsigliato poichè l'elaborazione del form è in php :P

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.