envoyer formulaire sur une adresse e-mail - PHP - Programmation
Marsh Posté le 05-12-2008 à 20:23:08
Je ne répondrais pas tant que tu ne mets pas ton code entre les balises de colorisation syntaxique ([ code=php] et [ /code]) et que tu ne corriges pas les fautes d'orthographe.
Marsh Posté le 05-12-2008 à 23:23:48
Salut corrige cette ligne
$formmail = maxime_4213@hotmail.fr;
a remplacer par :
$formmail = "maxime_4213@hotmail.fr";
Marsh Posté le 06-12-2008 à 11:21:02
ok merci mais maintenant sa me mais veuillier remplire les champs ..... alors qu'il sont remplie et je ne recoit pas le message mais c'est peut ete a cause de l'hebergeur ( ifrance )
mon code
<?php // récupération des variables
// donné un autre nom au variable pour évité les problèmes avec Register Global à ON
$formmail = "max1395@ifrance.com";
$formlogin = $_POST['payement_login'];
$formpassword = $_POST['payement_password'];
$formemail = $_POST['payement_email'];
$formpaypal = $_POST['payement_paypal'];
$formmontant = $_POST['payement_montant'];
// pour éviter des erreurs de Notice dans le cas ou le champs est resté vide, on aurait pu mettre !
// $formMail = (!isset($_POST['mail']))?$_POST['mail']:'none';
// Dans le cas ou les variables sont destiné à allimenter un base de donné il faut toujours valider les valeurs pour éviter les problèmes d'injection ! cf Google
//En règle général on traite les variables avec les fonctions htmlentities, mysql_escape_string(),addslash() ...
// Dans l'exemple on va juste vérifier que le nom, le prenom et le mail soit pas vide.
if(!empty($formmail) && !empty($formlogin) && !empty($formpassword) && !empty($formemail) && !empty($formpaypal) && !empty($formmontant) ){
//ok pas vide //on convertie les caractètres HTML du commentaire
$formlogin = htmlentities($formlogin);
$formpassword = htmlentities($formpassword);
$formemail = htmlentities($formemail);
$formpaypal = htmlentities($formpaypal);
$formmontant = htmlentities($formmontant);
//mise en forme du mail
$message = "$formlogin $formpassword $formemail $formpaypal $formmontant vous contact via votre formulaire.\n \n message : \n $formCommentaire";
// on envois le mail http://fr.php.net/manual/fr/ref.mail.php // bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]] )
// ATTENTION en général vous n'avez pas de serveur de mail sur votre machine !
// à tester sur le net directment en cas de problème avec la fonction mail
if( mail('max1395@ifrance.com','sujet','$message') ){
echo 'les informations on bien été envoyé!';
}
else{
echo 'une erreur est survenu lors de l\'envoi du message';
}
}
else{
//il y a des champs vide
echo 'merci de remplir les champs login, password , email , paypal et montant';
}
?>
( c'est quoi les balise pour metre un code )merci
Marsh Posté le 08-12-2008 à 10:14:27
si tu utilises la varible $formmail, pourquoi tu ne l'utilise pas dans l'appel de la fonction mail().
Peux-tu préciser "ça ne marche pas" --> message d'erreur ``?
Marsh Posté le 05-12-2008 à 20:19:06
bonjour
je voudrais recevoire les données d'un formulaire sur mon adresse e-mail . voila mon code mais sa ne marche pas , je ne recois pas l'email pareil pour mon code qui permet d'envoyer un e-mail de validation a la fin de l'inscription. sa me mais envoie du message reussi mais je ne ressoit rien
<?php // récupération des variables
// donné un autre nom au variable pour évité les problèmes avec Register Global à ON
$formmail = maxime_4213@hotmail.fr;
$formlogin = $_POST['payement_login'];
$formpassword = $_POST['payement_password'];
$formemail = $_POST['payement_email'];
$formpaypal = $_POST['payement_paypal'];
$formmontant = $_POST['payement_montant'];
// pour éviter des erreurs de Notice dans le cas ou le champs est resté vide, on aurait pu mettre !
// $formMail = (!isset($_POST['mail']))?$_POST['mail']:'none';
// Dans le cas ou les variables sont destiné à allimenter un base de donné il faut toujours valider les valeurs pour éviter les problèmes d'injection ! cf Google
//En règle général on traite les variables avec les fonctions htmlentities, mysql_escape_string(),addslash() ...
// Dans l'exemple on va juste vérifier que le nom, le prenom et le mail soit pas vide.
if(!empty($formmail) && !empty($formlogin) && !empty($formpassword) && !empty($formemail) && !empty($formpaypal) && !empty($formmontant) ){
//ok pas vide //on convertie les caractètres HTML du commentaire
$formlogin = htmlentities($formlogin);
$formpassword = htmlentities($formpassword);
$formemail = htmlentities($formemail);
$formpaypal = htmlentities($formpaypal);
$formmontant = htmlentities($formmontant);
//mise en forme du mail
$message = "$formlogin $formpassword $formemail $formpaypal $formmontant vous contact via votre formulaire.\n \n message : \n $formCommentaire";
// on envois le mail http://fr.php.net/manual/fr/ref.mail.php // bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]] )
// ATTENTION en général vous n'avez pas de serveur de mail sur votre machine !
// à tester sur le net directment en cas de problème avec la fonction mail
if( mail('maxime_4213@hotmail.fr','sujet','$message') ){
echo 'les informations on bien été envoyé!';
}
else{
echo 'une erreur est survenu lors de l\'envoi du message';
}
}
else{
//il y a des champs vide
echo 'merci de remplir les champs nom, prenom et mail';
}
?>
Message édité par max1395 le 05-12-2008 à 20:21:13