Ho ancora problemi, ho fatto le modifiche ma le variabili non me le passa.... ecco il codice:
codice del form della pagina "contatti.php"
codice:
<?php
if ($true == 1)
{
echo '<p id="risok">Messaggio inviato correttamente</p>';
}
?>
<form id="form_info" action="engine/engine.php" method="post" name="info">
<fieldset>
<legend>Informazioni</legend>
<p class="none">
<label for="nome">Nome:</label>
<input type="text" name="nome" id="nome" tabindex="10" />
</p>
<?php
if ($error == 1)
{
print '<p id="risno">Inserisci il tuo nome, grazie</p>';
}
?>
......................
omissis (sono ripetizioni)
............................
<p class="none">
<input type="submit" name="invia" id="invio" value="Invia" />
<input type="reset" name="cancella" id="cancella" value="Cancella" />
</p>
</fieldset>
</form>
mentre per la pagina engine.php
codice:
<?php
/* preparazione invio mail */
$destinatario = "xxx@xxxxxx.it";
$oggetto = htmlspecialchars ($_POST['oggetto']);
$messaggio = "Nome:". htmlspecialchars ($_POST['nome']) ." \n";
$messaggio .= "Cognome:" . htmlspecialchars ($_POST['cognome']) . "\n";
$messaggio .= "Email del cliente: " . htmlspecialchars ($_POST['email']) . "\n";
$messaggio .= htmlspecialchars ($_POST['testo']);
/* iniziamo con i controlli */
if (empty($_POST['oggetto']))
{
$error = 4;
}
elseif (empty($_POST['nome']))
{
$error = 1;
}
elseif (empty($_POST['cognome']))
{
$error = 2;
}
elseif ((empty($_POST['email'])) or (!preg_match('/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*@([a-z0-9])(([a-z0-9-])*([a-z0-9]))+(.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i', $_POST['email'])))
{
$error = 3;
}
elseif (empty($_POST['testo']))
{
$error = 5;
}
/* ridiamo i messaggi d'errore */
switch ($error)
{
case 1:
header ( 'location: http:/miosito/contatti.php?error=1');
break;
case 2:
header( 'Location: http://miosito/contatti.php?error=2');
break;
case 3:
header( 'Location: http://miosito/contatti.php?error=3');
break;
case 4:
header( 'Location: http://miosito/contatti.php?error=4');
break;
case 5:
header( 'Location: http://miosito/contatti.php?error=5');
break;
default:
mail($destinatario,$oggetto,$messaggio);
header( 'Location: http://miosito/contatti.php?true=1');
}
?>
Perchè con questo codice non mi restituisce nessun messaggio di errore o corretto inserimento sulla pagina contatti.php?