Formulaire contact php
flyingdutch
Messages postés
9
Statut
Membre
-
flyingdutch Messages postés 9 Statut Membre -
flyingdutch Messages postés 9 Statut Membre -
Bonjour,
Je voudrai améliorer un formulaire php.
Voici les variables de vérification du formulaire :
$message_envoye = "L'email nous a bien été envoyé, nous vous recontacterons d'ici peu et vous remercions.";
$message_non_envoye = "L'envoi du message a échoué, veuillez réessayer SVP.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'adresse email soit sans erreur de syntaxe.";
Et voici la fonction echo finale :
if (mail($email, $sujet, $msg, $entete))
{
echo '<p>'.$message_envoye.' <a href="accueil.html">Retour au site</a></p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.' <a href="contact.html">Retour au formulaire</a></p>'."\n";
};
}
else
{
echo '<p>'.$message_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n";
$err_formulaire = true;
};
Le prob est que je voudrai que les messages s'affichent dans une div de ma page contact et non dans une page vierge crée par le fichier php.
Merci d'avance !
Je voudrai améliorer un formulaire php.
Voici les variables de vérification du formulaire :
$message_envoye = "L'email nous a bien été envoyé, nous vous recontacterons d'ici peu et vous remercions.";
$message_non_envoye = "L'envoi du message a échoué, veuillez réessayer SVP.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'adresse email soit sans erreur de syntaxe.";
Et voici la fonction echo finale :
if (mail($email, $sujet, $msg, $entete))
{
echo '<p>'.$message_envoye.' <a href="accueil.html">Retour au site</a></p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.' <a href="contact.html">Retour au formulaire</a></p>'."\n";
};
}
else
{
echo '<p>'.$message_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n";
$err_formulaire = true;
};
Le prob est que je voudrai que les messages s'affichent dans une div de ma page contact et non dans une page vierge crée par le fichier php.
Merci d'avance !
A voir également:
- Formulaire contact php
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Formulaire de reclamation instagram - Guide
- Easy php - Télécharger - Divers Web & Internet
- Retrouver contact supprimé - Accueil - Android
le include fonctionne bien mais le texte ne va pas se placer dans ma div.
Voici le code :
include('contact.html'); echo '<p>'.$message_envoye.' <div id="reponse"></div></p>'."\n";
J'ai cherché sur le net mais je n'arrive pas à trouver la syntaxe correcte.
Merci d'avance !
voila comment tu dois procéder :
<?php include('contact.html'); echo'<div id="reponse" style="width:100px;height:30px;position:absolute;top:200px;margin-left:500px">'.$message_envoye.'</div>'; ?>pour la déplacer modifie le "top" ( deplacement en pixel depuis le haut de ta page) et
margin-left ( déplacement en pixel depuis la gauche de la page)
Du coup cela crée une nouvelle div avec des propriétés css qui lui sont propres.
Est il possible d'attacher la variable a une div qui serait deja présente dans la page html au lieu d'en créer une nouvelle.
Je dis cela car par exemple si on utilise un système avec un div globale qui englobe toutes tes autres div afin que le contenu soit centré dans la page, cette nouvelle div n'est plus dans le flux et ne peut donc pas s'adapter au redimensionnement de la fenetre par exemple.
j'espère être a peu près clair.
en tout cas merci pour tout
Reflechis un peu...
Il te dit: tu envoies ton form dans ta div hidden qui devient visible lors de l envoie du mail.
Dans ce cas, tu peux aussi uliser un eframe au lieu de la div ...
le post du form est a travailler.
Envoie le code du form basique ...
$email = " monmail@mail.fr";
$nom = $_POST["nom"];
$prenom = $_POST["prenom"];
$mail = $_POST["mail"];
$cmessage = $_POST["cmessage"];
$sujet = "formulaire contact";
$msg="\nNom : ".$nom."\n,Prenom : ".$prenom."\n,E-mail : ".$mail."\n,Message : ".$cmessage."\n";
$message_envoye = "L'email nous a bien ete envoye, nous vous recontacterons d'ici peu et vous remercions.";
$message_non_envoye = "L'envoi du message a echoue, veuillez réessayer SVP.";
$message_formulaire_invalide = "Verifiez que tous les champs soient bien remplis et que l'adresse email soit sans erreur de syntaxe.";
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($mail)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$mail)) ? true : false;
};
$err_formulaire = false;
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$mail = (isset($_POST['mail'])) ? Rec($_POST['mail']) : '';
$prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
$cmessage = (isset($_POST['cmessage'])) ? Rec($_POST['cmessage']) : '';
if (isset($_POST['envoi']))
{
$mail = (IsEmail($mail)) ? $mail : '';
$err_formulaire = (IsEmail($mail)) ? false : true;
if (($nom != '') && ($mail != '') && ($cmessage != ''))
{
$entete = "From: ".$mail."\nContent-Type: text/html; charset=iso-8859-1";
mail($email, $sujet, $msg, $entete);
$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($email, $sujet, $msg, $entete))
{
echo '<p>'.$message_envoye.' <a href="contact.html">Retour au site</a></p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.' <a href="contact.html">Retour au formulaire</a></p>'."\n";
};
}
else
{
echo '<p>'.$message_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n";
$err_formulaire = true;
};
};
?>