Probleme d'envoie de formulaire en php
Fermé
dj-hiteck
Messages postés
3
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
9 novembre 2009
-
9 nov. 2009 à 13:05
dj-hiteck Messages postés 3 Date d'inscription lundi 9 novembre 2009 Statut Membre Dernière intervention 9 novembre 2009 - 9 nov. 2009 à 13:33
dj-hiteck Messages postés 3 Date d'inscription lundi 9 novembre 2009 Statut Membre Dernière intervention 9 novembre 2009 - 9 nov. 2009 à 13:33
A voir également:
- Probleme d'envoie de formulaire en php
- Easy php - Télécharger - Divers Web & Internet
- Formulaire de réclamation facebook - Guide
- Formulaire remboursement frais de résiliation free pdf ✓ - Forum Vos droits sur internet
- Votre envoi est en préparation pour sa distribution. ✓ - Forum Consommation & Internet
- Convertir formulaire word en pdf modifiable gratuit ✓ - Forum PDF
4 réponses
abouder
Messages postés
14
Date d'inscription
lundi 14 juillet 2008
Statut
Membre
Dernière intervention
12 novembre 2009
7
9 nov. 2009 à 13:29
9 nov. 2009 à 13:29
salut
utilisez cet exemple comme modèle :
<?php
$to = "votrenom@votredomaine.com";
$mail=$_POST['votre champ de mail'];
$subject = $_POST['votre champ de sujet'];
$message = $_POST['votre champ de sms'];
$headers = 'From: '.$mail. "\r\n" .
'Reply-To: '.$mail. "\r\n" .
'X-Mailer: PHP/' . phpversion();
if (mail($to, $subject, $message, $headers)){
?>
<SCRIPT language=javascript>
alert("Votre message a été bien reçu ")
document.location.href='Contact.html'
</SCRIPT>
<?php
}else{
?>
<SCRIPT language=javascript>
alert("une erreur est survenu lors de l\'envoi du message")
</SCRIPT>
<?php
}
?>
wada3an
utilisez cet exemple comme modèle :
<?php
$to = "votrenom@votredomaine.com";
$mail=$_POST['votre champ de mail'];
$subject = $_POST['votre champ de sujet'];
$message = $_POST['votre champ de sms'];
$headers = 'From: '.$mail. "\r\n" .
'Reply-To: '.$mail. "\r\n" .
'X-Mailer: PHP/' . phpversion();
if (mail($to, $subject, $message, $headers)){
?>
<SCRIPT language=javascript>
alert("Votre message a été bien reçu ")
document.location.href='Contact.html'
</SCRIPT>
<?php
}else{
?>
<SCRIPT language=javascript>
alert("une erreur est survenu lors de l\'envoi du message")
</SCRIPT>
<?php
}
?>
wada3an
dj-hiteck
Messages postés
3
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
9 novembre 2009
9 nov. 2009 à 13:30
9 nov. 2009 à 13:30
merci
Pilow
Messages postés
400
Date d'inscription
vendredi 2 octobre 2009
Statut
Membre
Dernière intervention
23 décembre 2009
71
9 nov. 2009 à 13:32
9 nov. 2009 à 13:32
Bonjour,
Si tu fais heberger ton site certains site ne gère pas l'envoi de mail je crois
Sinon j'avais deja eu des problèmes en fermant les balises php au milieu d'un else/if/else if
Mais je pense pas sinon il t'aurai sorti une erreur de syntaxe
Si tu fais heberger ton site certains site ne gère pas l'envoi de mail je crois
Sinon j'avais deja eu des problèmes en fermant les balises php au milieu d'un else/if/else if
Mais je pense pas sinon il t'aurai sorti une erreur de syntaxe
dj-hiteck
Messages postés
3
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
9 novembre 2009
9 nov. 2009 à 13:33
9 nov. 2009 à 13:33
au pire voila mon second script qui ne marche pas
<?php
$destinataire = 'dj-hiteck@live.fr';
$copie = 'oui';
$form_action = '';
$message_envoye = "Votre message nous est bien parvenu!";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
function Rec($text)
{
$text = trim($text);
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES);
$text = nl2br($text);
return $text;
};
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};
$err_formulaire = false;
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
if (isset($_POST['envoi']))
{
$email = (IsEmail($email)) ? $email : '';
$err_formulaire = (IsEmail($email)) ? false : true;
if (($nom != '') && ($email != '') && ($objet != '') && ($message != ''))
{
$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
$message = html_entity_decode($message);
$message = str_replace(''',"'",$message);
$message = str_replace('’',"'",$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
echo '<p>'.$message_formulaire_invalide.' <a href="index.php">Retour au formulaire</a></p>'."\n";
$err_formulaire = true;
};
};
if (($err_formulaire) || (!isset($_POST['envoi'])))
{
echo '<form id="contact" method="post" action="'.$form_action.'">'."\n";
echo ' <legend>Vos coordonnees</legend>'."\n";
echo ' <p>'."\n";
echo ' <label for="nom">Nom :</label>'."\n";
echo ' <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="email">Email :</label>'."\n";
echo ' <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="2" />'."\n";
echo ' </p>'."\n";
echo ' <legend>Votre message :</legend>'."\n";
echo ' <p>'."\n";
echo ' <label for="objet">Objet :</label>'."\n";
echo ' <input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="3" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="message">Message :</label>'."\n";
echo ' <textarea id="message" name="message" tabindex="4" cols="30" rows="8">'.stripslashes($message).'</textarea>'."\n";
echo ' </p>'."\n";
echo ' <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>'."\n";
echo '</form>'."\n";
};
?>
<?php
$destinataire = 'dj-hiteck@live.fr';
$copie = 'oui';
$form_action = '';
$message_envoye = "Votre message nous est bien parvenu!";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
function Rec($text)
{
$text = trim($text);
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES);
$text = nl2br($text);
return $text;
};
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};
$err_formulaire = false;
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
if (isset($_POST['envoi']))
{
$email = (IsEmail($email)) ? $email : '';
$err_formulaire = (IsEmail($email)) ? false : true;
if (($nom != '') && ($email != '') && ($objet != '') && ($message != ''))
{
$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
$message = html_entity_decode($message);
$message = str_replace(''',"'",$message);
$message = str_replace('’',"'",$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
echo '<p>'.$message_formulaire_invalide.' <a href="index.php">Retour au formulaire</a></p>'."\n";
$err_formulaire = true;
};
};
if (($err_formulaire) || (!isset($_POST['envoi'])))
{
echo '<form id="contact" method="post" action="'.$form_action.'">'."\n";
echo ' <legend>Vos coordonnees</legend>'."\n";
echo ' <p>'."\n";
echo ' <label for="nom">Nom :</label>'."\n";
echo ' <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="email">Email :</label>'."\n";
echo ' <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="2" />'."\n";
echo ' </p>'."\n";
echo ' <legend>Votre message :</legend>'."\n";
echo ' <p>'."\n";
echo ' <label for="objet">Objet :</label>'."\n";
echo ' <input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="3" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="message">Message :</label>'."\n";
echo ' <textarea id="message" name="message" tabindex="4" cols="30" rows="8">'.stripslashes($message).'</textarea>'."\n";
echo ' </p>'."\n";
echo ' <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>'."\n";
echo '</form>'."\n";
};
?>