Ho ancora problemi, ho fatto le modifiche ma le variabili non me le passa.... ecco il codice:
codice del form della pagina "contatti.php"
mentre per la pagina engine.phpcodice:<?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>
Perchè con questo codice non mi restituisce nessun messaggio di errore o corretto inserimento sulla pagina contatti.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'); } ?>

Rispondi quotando