Envoi de mail

prohand
Invité n'ayant pas de compte PHPfrance

22 janv. 2011, 22:25

Bonjour,

J'a un petit problème ayu niveau des mails :
J'ai un fichier index.php :
<form action="envoi.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire">
<TABLE BORDER="1"><tr><th><center>Email Destinataire : </center><input type="text" name="destinataire" value="" /></th></tr><br />
	<tr><th><center>Message: </center><input type="text" name="message" value="" /></th></tr><br />
		<tr><th><center>Sujet: </center><input type="text" name="" value="sujet" /></th></tr><br />
    <tr><th><input type="submit" value="envoyer"></tr></th>
</form><center></TABLE> </center>
et un fichier envoi.php :
<?php
$destinataire =$_POST['destinataire'];
$message =$_POST['message']; 
$sujet =$_POST['sujet']; 

$destinataire='$destinataire'; 
$sujet='$sujet'; 
$message='$message'; 
	      if(mail($destinataire,$sujet,$message)){
          echo 'Le mail a été envoyé';
     }
     else
     {
          echo 'Le mail n\'a pu être envoyé';
     }
?>
L'envoi de mail fonctionne ( testé sur un autre fichier et sa fonctionne donc la conf smtp est ok )

Quand je rentre l'e mail du destinataire avec le message et le sujet il me met que le mail n'a pas pu être envoyé et je ne vois pas d'où pourrais venir le problème

Merci de votre aide.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

22 janv. 2011, 22:57

Salut,

Vire les lignes 4 a 6 du code php et essai ton formulaire.

@+
Il en faut peu pour être heureux ......

yoman
Invité n'ayant pas de compte PHPfrance

22 janv. 2011, 23:01

a mon avis pas sur ca doit etre tes lignes qui ne va pas

$destinataire='$destinataire';
$sujet='$sujet';
$message='$message';


car je pense que dans ton formulaire tu met par exemple pour destinataire l adresse email
et la tu dit que $destinataire = destinataire et donc plus l'adresse email

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

22 janv. 2011, 23:08

C'est vrai que j'ai pas compter la ligne vide ....
Il en faut peu pour être heureux ......

yoman
Invité n'ayant pas de compte PHPfrance

22 janv. 2011, 23:12

lol moogli

tu peux peut etre m'aider sur le poste comparaison

merci

Eléphant du PHP | 67 Messages

22 janv. 2011, 23:16

Merci j'ai virer sa :
$destinataire='$destinataire';
$sujet='$sujet';
$message='$message'; 
Et sa a fonctionné.

Merci @+

Eléphant du PHP | 67 Messages

22 janv. 2011, 23:33

Mon problème maintenant c'est quand quand j'indique le sujet, quand je réceptionne le message il me dit aucun objet.

Merci de votre aide

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

22 janv. 2011, 23:47

C'est normal c'est ce que tu lui demande ;)

Tu a inversé le value et le name dans le formulaire html (pour le sujet).

Tu devrais utiliser une textarea plutot qu'un input texte pour le message ;)


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 67 Messages

22 janv. 2011, 23:50

Ok sa fonctionne merci
Qu'elle est la difference entre un text et un textarea ?

Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

22 janv. 2011, 23:58

Essai :)

Sinon pour faite une textarea tu en utilise une pour tes message sur le forum l'input pour le sujet du message.

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 67 Messages

23 janv. 2011, 00:07

Ok en faite sa permet de modifier le nombre de ligne et tous pleins de choses.
Merci