envoyer formulaire sur une adresse e-mail

envoyer formulaire sur une adresse e-mail - PHP - Programmation

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
Reply

Marsh Posté le 05-12-2008 à 20:19:06   

Reply

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]


Message édité par Profil supprimé le 05-12-2008 à 20:35:42
Reply

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";

Reply

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


Message édité par max1395 le 06-12-2008 à 13:55:08
Reply

Marsh Posté le 06-12-2008 à 11:51:05    

je répète :
[ code=php] et [ /code]

Reply

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 ``?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed