Visualizzazione risultati 1 fino 6 di 6

Discussione: Problemi form invio e-mail

  1. #1
    Guest

    Predefinito Problemi form invio e-mail

    Ciao ragazzi,

    ho un problema nell'invio di e.mail tramite un form del mio sito.

    In sostanza ho i classici due file:

    Form:

    Codice:
    <form method="post" action="send2.php">
    <fieldset>
    <br><br><br><br>	
    <label for="nome">Nome:</label><br>
    <input type="text" id="nome" name="nome"><br>
    <label for="cognome">Cognome:</label><br>
    <input type="text" id="cognome" name="cognome"><br>
    <label for="email">e-mail:</label><br>
    <input type="text" id="email" name="email"><br><br><br>
    <label for="email">Oggetto:</label><br>
    <input type="text" id="oggetto" name="oggetto"size="40"><br>
    <label for="message">Messaggio:</label><br>
    <textarea id="messaggio" name="messaggio" rows="9" cols="33"></textarea><br>
    <button type="submit">Spedisci</button>
    </fieldset>
    </form>
    e codice per l'invio:

    Codice:
    if (isset($email)):
    # l'indirizzo email a cui inviare la mail
    $target="miamail@miamail.it";
    mail($target,$oggetto,"Nome: ".$nome."\nCognome: ".$cognome."\nE-mail: ".$email."\nOggetto: ".$oggetto."\n\n".$messaggio);
    endif;
    Con questo riesco tranquillamente a farmi mandare delle e-mail tramite il form che ho costruito, però se questi 2 file li copio pari pari su un altro sito che ho creato, dopo la compilazione del form non mi arriva nessuna e-mail. Non ricevo nessun errore dal server però non mi arriva niente.

    Sapreste aiutarmi a capire dov'è l'errore?

    Grazie

  2. #2
    Guest

    Predefinito

    sul sito dove ti funziona hai register_global (una impostazione nel php.ini) ad on... COSA PERICOLOSISSIMA!!

    devi usare $_POST

  3. #3
    Guest

    Predefinito

    ho dato un'occhiata ma non capisco dove usare la funzione...mi dài una mano su come modificare il codice?

  4. #4
    Guest

    Predefinito

    bhè nn credo che tu abbia minimamente cercato... altrimenti avresti visto che $_POST non è una funzione ma una variabile!
    Lo script è fatto malissimo... ma se proprio vuoi usarlo...
    Codice PHP:
    if (isset($_POST['email'])):
    # l'indirizzo email a cui inviare la mail
    $target="miamail@miamail.it";
    mail($target,$_POST['oggetto'],"Nome: ".$_POST['nome']."\nCognome: ".$_POST['cognome']."\nE-mail: ".$_POST['email']."\nOggetto: ".$_POST['oggetto']."\n\n".$_POST['messaggio']);
    endif;

  5. #5
    Guest

    Predefinito

    Scusa, io avevo trovato questo

    http://php.flepstudio.org/php-5/funz...unzione-_post/

    Comunque grazie, proverò con il tuo suggerimento

  6. #6
    Guest

    Predefinito

    Il codice è semplice ti riporto un pezzo del mio

    if (isset($_POST['email']))
    {
    //send email
    $email = $_POST['email'] ;
    $subject = $_POST['subject'] ;
    $message = $_POST['message'] ;



    $message = wordwrap($message, 70);
    $headers = "From: xxxxx";
    $to = "xxxx@gmail.com";

    echo "Sent:".$email." ".$subject." ".$message ;
    mail($to , $subject, $message."\n".$email , $headers);

    }

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •