- Home
- Categorie
- Coding e Sistemistica
- PHP
- il form non funziona con php5
-
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...:bho:
-
la varaibile $terzo dove la recuperi?
-
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...
-
il server che usi ha configurato il tag "<?" di apertura senza "php"?
Altrimenti devi mettere "<?php" al tag di apertura...
Prova un po!