Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    9

    Problema script invio mail

    Ciao a tutti,
    ho un piccolo problema con l'invio dei moduli dal sito. Fino a qualche giorno fa funzionava tutto perfettamente, poi basta. Non so se aruba abbia fatto qualche azione sconosciuta...

    Ecco il form:

    <form action="grazie-contattaci.php" method="post" name="modulo" onsubmit="return(Modulo());">
    <input name="nome" id="nome">
    <input name="cognome" id="cognome">
    <input name="email" id="email">
    <input name="telefono" id="telefono">
    <input name="residenza" id="residenza">
    <input name="sito" id="sito">
    <textarea name="note" id="textarea">Desidero contattarvi in merito a...</textarea>
    input name="invia" type="submit" value="Invia la tua richiesta"> </form>


    Ecco lo script php che mi invia la mail:

    <?php
    $oggetto = "Richiesta informazioni dal sito";
    $indirizzo_dest ="nome@miodominio.it";
    $header .="From: <$email>";
    $messaggio .="L'utente ha chiesto informazioni compilando il modulo dal sito web !!

    Nome: $nome
    Cognome: $cognome
    Indirizzo e-mail: $email
    Telefono: $telefono
    Residenza: $residenza
    Sito web: $sito

    Messaggio: $note";

    if(mail($indirizzo_dest, $oggetto, $messaggio, $header))
    {
    print("<center>La tua richiesta è stata inviata con successo.


    Verrai contattato al più presto !!</center>");
    }
    else
    {
    print("


    Errore invio E-mail!!
    Torna indietro e riprova!!");
    }
    ?>

    Non riesco a capire il perchè non funzioni..

    Qualcuno sa darmi qualche dritta?

  2. #2
    Comincia usando l'array $_POST per le variabili provenienti da form.

    Invece di scrivere semplicemente $nome_var scrivi $_POST['nome_var']. Poin facci sapere se funziona.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    9
    Ora provo con calma, intanto ho adottato una soluzione tampone.

    Lo script vecchi funziona. Penso sia qualcosa nell'hosting.

    Cmq ora provo come mi hai suggerito.

    Grazie

  4. #4
    Non è qualcosa nell'hosting ma qualcosa nel tuo pc! Di solito gli host sono configurati bene! prova ad abilitare tutti gli errori

    error_reporting( E_ALL ) ;
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    9
    No saprei, presumo non sia il mio pc.

    Accade anche ad altre persone con pc e ip differenti dal mio. I form non vengono inviati, danno sempre errore.

    Ho inserito la pagina grazie-contattaci.php in un altro dominio e funziona correttamente. Il codice è quello postato all'inizio.

    Non riesco proprio a capire. Con un array dici che possa funzionare?

    Mirko

  6. #6
    Dipende da come sono impostate le global_vars. Se con $_POST['nome_var'] funziona allora sono disabilitate (ed è una cosa buona!). Prova e fammi sapere.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    9
    Eccolo qui:

    <?php
    $oggetto = "Richiesta da sito";
    $destinari ="info@dominio.it";
    $header .="From: <$email>";
    $messaggio .= $_POST['nome']."\n";
    $messaggio .= $_POST['cognome']."\n";
    $messaggio .= $_POST['email']."\n";
    $messaggio .= $_POST['telefono']."\n";
    $messaggio .= $_POST['residenza']."\n";
    $messaggio .= $_POST['sito']."\n";
    $messaggio .= $_POST['note']."\n";

    if(mail($destinari, $oggetto, $messaggio, $header))
    {
    print("<center>La tua richiesta è stata inviata con successo.


    Verrai contattato!!</center>");
    }
    else
    {
    print("


    Errore invio E-mail!!
    Torna indietro e riprova!!");
    }
    ?>

    Niente non funziona...

    Se lo metto inviaform.php su un altro dominio funziona!
    Che strano. Però invia solo ad un destinatario. Se ne metto due mi dà errore.

  8. #8
    E' normale che ti dia errore se metti due destinatari! La funzione ne accetta solo uno! Se vuoi mandare il msg a più persone devi fare un ciclo nel php.

    A parte questo sei sicuro che il server sia abilitato a mandare email? Può darsi che il send mail non sia configurato!

    Prova a fare anche un giro su www.phpclasses.org. Lì troverai sicuramente delle classi che mandano mail, anche molto avanzate!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    9
    Per i due destinatari prima funzionava:

    $indirizzo_dest ="1@dominio.it; 2@dominio.it";

    La pagina invio.php funzionava correttamente, inviava due mail ai rispettivi destinatari, poi da un giorno all'altro basta!

    Presumo che qualcuno del servizio hosting abbia toccato qualche impostazione...

  10. #10
    Dal manuale non mi risulta! Comunque non è che la sappia usare proprio bene questa funzione. Cmq per poter inviare le e-mail devi avere bilitato il server di posta. Che errori ti dà?
    Da quelli possiamo capire molto di più sul problema!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.