Comment faire pour recevoir les informations avec <form>
Fermé
Mac11
Messages postés
145
Date d'inscription
samedi 15 juin 2013
Statut
Membre
Dernière intervention
6 novembre 2020
-
21 juil. 2013 à 12:43
asmaanoor Messages postés 73 Date d'inscription jeudi 23 août 2012 Statut Membre Dernière intervention 20 janvier 2014 - 23 juil. 2013 à 03:33
asmaanoor Messages postés 73 Date d'inscription jeudi 23 août 2012 Statut Membre Dernière intervention 20 janvier 2014 - 23 juil. 2013 à 03:33
A voir également:
- Comment faire pour recevoir les informations avec <form>
- Entrer les informations d'identification reseau - Guide
- Votre correspondant n'est pas autorisé à recevoir vos appels - Forum Mobile
- En informatique, les informations sont codées par des 0 et des 1, appelés bits. un bit correspond à un espace mémoire. parmi les séquences ci-dessous, lesquelles occupent le moins d'espace en mémoire ? - Forum Programmation
- Le protocole assure que la communication entre l'ordinateur d'adèle et le serveur de sa banque est car les informations seront avant d'être envoyées. - Forum Facebook
- Renvoi d'appel ooredoo et recevoir sms ✓ - Forum Mobile
1 réponse
asmaanoor
Messages postés
73
Date d'inscription
jeudi 23 août 2012
Statut
Membre
Dernière intervention
20 janvier 2014
18
23 juil. 2013 à 03:33
23 juil. 2013 à 03:33
Bonjour,
depuis ce que tu as décris, tu ne peux jamais recevoir d'infos puisque dans l'action on met toujours une page PHP qui va traiter les valeurs récupérées du formulaire pour les envoyer ensuite par email ou les enregistrer dans ta base de donnée.
voici un code qui peut t'aider pour débuter
page contact.php
<form id="ContactForm" name="ContactForm" method="post" action="e_contact.php">
.
.
.
</form>
page e_contact.php (spécifié dans l'action de la form)
<?php
if(!$_POST) exit;
$email = $_POST['email'];
//$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
$valid = "#^[^-_\.][a-z0-9-_\.]+[^-_\.]@[^-_\.][a-z0-9-_\.]+[^-_\.]\.[a-z]{2,4}$#";
$errors=0;
if(!(preg_match ($valid, $email))){
$error.="Adresse email invalide";
$errors=1;
}
if($errors==1) echo $error;
else{
$values = array ('nom','email','sujet','message');
$required = array('nom','email','sujet','message');
$entete = "MIME-Version: 1.0\r\n";
$entete .= "Content-type: text/html; charset=iso-8859-1\r\n";
$entete .= "From: monsite <monadresse@siham.ma>\n";
$your_email = "monadresse@siham.ma";
$email_sujet = "Nouveau Message: ".$_POST['sujet'];
$email_content = "Nouveau message:\n";
foreach($values as $key => $value){
if(in_array($value,$required)){
$email_content .= $value.': '.$_POST[$value]."\n";
}
}
if(@mail($your_email,$email_sujet,$email_content,$entete)) {
?>
<script language="javascript">
window.location.href="http://tonsite.ma";
</script>
<?php
} else {
echo "Erreur dans le formulaire de contact on vous prie de nous faire savoir cette erreur en contactant <a href='mailto:webmaster@siham.ma'>webmaster@siham.ma</a><br>Nous nous excusons pour cette erreur.";
}
}
?>
depuis ce que tu as décris, tu ne peux jamais recevoir d'infos puisque dans l'action on met toujours une page PHP qui va traiter les valeurs récupérées du formulaire pour les envoyer ensuite par email ou les enregistrer dans ta base de donnée.
voici un code qui peut t'aider pour débuter
page contact.php
<form id="ContactForm" name="ContactForm" method="post" action="e_contact.php">
.
.
.
</form>
page e_contact.php (spécifié dans l'action de la form)
<?php
if(!$_POST) exit;
$email = $_POST['email'];
//$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
$valid = "#^[^-_\.][a-z0-9-_\.]+[^-_\.]@[^-_\.][a-z0-9-_\.]+[^-_\.]\.[a-z]{2,4}$#";
$errors=0;
if(!(preg_match ($valid, $email))){
$error.="Adresse email invalide";
$errors=1;
}
if($errors==1) echo $error;
else{
$values = array ('nom','email','sujet','message');
$required = array('nom','email','sujet','message');
$entete = "MIME-Version: 1.0\r\n";
$entete .= "Content-type: text/html; charset=iso-8859-1\r\n";
$entete .= "From: monsite <monadresse@siham.ma>\n";
$your_email = "monadresse@siham.ma";
$email_sujet = "Nouveau Message: ".$_POST['sujet'];
$email_content = "Nouveau message:\n";
foreach($values as $key => $value){
if(in_array($value,$required)){
$email_content .= $value.': '.$_POST[$value]."\n";
}
}
if(@mail($your_email,$email_sujet,$email_content,$entete)) {
?>
<script language="javascript">
window.location.href="http://tonsite.ma";
</script>
<?php
} else {
echo "Erreur dans le formulaire de contact on vous prie de nous faire savoir cette erreur en contactant <a href='mailto:webmaster@siham.ma'>webmaster@siham.ma</a><br>Nous nous excusons pour cette erreur.";
}
}
?>