Comment faire pour recevoir les informations avec <form>
Mac11
Messages postés
145
Date d'inscription
Statut
Membre
Dernière intervention
-
asmaanoor Messages postés 73 Date d'inscription Statut Membre Dernière intervention -
asmaanoor Messages postés 73 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Sur mon site une page ne fonctionne pas, celle de l'inscription. Lorsque quelqu'un remplie le formulaire et clic sur le bouton submit il tombe sur cette page
Not Found
The requested document was not found on this server.
Web Server at
et moi de mon côté je ne reçois aucun courriel. Pourtant, j'utilise bien la balise
<form method="post" action="mailto:monadresseemail@yahoo.fr">
Quelqu'un peut m'aider, pour que je reçois les informations de l'internaute qui veut s'inscrire ?
Merci
Sur mon site une page ne fonctionne pas, celle de l'inscription. Lorsque quelqu'un remplie le formulaire et clic sur le bouton submit il tombe sur cette page
Not Found
The requested document was not found on this server.
Web Server at
et moi de mon côté je ne reçois aucun courriel. Pourtant, j'utilise bien la balise
<form method="post" action="mailto:monadresseemail@yahoo.fr">
Quelqu'un peut m'aider, pour que je reçois les informations de l'internaute qui veut s'inscrire ?
Merci
A voir également:
- Comment faire pour recevoir les informations avec <form>
- Entrer les informations d'identification reseau - Guide
- Reconsidérer le traitement de vos informations à des fins publicitaires - Accueil - Réseaux sociaux
- Recevoir mms sans données mobiles free ✓ - Forum Free mobile
- Peut on recevoir les sms d'un contact bloqué ✓ - Forum iPhone
- Votre correspondant n'est pas autorisé à recevoir vos appels - Forum Mobile
1 réponse
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.";
}
}
?>