Visualizzazione dei risultati da 1 a 4 su 4

Discussione: verifica della @

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    60

    verifica della @

    salve a tutti
    avrei bisogno, in una form, di poter fare un controllo sul campo mail.

    Ovviamente non chiedo di verificare che l'indirizzo sia realmente esistente ma quanto mano che l'utente che mi lascia la mail inserisca una stringa di testo contenente la "@".

    La mia form è stata realizzata con HTML:
    codice:
    <script type="text/javascript" language="javascript">
    function checkrequired(which){
    var pass=true
    if (document.images){
    for (i=0;i<which.length;i++){
    var tempobj=which.elements[i]
    if (tempobj.name.substring(0,8)=="required"){
    if
    (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){
    pass=false
    break
    }
    }
    }
    }
    if (!pass){
    alert("I campi sono obbligatori. Clicca su OK e compila il modulo")
    return false
    }
    else
    return true
    }
    </script> 
    
    
    
    <form onSubmit="return checkrequired(this)" action="mail.php" method="post">
    <table width="30%" align="center" >
        <tr>
         <td width="30%" align="right" class="style4">Nome *</td>
         <td width="70%" align="right">
           <div align="left">
             <input type=text name="requirednome" size="30" />
             
    
        </div></td></tr>
    <tr>
         <td width="30%" align="right" class="style4"> E-mail *</td>
         <td width="70%" align="right"><div align="left">
           <input type=text name="requiredmail" size="30" />
            </div></td></tr>
    <tr>
         <td colspan="2"><div align="center">       
    
         <input type="submit" name="submit" value="Iscrivimi">
         </div></td>
         </tr>
         </table>
    </form>
    e di una pagina di risposta mail.php :
    codice:
     <?php
     // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
     $to = "miamail@miosito.com";
     
     // IL SOGGETTO DELLA MAIL
     $subject = "Iscrizione dal sito web";
     
     // COSTRUZIONE DEL CORPO DEL MESSAGGIO
     $body = "Dati per Invio Newsletter:\n\n";
     
     $body .= "nome: " . trim(stripslashes($_POST["requirednome"])) . "\n";
     $body .= "mail: " . trim(stripslashes($_POST["requiredmail"])) . "\n";
     
     // INTESTAZIONI SUPPLEMENTARI
     $headers = "From: Iscrizione <INDIRIZZO-COME-SOPRA>";
     
     // INVIO DELLA MAIL
     if(@mail($to, $subject, $body, $headers)) { // SE L'INOLTRO E' ANDATO A BUON FINE...
     
     echo "L'iscrizione è avvenuta con successo.";
     
     } else {// ALTRIMENTI...
     
     echo "Si sono verificati dei problemi nell'invio della mail.";
     
     }
     
     ?>
    Cosa posso aggiungere e dove per poter costringere l'utente ad usare almeno la @ nel campo relativo alla mail?

    Grazie anticipatamente!
    "a nessuno è dato sapere i segreti di un'armatura..nemmeno a chi la indossa"

  2. #2
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Codice PHP:
    if(!filter_var($emailFILTER_VALIDATE_EMAIL))
    {
    exit(
    "E-mail non valida");


  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    60
    grazie per l'informazione ma sapresti anche dirmi dove inserire l'evento che mi hai indicato di inserire?

    Sto facendo un pò di prove ma non va, sicuramente non lo inserisco dove dovrebbe!!
    "a nessuno è dato sapere i segreti di un'armatura..nemmeno a chi la indossa"

  4. #4
    Originariamente inviato da cecronny
    grazie per l'informazione ma sapresti anche dirmi dove inserire l'evento che mi hai indicato di inserire?

    Sto facendo un pò di prove ma non va, sicuramente non lo inserisco dove dovrebbe!!
    Devi recuperare in primo luogo l'email:

    Codice PHP:
    $email $_POST['requiredmail']; 
    Poi processarla col filtro sopraindicato:

    Codice PHP:
    if(!filter_var($emailFILTER_VALIDATE_EMAIL))
    {
    exit(
    "E-mail non valida");


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.