Visualizzazione risultati 1 fino 2 di 2

Discussione: Invio di form con PHP

  1. #1
    Guest

    Predefinito Invio di form con PHP

    Ho fatto un form con Flash che interagisce con uno script PHP per l'invio di un messaggio contenente nome, email e messaggio, ad un determinato address.
    Il risultato è che la mail arriva ma completamente vuota, praticamente non compare ne nome, ne indirizzo email del mittente ne il messaggio. Inoltre la mail che ricevo mi dice che il mittente è sconosciuto e compare questo testo:

    undefined ------------ Mail services powered by AlterVista[dot]org To report abuses, please forward the entire message including full headers to abuse[at]altervista[dot]org

    Questo è lo script PHP:
    <?php
    $to = "xxxxxxxx@gmail.com"; //ho nascosto la mail qui perchè dato sensibile
    $casellaNome = stripslashes($HTTP_POST_VARS['nome']);
    $casellaEmail = stripslashes($HTTP_POST_VARS['email']);
    $casellaTesto = stripslashes($HTTP_POST_VARS['testo']);
    $headers = "From: $casellaNome <$casellaEmail>\n";
    $headers .= "Content-Type: text/html; charset=iso-8859-1\n";
    $headers .= "X-Mailer: PHP/" . phpversion() . "\n";
    $headers .= "X-Priority: 1";

    $oggetto = " Messaggio per gli sposi \n";
    if(mail($to, $oggetto, $casellaTesto, $headers)){
    echo "output=invio avvenuto con successo.";
    }
    else{
    echo "output=errore: e-mail non inviata.";
    }
    ?>

    da cosa può dipendere?!?!

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova a modificare queste righe:
    Codice PHP:
    $casellaNome = stripslashes($HTTP_POST_VARS['nome']);
    $casellaEmail = stripslashes($HTTP_POST_VARS['email']);
    $casellaTesto = stripslashes($HTTP_POST_VARS['testo']);
    In questo modo:
    Codice PHP:
    $casellaNome = stripslashes($_POST['nome']);
    $casellaEmail = stripslashes($_POST['email']);
    $casellaTesto = stripslashes($_POST['testo']);
    Oppure il problema non può essere dato dal fatto che passi i dati via GET?
    Codice PHP:
    $casellaNome = stripslashes($_GET['nome']);
    $casellaEmail = stripslashes($_GET['email']);
    $casellaTesto = stripslashes($_GET['testo']);
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

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