Form di contatto

thedoctor

Nuovo Utente
22 Set 2008
3
0
0
Salve ragazzi, volevo un'informazione.
Ho trovato un form di contatto in php, provandolo funziona tutto ok. Mi servirebbe però una cosa. In pratica vorrei che appena clicco su invia mi si apre un alert di ringraziamento ansicchè una pagina bianca con la scritta. Stessa cosa per il messaggio che mi dice che manca da inserire qualcosa...

il codice è questo:

PHP:
<?php if (isset($_POST["op"]) && ($_POST["op"]=="send")) { /******** START OF CONFIG SECTION *******/   $sendto  = "";   $subject = "Website Contact Enquiry"; // Select if you want to check form for standard spam text   $SpamCheck = "Y"; // Y or N   $SpamReplaceText = "*content removed*"; // Error message prited if spam form attack found $SpamErrorMessage = "<p align=\"center\"><font color=\"red\">Malicious code content detected. </font><br><b>Your IP Number of <b>".getenv("REMOTE_ADDR")."</b> has been logged.</b></p>"; /******** END OF CONFIG SECTION *******/   $name = $HTTP_POST_VARS['name'];   $email = $HTTP_POST_VARS['email'];   $message = $HTTP_POST_VARS['message'];   $headers = "From: $email\n";   $headers . "MIME-Version: 1.0\n"                    . "Content-Transfer-Encoding: 7bit\n"                    . "Content-type: text/html;  charset = \"iso-8859-1\";\n\n"; if ($SpamCheck == "Y") { // Check for Website URL's in the form input boxes as if we block website URLs from the form, // then this will stop the spammers wastignt ime sending emails if (preg_match("/http/i", "$name")) {echo "$SpamErrorMessage"; exit();} if (preg_match("/http/i", "$email")) {echo "$SpamErrorMessage"; exit();} if (preg_match("/http/i", "$message")) {echo "$SpamErrorMessage"; exit();} // Patterm match search to strip out the invalid charcaters, this prevents the mail injection spammer   $pattern = '/(;|||`|>|<|&|^|"|'."\n|\r|'".'|{|}|[|]|)|()/i'; // build the pattern match string   $name = preg_replace($pattern, "", $name);   $email = preg_replace($pattern, "", $email);   $message = preg_replace($pattern, "", $message); // Check for the injected headers from the spammer attempt // This will replace the injection attempt text with the string you have set in the above config section   $find = array("/bcc:/i","/Content-Type:/i","/cc:/i","/to:/i");   $email = preg_replace($find, "$SpamReplaceText", $email);   $name = preg_replace($find, "$SpamReplaceText", $name);   $message = preg_replace($find, "$SpamReplaceText", $message); // Check to see if the fields contain any content we want to ban  if(stristr($name, $SpamReplaceText) !== FALSE) {echo "$SpamErrorMessage"; exit();}  if(stristr($message, $SpamReplaceText) !== FALSE) {echo "$SpamErrorMessage"; exit();}  // Do a check on the send email and subject text  if(stristr($sendto, $SpamReplaceText) !== FALSE) {echo "$SpamErrorMessage"; exit();}  if(stristr($subject, $SpamReplaceText) !== FALSE) {echo "$SpamErrorMessage"; exit();} } // Build the email body text   $emailcontent = " -----------------------------------------------------------------------------    WEBSITE CONTACT ENQUIRY ----------------------------------------------------------------------------- Name: $name Email: $email Message: $message _______________________________________ End of Email "; // Check the email address enmtered matches the standard email address format  if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+.[A-Z]{2,6}$", $email)) {   echo "<p>It appears you entered an invalid email address</p><p><a href='java-script: history.go(-1)'>Click here to go back</a>.</p>"; }  elseif (!trim($name)) {   echo "<p>Please go back and enter a Name</p><p><a href='java-script: history.go(-1)'>Click here to go back</a>.</p>"; }  elseif (!trim($message)) {   echo "<p>Please go back and type a Message</p><p><a href='java-script: history.go(-1)'>Click here to go back</a>.</p>"; }  elseif (!trim($email)) {   echo "<p>Please go back and enter an Email</p><p><a href='java-script: history.go(-1)'>Click here to go back</a>.</p>"; } // Sends out the email or will output the error message  elseif (mail($sendto, $subject, $emailcontent, $headers)) {   echo "<br><br><p><b>Thank You $name</b></p><p>We will be in touch as soon as possible.</p>"; } } else { ?> <p align="center">Uno o piu campi vuoti</p> <?php } ?>

Fatemi sapere. Grazie.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
E' una osa che puoi fare con javascrit, guarda per esempio l'ultimo script di questa pagina
 

thedoctor

Nuovo Utente
22 Set 2008
3
0
0
Io fatto è che non so mettere mano al codice, mi potresti dire tu cosa dovrei sostituire? Grazie.
 
Discussioni simili
Autore Titolo Forum Risposte Data
S come aggiustare un form di contatto? HTML e CSS 3
ANDREA20 [PHP] [HTML] crea form di contatto PHP 4
M form contatto email HTML e CSS 0
M come creare un form di contatto. PHP 19
C errore form di contatto PHP 17
D Form di contatto e relativo file in php. Qualcuno mi salvi. PHP 9
S passare un valore da un form a un file .php con metodo post PHP 4
K Form che manda dati doppi PHP 1
K Problema form update PHP 2
Elisacau [Contact form 7] Inserire Numero auto incrementante WordPress 1
K form Inserimento record mysql PHP 2
I Form con selettore HTML e CSS 0
K [php]form invio dati PHP 0
G form invio multiplo con checkbox PHP 12
nivaria.achinet Intercettare form solo dopo invio Javascript 1
D Form contatti non funzionante HTML e CSS 0
A Stampare dati da form PHP 15
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
I Form HTML e CSS 17
otto9due $_FILE non passa i dati dal form PHP 1
M Form: come tornare ai campi già compilati dopo invio PHP 1
G Invio form con PHP PHP 3
felino Form action costum e parametri in queryString WordPress 1
M Come recuperare molteplici input form PHP 1
M Collegamento tra form html e script php PHP 4
L form immagini per il database PHP 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
L inserimento form dati multipli ? PHP 0
L Problemi form Pagina php HTML e CSS 3
Cosina Creare bottone delete in form upload PHP 5
Cosina Creare bottone delete in form upload PHP 1
D Devo far funzionare un form di contatti PHP 4
B form gestione input PHP 2
V PHP form intersecate PHP 0
8 Javascript - PDF Form Javascript 0
J Form inserimento dati in database Ajax 1
E Gestione profilo utente tramite Form PHP 3
R [C#] Form principale si blocca mentre un altro Thread lavora .NET Framework 0
M Problema con controllo form in real time jQuery 6
D Form validazione Javascript 2
R form recovery pass PHP 0
V Symfony e i form PHP 3
M form con checkbox PHP 8
F query e form con select multipla PHP 17
MarcoGrazia Verifica di una stringa o di un nome proveniente da form Snippet PHP 0
A Inserimento dati nel database tramite form + altre operazioni PHP 18
websilvia Contact form using Bootstrap 3.3.4 PHP 8
Alex_70 Button non funziona nella form PHP 2
C Form email php su pagina index.html? PHP 21

Discussioni simili