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. ![[:thalis] [:thalis]](https://forum-images.hardware.fr/images/perso/thalis.gif) 
 
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