• User

    il form non funziona con php5

    salve a tutti, 🙂
    questo è il mio primo post.

    il mio problema è il seguente:
    ho un form con campi obbligatori che mi funzionava su hosting con php4, ma che nn mi funziona più su hosting con php5... 😢

    ho cercato di apportare alcune modifiche tenendo conto del fatto che con php5 register_globals è OFF mentre era ON...
    ma la mail nn arriva a destinazione anche se la pagina di replay dice all'utente che il messaggio è stato spedito...

    il file replay.php che controlla l'invio è scritto così:



    <?
    require ("configura.php");
    ?>
    <?
    if ($secondo == "" || (eregi("[0-9]", $secondo )))
    {
    echo "<table><tr><td>
    Attenzione! Non hai compilato il campo $campo2 </td>
    </tr></table>" ;
    }
    elseif ($messaggio == "")
    {
    echo "<table><tr><td>
    Attenzione! Non hai compilato il campo $campo_messaggio</td>
    </tr></table>" ;
    }
    else
    {
    echo "<table><tr><td>
    $messaggio_inviato
    </td></tr></table>";

    mail("[email protected] ","titolo oggetto email",

    "Inviato da: $secondo $terzo il $data alle ore $ora

    $campo2 : $secondo
    $campo_messaggio : $messaggio ", "From: $secondo $terzo ");
    }
    ?>


    nel file di configurazione invece ho impostato:

    **$secondo = $_POST['secondo'];
    $messaggio = $_POST['messaggio']; **

    avete suggerimenti al riguardo???
    forse il prob è in **mail **visto che sembra tutto ok tranne il ricevimento...
    anche mail va presa con POST? ma mail mica è una variabile... :mmm:

    :bho:


  • User Attivo

    la varaibile $terzo dove la recuperi?


  • User

    scusami,
    le recupero nello stesso modo...
    ho sintetizzato lo script...

    **$secondo = $_POST['secondo']; **
    **$terzo = $_POST['terzo']; **
    $data = $_POST['data'];
    $ora = $_POST['ora'];
    $messaggio = $_POST['messaggio'];

    cliccando l'invio del form, vengono restituiti tutti i campi, ma la mail non arriva...

    :mmm:


  • User Attivo

    il server che usi ha configurato il tag "<?" di apertura senza "php"?

    Altrimenti devi mettere "<?php" al tag di apertura...
    Prova un po!