Verification & envoi des infos d'un formulaire petite aide svp
Mascotte_Alex
Messages postés20Date d'inscriptionsamedi 25 novembre 2006StatutMembreDernière intervention22 juin 2007
-
10 mars 2007 à 04:14
Flachy Joe
Messages postés2103Date d'inscriptionjeudi 16 septembre 2004StatutMembreDernière intervention21 novembre 2023
-
11 mars 2007 à 13:57
Bonsoir, je suis actuellement a la recherche d'un petit formulaire me permettant de creer 3 champs
Nom
Adresse Mail
Votre Question
Creer
le formulaire je sais faire mon seul problème est de creer la page qui
traite des reponses et envoie les reponses sur ma boite mail en ce
moment je met mon formulaire sur free et utilise free pour traiter et
envoyer les données cependant je change d'hebergeur et souhaiterai
realiser cela seul.
Pourriez vous m'aider ou simplement m'envoyer
vers des pages d'explications claires et précides afin que je parvienne
a faire cela sans avoir ni a utiliser free ni a utiliser outlook
( en effet beaucoup de monde n'utilise pas outlook .... ) Bonne soirée & merci d'avance
A voir également:
Verification & envoi des infos d'un formulaire petite aide svp
Flachy Joe
Messages postés2103Date d'inscriptionjeudi 16 septembre 2004StatutMembreDernière intervention21 novembre 20231 10 mars 2007 à 18:29
J'ai oublié la partie vérification, si tu veut vérifier le contenu des champs, le mieux est de le faire avant de les envoyer sur le net, donc en javascript, comme ça le navigateur ne charge pas la page php pour rien :
<form id= "formulaire">
<!-- tout pareil -->
[javascript:verif() Envoyé ]
<!-- pas de submit ! -->
</form>
<script type ="text/javascript">
function verif(){
var formu = document.getElementById("formulaire");
if (formu.Question == "C'est pourri"){
alert ("zavez pas le droit de critiquer !");
}else{
formu.action = "traitement.php";
formu.method = "POST";
formu.submit();
}
}
</script>
Mascotte_Alex
Messages postés20Date d'inscriptionsamedi 25 novembre 2006StatutMembreDernière intervention22 juin 2007 10 mars 2007 à 18:43
Bonjour, voila je dois vous dire que je suis debutant dans le javascript donc voila ce que j'ai et ou j'ai des problème.
Voici ma page html ( ou se trouve les champs du formulaire ) jusque la tout va bien.
c'est apres que ca se corse.
Votre Adresse Mail : ( Si vous voulez une réponse. )
Votre Question / Suggestion : <textarea rows=2 COLS=20 name="Question / Suggestion" alt="Exposez moi ici vos questions / Suggestion"></textarea>,
----
,
</form>
<!---------------------- FIN FORMULAIRE ----------------------------------->
Vous dites ici :
<?php
$nom = htmlentities($_POST['Nom']);
//$letexte etc...
$msg = $nom.' vous envoi un message : '.$letexte;
if (mail('machin@bidule.com',$msg)){
echo 'le message est parti';
}else{
echo 'probleme';
}
?>
Je suis d'accord j'ai changer machin@... par mon adresse e-mail.
le seul problème c'est vos commentaires "//$letexte"
que dois-je modifier de plus ? svp excusez moi pour mon ignorence Bonne soirée
Ps : j'ai trouver des exemple mais c'est justement pour les problèmes que je viens de citer
que j'ai voulu poster ce message
Flachy Joe
Messages postés2103Date d'inscriptionjeudi 16 septembre 2004StatutMembreDernière intervention21 novembre 20231 11 mars 2007 à 13:57
$nom = htmlentities($_POST['Nom'])
défini une variable PHP contenant les données du champ 'Nom' envoyé par le formulaire (en methode POST), htmlentities est une fonction qui (en gros) converti les balises HTML en simple texte, ça permet d'empecher l'injecion de script dans le message, c'est indispenssable si tu veut un minimum de sécurité.
Donc si tu a un champ 'trucmuche' dans tion formulaire, tu le récupere dans la variable $bidule avec $bidule = htmlentities($_POST['trucmuche']);
ensuite tu construit le message à envoyer avec les variables et du texte, c'est le point qui sert à concaténer les morceaux. expl :
$msg = $nom.$prenom.' habitant '.$ville.' vous demande '.$question;
puis tu le mail avec la fonction mail(to, msg, optional_headers)
ensuite echo sert à ecrire la page que chargera le navigateur, selon que le resultat de mail vaut true ou false, tu fait une page différente.