Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    35

    Problema con modulo contatto

    Salve a tutti.

    Mi sto esercitando con un semplice form di contatto collegato a un file php.
    Allo stesso ho collegato anche un file js per la validazione del riempimento corretto dei campi.
    Il tutto sembra funzionare, infatti al click su "invia" mi da il classico messaggio "la richiesta e' stata inviata con successo". Il problema e' che non ricevo l'email.
    Qualcuno mi sa dire dove sbaglio??

    Questo il mio form html:

    <form action="./form.php" method="post" name="form">

    <table border="0" align="center" height="50">
    <tr class="nome_">
    <td class="nome"><span>Nome*</span></td>
    <td class="camponome"><input type="text" name="Nome" size="28" class="field" value="" /></td>

    <td class="nome"><span>Cognome*</span></td>
    <td class="camponome"><input type="text" name="Cognome" class="field" size="28" value="" /></td>
    </tr>
    </table>

    <table border="0" align="center" height="50">
    <tr class="nome_">
    <td class="mail"><span>Email*</span></td>
    <td><input type="text" name="Email" size="30" class="field" value="" /></td>
    <td class="telefono"><span>Telefono*</span></td>
    <td><input type="text" name="Telefono" size="30" class="field" value="" /></td>
    </tr>
    </table>

    <table border="0" align="center" height="80">
    <tr>
    <td class="int_prop"><span>Messaggio:</span></td>
    <td class="int_prop2"><textarea rows="2" name="Messaggio" cols="45" class="field_2"></textarea></td>
    </tr>
    </table>

    <table border="0" align="center" height="100">
    <tr class="nome_">
    <td class="priv_inf"><span>Privacy</span></td>
    <td><textarea rows="5" name="privacy" cols="55" readonly="readonly" class="field_1">
    Informativa Privacy
    blablablablabla
    </textarea>
    </td>
    </tr>
    </table>

    <table border="0" align="center">
    <tr class="nome_1">
    <td><span>Ho letto e accetto l'informativa sulla Privacy"</span></td>
    <td class="bottoni"><input type="checkbox" name="Priv" /></td>
    </tr>
    </table>

    <table align="center">
    <tr class="invia">
    <td colspan="2" valign="bottom" align="center">
    <input class="cursore" type="submit" value="Invia" class="button" onclick="return thisform(this.form)" />
    <input class="cursore" type="reset" value="Cancella" class="button" /></td>
    </tr>
    </table>

    </form>

    --------------------------------------------------------------

    Questo il mio file form.php:

    <?php

    $Email = Trim(stripslashes($_POST['Email']));

    $to = "riky8745@gmail.com";

    $subject = "Richiesta";

    $body = "Dati del richiedente:\n\n";
    $body .= "Nome: " . trim(stripslashes($_POST["Nome"])) . "\n";
    $body .= "Cognome: " . trim(stripslashes($_POST["Cognome"])) . "\n";
    $body .= $Email . "\n";
    $body .= "Telefono: " . trim(stripslashes($_POST["Telefono"])) . "\n";
    $body .= "Messaggio: " . trim(stripslashes($_POST["Messaggio"])) . "\n";
    /* $body .= "Regolcheck: " . trim(stripslashes($_POST["Regolcheck"])) . "\n"; */

    $headers = "From: $Email";

    if(@mail($to, $subject, $body, $headers)) {

    echo "La mail è stata inoltrata con successo.";

    } else {

    echo "Si sono verificati dei problemi nell’invio della mail. Contattateci direttamente all’indirizzo blablablabla;

    }

    ?>


    -------------------------------------------------------------------------------

    Questo il mio file js per il corretto riempimento dei campi:

    function thisform(form) {

    if(form.Nome.value == "") {
    alert('Attenzione: campo "Nome" vuoto.');
    return false;
    }

    if(form.Cognome.value == "") {
    alert('Attenzione: campo "Cognome" vuoto.');
    return false;
    }

    if(form.Email.value == "") {
    alert('Attenzione: campo "email" vuoto.');
    return false;
    }else{
    var mail = form.Email.value;
    var regE = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*\s+&lt;(\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,3})&gt;$|^(\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,3})$/;
    var result = mail.match(regE);
    if(!result) {
    alert('Attenzione: formato email non corretto.');
    return false;
    }
    }

    if(form.Telefono.value == "") {
    alert('Attenzione: campo "Telefono" vuoto.');
    return false;
    }

    if(form.Priv.checked == false) {
    alert('Attenzione: la casella "Privacy" non risulta spuntata.');
    return false;
    }

    }


    Grazie in anticipo per qualsiasi aiuto....

    Alx

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova ad usare un'altro indirizzo di posta che non sia gmail.com (mi sembra d'aver letto che ci sono dei problemi con quel provider) oppure prova con la classe phpmailer
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    35
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Prova ad usare un'altro indirizzo di posta che non sia gmail.com (mi sembra d'aver letto che ci sono dei problemi con quel provider) oppure prova con la classe phpmailer
    Ciao Andrea e grazie per il tuo aiuto.

    In realta' ho provato con diversi altri indirizzi di posta, fra cui anche yahoo e gmx, ma niente.
    Potresti spiegarmi meglio cosa intendi quando mi dici di usare la classe "phpmailer" (scusami ma sto imparando e non tutto mi e' subito chiaro) .....

    Alx

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2014
    residenza
    Venezia
    Messaggi
    66
    ...ho avuto lo stesso problema tempo fa...
    ...mi aveva fatto impazzire un pò...
    ...se non ricordo male ho risolto spezzando

    $headers = "From: $Email";
    così

    $headers = "From: " . $Email;

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    $headers = "From: $Email";
    e
    $headers = "From: " . $Email;

    sono del tutto equivalenti, dubito che il problema fosse realmente lì.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2014
    residenza
    Venezia
    Messaggi
    66
    ...sono d'accordo con te sull'equivalenza...
    ...non ho modo di fare una prova ora x verificare...
    ...il mio era un suggerimento fatto a memoria...

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    35
    Quote Originariamente inviata da bedo1 Visualizza il messaggio
    ...sono d'accordo con te sull'equivalenza...
    ...non ho modo di fare una prova ora x verificare...
    ...il mio era un suggerimento fatto a memoria...
    Come si capira' da quanto scrivo non sono un esperto. Non so perche', quindi, ma la soluzione di bedo1 funziona perfettamente.
    Tra l'altro, ho provato a caricare il file originale (ovvero quello senza la correzione suggerita da bedo1) su un altro dominio (stesso hosting provider, stesso identico pacchetto) e il tutto funzionava.
    Che dire...., mah....!?!?

    Comunque grazie mille a bedo 1 e a tutti gli altri.

    Alx

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.