Ciao a tutti, sono nuovo di questo forum e non esperto di php. Anche se non sono un programmatore php ho una certa scaltrezza e sono riuscito a utilizzare il linguaggio per le cose essenziali che mi servono. Qualche tempo fa ho adattato un form per i contatti per il sito di un mio cliente. Il form funziona e va bene così.
Ora però devo realizzare un sito off-line, su cd-rom e, se uso lo stesso script non mi funziona.
Di seguito metto le fonti dei due file che utilizzo:
QUESTO E' IL FORM CHE CONTIENE I CAMPI
<form method="post" action="send.php">
Nome:
<input name="nome" type="text" size="30" maxlength="40" />
Cognome:
<input name="cognome" type="text" size="30" maxlength="40" />
Telefono:
<input name="telefono" type="number" size="30" maxlength="40" />
Email:
<input name="email" type="text" size="30" maxlength="40" />
Oggetto:
<input name="oggetto" type="text" size="30" maxlength="40" />
Messaggio:
<textarea name="msg" cols="50" rows="6"></textarea>
<input type="reset" value="Reset" /><input type="submit" value="Invia" />
</form>
QUEST'ALTRO E' QUELLO CON LE AZIONI:
<?php
$receiverMail = "info@argosnetwork.com";
$nome = ltrim(rtrim(strip_tags(stripslashes($_POST['nome']))));
$cognome = ltrim(rtrim(strip_tags(stripslashes($_POST['cognome']))));
$telefono = ltrim(rtrim(strip_tags(stripslashes($_POST['telefono']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$oggetto = ltrim(rtrim(strip_tags(stripslashes($_POST['oggetto']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));
$ip = getenv("REMOTE_ADDR");
$msgformat = "From: $nome ($ip)\nCognome: $cognome\nTelefono: $telefono\nEmail: $email\nOggetto: $oggetto\nMessaggio: $msg";
// VALIDATION
if (( $nome == "" ) || ( $cognome == "" ) || ( $telefono == "" ) || ( $email == "" ) || ( $oggetto == "" ) || ( $msg == "" )) {
echo "<h3>Errore!</h3>
Compili il form in ogni campo per continuare.
La preghiamo di <A HREF=\"javascript:history.go(-1)\">tornare indietro e correggere</A>. Grazie";
exit;
}
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
echo "<h3>E-mail non inviata</h3>
Indirizzo e-mail non valido</p>";
}
if (!is_numeric($telefono)) {
echo "<h3>Errore!</h3>
Il campo telefono puÚ contenere solo numeri
La preghiamo di <A HREF=\"javascript:history.go(-1)\">tornare indietro e correggere</A>. Grazie";
exit;
}
else {
mail($receiverMail, $oggetto, $msgformat, "From: $nome <$email>");
echo "<h3>E-mail inviata con successo</h3>
Sarete ricontattati al pi˘ presto! Buona giornata!</p>"; }
?>
Mi dite cosa è che non va e come posso risolvere per favore?
Grazie mille dell'aiuto.
Buona giornata e buon lavoro a tutti!