formulaire de validation HTML PHP avec e-mail
- beaner
- Novice


- Inscription: Déc 09, 2009
- Messages: 15
- Status: Offline
Salut à tous,
J'ai un formulaire HTML qui, lorsqu'elles sont présentées appelle un fichier php qui envoie un e-mail HTML à l'adresse e-mail fournie. J'aimerais qu'il se rediriger vers une page d'erreur si l'ensemble des champs spécifiés ne sont pas remplis correctement. Les travaux de redirection si le contenu est correctement saisie, mais ne fonctionne pas si tous les champs sont vides. Toutes les idées
J'ai un formulaire HTML qui, lorsqu'elles sont présentées appelle un fichier php qui envoie un e-mail HTML à l'adresse e-mail fournie. J'aimerais qu'il se rediriger vers une page d'erreur si l'ensemble des champs spécifiés ne sont pas remplis correctement. Les travaux de redirection si le contenu est correctement saisie, mais ne fonctionne pas si tous les champs sont vides. Toutes les idées
Code: [ Select ]
$fname = substr($_POST[fname], 0, 100);
$name = substr($_POST[name], 0, 100);
$address = substr($_POST[address], 0, 100);
$city = substr($_POST[city], 0, 100);
$province = substr($_POST[province], 0, 100);
$postalcode = substr($_POST[postalcode], 0, 100);
$email = substr($_POST[email], 0, 100);
$msg = substr($_POST[message], 0, 800);
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) header ("Location: http://www/content_error.html");
if (empty($_POST[fname])) header ("Location: http://www/content_error.html");
if (empty($_POST[name])) header ("Location: http://www/error.html");
//define the receiver of the email
$to = $email;
//define the subject of the email
$subject = 'ExtendBar Coupon Request';
//create a boundary string. It must be unique
//so we use the MD5 algorithm to generate a random hash
$random_hash = md5(date('r', time()));
//define the headers we want passed. Note that they are separated with \r\n
$headers = "From: noReply@";
//add boundary string and mime type specification
$headers .= "\r\nContent-Type: multipart/alternative; boundary=\"PHP-alt-".$random_hash."\"";
//define the body of the message.
ob_start(); //Turn on output buffering
?>
--PHP-alt-<?php echo $random_hash; ?>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Thank you for your interest in ExtendBar.
Please click on the link below to recieve your in-store coupon.
Print out the coupon and bring it with you to a participating pharmacy.
Please do not hesitate to contact us at anytime should you have any further questions.
We look forward to hearing from you!
Kind Regards,
Staff
--PHP-alt-<?php echo $random_hash; ?>
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
<html>
<head>
<title>ExtendBar Coupon Request</title>
<style type="text/css">
<!--
.style1 {font-family: Verdana, Arial, Helvetica, sans-serif}
.style2 {font-size: 11px}
.style3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
-->
</style>
</head>
<body>
<div><img src="emailHeader.jpg" width="640" height="89"></div><br/>
<p><span class="style1"><span class="style2"><strong>Thank you for your interest in ExtendBar.
</strong><br>
<br>
Please click on the link below to recieve your in-store coupon. <br>
Print out the coupon and bring it with you to a participating pharmacy.<br>
<br>
<a href="" target="_blank">CLICK HERE TO RECIEVE YOUR EXTENDBAR COUPON</a></span></span><br/>
<BR>
</p>
<p class="style3"> Please do not hesitate to contact us at anytime should you have any further questions.<BR>
We look forward to hearing from you! </span></span></p>
<p class="style3">Kind Regards,</p>
<p class="style3"> <strong></strong><BR>
1</p>
</body>
</html>
--PHP-alt-<?php echo $random_hash; ?>--
<?
//copy current buffer contents into $message variable and delete current output buffer
$message = ob_get_clean();
//send the email
$mail_sent = @mail( $to, $subject, $message, $headers );
//if the message is sent successfully print "Mail sent". Otherwise print "Mail failed"
echo $mail_sent ? "Mail sent" : "Mail failed";
include 'content_thanks.html';
include 'data/ICOM/ExtendBarQueryICOM.php';
?>
$name = substr($_POST[name], 0, 100);
$address = substr($_POST[address], 0, 100);
$city = substr($_POST[city], 0, 100);
$province = substr($_POST[province], 0, 100);
$postalcode = substr($_POST[postalcode], 0, 100);
$email = substr($_POST[email], 0, 100);
$msg = substr($_POST[message], 0, 800);
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) header ("Location: http://www/content_error.html");
if (empty($_POST[fname])) header ("Location: http://www/content_error.html");
if (empty($_POST[name])) header ("Location: http://www/error.html");
//define the receiver of the email
$to = $email;
//define the subject of the email
$subject = 'ExtendBar Coupon Request';
//create a boundary string. It must be unique
//so we use the MD5 algorithm to generate a random hash
$random_hash = md5(date('r', time()));
//define the headers we want passed. Note that they are separated with \r\n
$headers = "From: noReply@";
//add boundary string and mime type specification
$headers .= "\r\nContent-Type: multipart/alternative; boundary=\"PHP-alt-".$random_hash."\"";
//define the body of the message.
ob_start(); //Turn on output buffering
?>
--PHP-alt-<?php echo $random_hash; ?>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Thank you for your interest in ExtendBar.
Please click on the link below to recieve your in-store coupon.
Print out the coupon and bring it with you to a participating pharmacy.
Please do not hesitate to contact us at anytime should you have any further questions.
We look forward to hearing from you!
Kind Regards,
Staff
--PHP-alt-<?php echo $random_hash; ?>
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
<html>
<head>
<title>ExtendBar Coupon Request</title>
<style type="text/css">
<!--
.style1 {font-family: Verdana, Arial, Helvetica, sans-serif}
.style2 {font-size: 11px}
.style3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
-->
</style>
</head>
<body>
<div><img src="emailHeader.jpg" width="640" height="89"></div><br/>
<p><span class="style1"><span class="style2"><strong>Thank you for your interest in ExtendBar.
</strong><br>
<br>
Please click on the link below to recieve your in-store coupon. <br>
Print out the coupon and bring it with you to a participating pharmacy.<br>
<br>
<a href="" target="_blank">CLICK HERE TO RECIEVE YOUR EXTENDBAR COUPON</a></span></span><br/>
<BR>
</p>
<p class="style3"> Please do not hesitate to contact us at anytime should you have any further questions.<BR>
We look forward to hearing from you! </span></span></p>
<p class="style3">Kind Regards,</p>
<p class="style3"> <strong></strong><BR>
1</p>
</body>
</html>
--PHP-alt-<?php echo $random_hash; ?>--
<?
//copy current buffer contents into $message variable and delete current output buffer
$message = ob_get_clean();
//send the email
$mail_sent = @mail( $to, $subject, $message, $headers );
//if the message is sent successfully print "Mail sent". Otherwise print "Mail failed"
echo $mail_sent ? "Mail sent" : "Mail failed";
include 'content_thanks.html';
include 'data/ICOM/ExtendBarQueryICOM.php';
?>
- $fname = substr($_POST[fname], 0, 100);
- $name = substr($_POST[name], 0, 100);
- $address = substr($_POST[address], 0, 100);
- $city = substr($_POST[city], 0, 100);
- $province = substr($_POST[province], 0, 100);
- $postalcode = substr($_POST[postalcode], 0, 100);
- $email = substr($_POST[email], 0, 100);
- $msg = substr($_POST[message], 0, 800);
- if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) header ("Location: http://www/content_error.html");
- if (empty($_POST[fname])) header ("Location: http://www/content_error.html");
- if (empty($_POST[name])) header ("Location: http://www/error.html");
- //define the receiver of the email
- $to = $email;
- //define the subject of the email
- $subject = 'ExtendBar Coupon Request';
- //create a boundary string. It must be unique
- //so we use the MD5 algorithm to generate a random hash
- $random_hash = md5(date('r', time()));
- //define the headers we want passed. Note that they are separated with \r\n
- $headers = "From: noReply@";
- //add boundary string and mime type specification
- $headers .= "\r\nContent-Type: multipart/alternative; boundary=\"PHP-alt-".$random_hash."\"";
- //define the body of the message.
- ob_start(); //Turn on output buffering
- ?>
- --PHP-alt-<?php echo $random_hash; ?>
- Content-Type: text/plain; charset="iso-8859-1"
- Content-Transfer-Encoding: 7bit
- Thank you for your interest in ExtendBar.
- Please click on the link below to recieve your in-store coupon.
- Print out the coupon and bring it with you to a participating pharmacy.
- Please do not hesitate to contact us at anytime should you have any further questions.
- We look forward to hearing from you!
- Kind Regards,
- Staff
- --PHP-alt-<?php echo $random_hash; ?>
- Content-Type: text/html; charset="iso-8859-1"
- Content-Transfer-Encoding: 7bit
- <html>
- <head>
- <title>ExtendBar Coupon Request</title>
- <style type="text/css">
- <!--
- .style1 {font-family: Verdana, Arial, Helvetica, sans-serif}
- .style2 {font-size: 11px}
- .style3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
- -->
- </style>
- </head>
- <body>
- <div><img src="emailHeader.jpg" width="640" height="89"></div><br/>
- <p><span class="style1"><span class="style2"><strong>Thank you for your interest in ExtendBar.
- </strong><br>
- <br>
- Please click on the link below to recieve your in-store coupon. <br>
- Print out the coupon and bring it with you to a participating pharmacy.<br>
- <br>
- <a href="" target="_blank">CLICK HERE TO RECIEVE YOUR EXTENDBAR COUPON</a></span></span><br/>
- <BR>
- </p>
- <p class="style3"> Please do not hesitate to contact us at anytime should you have any further questions.<BR>
- We look forward to hearing from you! </span></span></p>
- <p class="style3">Kind Regards,</p>
- <p class="style3"> <strong></strong><BR>
- 1</p>
- </body>
- </html>
- --PHP-alt-<?php echo $random_hash; ?>--
- <?
- //copy current buffer contents into $message variable and delete current output buffer
- $message = ob_get_clean();
- //send the email
- $mail_sent = @mail( $to, $subject, $message, $headers );
- //if the message is sent successfully print "Mail sent". Otherwise print "Mail failed"
- echo $mail_sent ? "Mail sent" : "Mail failed";
- include 'content_thanks.html';
- include 'data/ICOM/ExtendBarQueryICOM.php';
- ?>
- Anonymous
- Bot


- Inscription: 25 Feb 2008
- Messages: ?
- Loc: Ozzuland
- Status: Online
Janvier 26th, 2010, 2:18 pm
- nexuslite
- Newbie


- Inscription: Fév 11, 2010
- Messages: 10
- Loc: Keizer, OR
- Status: Offline
Ce n'est probablement pas le meilleur moyen mais je voudrais vérifiez chacun des domaines qui doivent être remplis ont une longueur.
Code: [ Select ]
$fname = substr($_POST[fname], 0, 100);
$name = substr($_POST[name], 0, 100);
$address = substr($_POST[address], 0, 100);
$city = substr($_POST[city], 0, 100);
$province = substr($_POST[province], 0, 100);
$postalcode = substr($_POST[postalcode], 0, 100);
$email = substr($_POST[email], 0, 100);
$msg = substr($_POST[message], 0, 800);
$error = 0;
$error = strlen($fname)?$error:1;
$error = strlen($name)?$error:1;
$error = strlen($address)?$error:1;
$error = strlen($city)?$error:1;
$error = strlen($province)?$error:1;
$error = strlen($postalcode)?$error:1;
$error = strlen($email)?$error:1;
$error = strlen($msg)?$error:1;
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email) || $error)
header ("Location: http://www/content_error.html");
$name = substr($_POST[name], 0, 100);
$address = substr($_POST[address], 0, 100);
$city = substr($_POST[city], 0, 100);
$province = substr($_POST[province], 0, 100);
$postalcode = substr($_POST[postalcode], 0, 100);
$email = substr($_POST[email], 0, 100);
$msg = substr($_POST[message], 0, 800);
$error = 0;
$error = strlen($fname)?$error:1;
$error = strlen($name)?$error:1;
$error = strlen($address)?$error:1;
$error = strlen($city)?$error:1;
$error = strlen($province)?$error:1;
$error = strlen($postalcode)?$error:1;
$error = strlen($email)?$error:1;
$error = strlen($msg)?$error:1;
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email) || $error)
header ("Location: http://www/content_error.html");
- $fname = substr($_POST[fname], 0, 100);
- $name = substr($_POST[name], 0, 100);
- $address = substr($_POST[address], 0, 100);
- $city = substr($_POST[city], 0, 100);
- $province = substr($_POST[province], 0, 100);
- $postalcode = substr($_POST[postalcode], 0, 100);
- $email = substr($_POST[email], 0, 100);
- $msg = substr($_POST[message], 0, 800);
- $error = 0;
- $error = strlen($fname)?$error:1;
- $error = strlen($name)?$error:1;
- $error = strlen($address)?$error:1;
- $error = strlen($city)?$error:1;
- $error = strlen($province)?$error:1;
- $error = strlen($postalcode)?$error:1;
- $error = strlen($email)?$error:1;
- $error = strlen($msg)?$error:1;
- if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email) || $error)
- header ("Location: http://www/content_error.html");
Page 1 sur 1
Pour répondre à ce sujet, vous devez vous connecter ou vous enregistrer. Il est gratuit.
Afficher de l'information
- Total des messages de ce sujet: 2 messages
- Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 209 invités
- Vous ne pouvez pas poster de nouveaux sujets
- Vous ne pouvez pas répondre aux sujets
- Vous ne pouvez pas éditer vos messages
- Vous ne pouvez pas supprimer vos messages
- Vous ne pouvez pas joindre des fichiers
