problème de mail

Eléphant du PHP | 419 Messages

29 juin 2005, 10:01

bonjour je pensais que tout marché sur mon site mais arghhhh
j'ais trouvé une erreur que j'avais pas testé avant j'ai regardé sur l'ancien site même erreur
(je retape un site)
le problème c'est que lors de l'envoi d'un mail bah il envoie pas de mail
et j'ai un problème également sur la page de confirmation

la page de mail
<body bgcolor="#9999FF" text="#333300" link="#FFFFFF" vlink="#CCFFFF" alink="#6666FF"><table bgcolor="#3399FF" border="1" width="110%" height="100%">
  <tr><td width="100%" height="100%">
                        <p align="center"><font face="Comic Sans ms">Formulaire pour contacter nos services
                        :</font></p>
                    </td>
  </tr>
                <tr>
                  <td>
                        <p align="center">                        
                        <div align="center"><font face="Comic Sans ms">
					    <BR>
                        </font> </div>                    <FORM ACTION="contact_verif.php" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded" TARGET="sondage" Onsubmit="openWindow()">
                          <div align="center"><font face="Comic Sans ms"><br>
                            </font>
                            <table border="1">
            <tr> 
              <td><div align="center"><font size="1.8" face="Comic Sans ms">Société*</font></div></td>
              <td><font face="Comic Sans ms">
                <input name="societe" type="text" id="societe"style="background-image:  url(artcad/%27%27);   font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: font-size" size="35">
              </font></td>
            </tr>
	      <tr> 
              <td><div align="center"><font  size="1.8" face="Comic Sans ms">Nom*</font></div></td>
              <td><font face="Comic Sans ms">
                <input name="nom" type="text" id="nom"style="background-image:  url(artcad/%27%27);  font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: font-size" size="35">
              </font></td>
            </tr>
            <tr> 
             <td><div align="center"><font  size="1.8" face="Comic Sans ms">Pr&eacute;nom*</font></div></td>
              <td><font face="Comic Sans ms">
                <input name="prenom" type="text" id="prenom"style="background-image:  url(artcad/%27%27);  font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: font-size" size="35">
              </font></td>
            </tr>
            <tr> 
             <td><div align="center"><font  size="1.8" face="Comic Sans ms">Adresse*</font></div></td>
              <td><font face="Comic Sans ms">
                <input name="adresse" type="text" id="adresse"style="background-image:  url(artcad/%27%27);  font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: font-size" size="35">
              </font></td>
            </tr>
            <tr> 
             <td><div align="center"><font  size="1.8" face="Comic Sans ms">T&eacute;l&eacute;phone*</font></div></td>
              <td><font face="Comic Sans ms">
                <input name="telephone" type="text" id="telephone"style="background-image:  url(artcad/%27%27);  font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: font-size" size="35">
              </font></td>
            </tr>
            <tr> 
             <td><div align="center"><font  size="1.8" face="Comic Sans ms">Fax*</font></div></td>
              <td><font face="Comic Sans ms">
                <input name="fax" type="text" id="fax"style="background-image:  url(artcad/%27%27);  font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: font-size" size="35">
              </font></td>
            </tr>
            <tr> 
              <td><div align="center"><font  size="1.8" face="Comic Sans ms">Email*</font></div></td>
              <td><font face="Comic Sans ms">
                <input name="mail" type="text" id="mail"style="background-image:  url(artcad/%27%27);  font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: font-size" size="35">
              </font></td>
            </tr>
            <tr> 
              <td height="24">
	      <div align="center"><font  size="1.8" face="Comic Sans ms">Site 
              web</font></div></td>
              <td><font face="Comic Sans ms">
                <input name="web" type="text" id="web"style="background-image:  url(artcad/%27%27);  font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: font-size" size="35">
              </font></td>
            </tr>
            <tr> 
              <td><div align="center"><font  size="1.8" face="Comic Sans ms">Sujet</font></div></td>
              <td> <font face="Comic Sans ms">
                <input name="sujet" type="text" id="sujet"style="background-image:  url(artcad/%27%27);  font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: font-size" size="35">
              </font></td>
            </tr>
            <tr> 
              <td><div align="center"><font  size="1.8" face="Comic Sans ms">Pour*</font></div></td>
              <td><font face="Comic Sans ms">
                <select name="for" id="for">
                  <option value="[email protected]">Le service commercial</option>
		          <option value="[email protected]">Le service technique</option>
                </select> 
              </font></td>
            </tr>
            <tr> 
              <td><div align="center"><font  size="1.8" face="Comic Sans ms">Message*</font></div></td>
              <td><font face="Comic Sans ms">
                <textarea name="message" cols="35" rows="5" id="description"style="background-image:  url(artcad/%27%27);  font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: font-size" size="35"></textarea>
              </font></td>
            </tr>
                              </table>
                              <div align="center"><font face="Comic Sans ms" size=1.8><br>

        <input type="submit" name="Submit" value="Contactez Nous"style= "font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: font-size">
            <br>
                              </font> 
                              </div>
                          </div>
                        </form>
                        <div align="center"><font face="Comic Sans ms"><BR>
                        <BR>
                        <BR>
					    </font></span>
						  </p>
                        </div></td>
                </tr>
            </table>
et la page de confirmation
<html>
<head>
<title>Envoi Terminé</title>
<font face="Verdana, Arial, Helvetica, sans-serif" size=4>Cher
  <? echo $_POST['prenom'] ?> <? echo $_POST['nom'] ?>,<br></font>
<font face="Verdana, Arial, Helvetica, sans-serif" size=4><b><font color="#346CC0">></font></b></font><font color="#000000" size="4

" face="Verdana, Arial, Helvetica, sans-serif"> 
<B>Votre demande a été envoyé à la société ArtCAD.<br>
<BR>Vous pouvez maintenant fermer cette fenêtre</B>
</font> 
<?

$entetemail = "From: $_POST['for']";



mail("$_POST['mail']",

"Re: $_POST['sujet']",

"**********Mail automatique, merci de ne pas y répondre *****
*******
Votre message pour $for à bien été envoyé ; Nous vous y réponderons dans les plus brefs délais.
Votre question sur $sujet :
$_POST['message'] .


Au revoir et à bientôt.

Société ArtCAD
Adresse: ZA Croas Ar Nezig
Tel: 02.98.20.21.22
Fax: 02.92.20.23.00
Site: http://www.artcad.com
E-mail: [email protected]


", $entetemail

);

?>

<?

entetemail = "From:$_POST['mail']";



mail("$_POST['for']",

"$_POST['sujet']",

"Un message à été déposé pour vous.

Voici ce que contien le message:
société: $_POST['societe']
nom: $_POST['nom']
prenom: $_POST['prenom']
adresse: $_POST['adresse']
téléphone: $_POST['telephone']
fax: $_POST['fax']
son mail: $_POST['mail']
son site web: $_POST['web']
le sujet: $_POST['sujet']
et le message:
$_POST['message']


Au revoir et à bientôt,
$_POST['prenom'] $_POST['nom'] .


", entetemail

);

?>

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

29 juin 2005, 10:05

Je suppose que tu as déjà fait un print à la place de mail() pour vérifier que tes variables sont remplies ?

Et également testé la fonction mail() en spécifiant "en dur" (sans les variables) le destinataire ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 419 Messages

29 juin 2005, 10:14

non pas encore parce que avant je dois passer outre ce problème
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\easyphp1-8\www\contact_verif.php on line 14
et je sais que sur l'ancien ça passe pas parce qu'ils ont rien reçu peut être que le mien ça marche mais je peux pas encore le vérifier

Mammouth du PHP | 19672 Messages

29 juin 2005, 10:15

Si tu sais que tu as d'abord un problème à régler avant pourquoi commencer par poser une question sur le sujet suivant ??? :shock:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 419 Messages

29 juin 2005, 10:17

parce que j'ais oublié de rajouter cette erreur dans mon post désolé
et j'ai un problème également sur la page de confirmation
j'en avais parlé mais oublié de l'évoquer

Mammouth du PHP | 19672 Messages

29 juin 2005, 10:21

Et si tu procédais avec ordre et méthode ??

Selon toi, est-il envisageable que l'envoi de ton courriel échoue précisément à cause de ce problème de variable boiteuse ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 430 Messages

29 juin 2005, 10:25

mail retourne un booléen teste le pour voir si l'envoi se passe bien, autremenet , envisage une solution alternative style
http://phpmailer.sf.net ("tuto en cours de réalisation"© Cerber 2002-2005 :oops::lol:)

Eléphant du PHP | 419 Messages

29 juin 2005, 10:27

bah euh je pense que oui et non
non vu que ça marche pas sur l'autre
oui parce qu'il est bloqué là
:roll:

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

29 juin 2005, 10:35

non pas encore parce que avant je dois passer outre ce problème
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\easyphp1-8\www\contact_verif.php on line 14
et je sais que sur l'ancien ça passe pas parce qu'ils ont rien reçu peut être que le mien ça marche mais je peux pas encore le vérifier
As-tu fais une page de script qui ne contient QUE la directive mail() ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 419 Messages

29 juin 2005, 10:49

euh j'ais essayé mais euh je prends que ça?
<? mail("$_POST['for']",

"$_POST['sujet']",

"Un message à été déposé pour vous.

Voici ce que contien le message:
société: $_POST['societe']
nom: $_POST['nom']
prenom: $_POST['prenom']
adresse: $_POST['adresse']
téléphone: $_POST['telephone']
fax: $_POST['fax']
son mail: $_POST['mail']
son site web: $_POST['web']
le sujet: $_POST['sujet']
et le message:
$_POST['message']


Au revoir et à bientôt,
$_POST['prenom'] $_POST['nom'] .


", entetemail

);

?>
avec ça ça marche pas j'ais une page blanche

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

29 juin 2005, 11:14

Tu as une page blanche : c'est normal, tu ne sors rien
remplace mail() par print
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 419 Messages

29 juin 2005, 11:19

j'ais essayé aussi elle est blanche pareil

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

29 juin 2005, 11:24

euh j'ais essayé mais euh je prends que ça?
<? mail("$_POST['for']",

"$_POST['sujet']",

"Un message à été déposé pour vous.

Voici ce que contien le message:
société: $_POST['societe']
nom: $_POST['nom']
prenom: $_POST['prenom']
adresse: $_POST['adresse']
téléphone: $_POST['telephone']
fax: $_POST['fax']
son mail: $_POST['mail']
son site web: $_POST['web']
le sujet: $_POST['sujet']
et le message:
$_POST['message']


Au revoir et à bientôt,
$_POST['prenom'] $_POST['nom'] .


", entetemail

);

?>
avec ça ça marche pas j'ais une page blanche
<?php print("$_POST['for']",

"$_POST['sujet']",

"Un message à été déposé pour vous.

Voici ce que contien le message:
société: $_POST['societe']
nom: $_POST['nom']
prenom: $_POST['prenom']
adresse: $_POST['adresse']
téléphone: $_POST['telephone']
fax: $_POST['fax']
son mail: $_POST['mail']
son site web: $_POST['web']
le sujet: $_POST['sujet']
et le message:
$_POST['message']


Au revoir et à bientôt,
$_POST['prenom'] $_POST['nom'] .

", $entetemail

);

?>
ça ne donne rien ???

Eléphant du PHP | 419 Messages

29 juin 2005, 11:30

non :cry: page blanche

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

29 juin 2005, 11:32

désolée, mais tu aurais pu le voir tout seul, les virgules, ça va pas... :
<?php print("$_POST['for']".

"$_POST['sujet']".

"Un message à été déposé pour vous.

Voici ce que contien le message:
société: $_POST['societe']
nom: $_POST['nom']
prenom: $_POST['prenom']
adresse: $_POST['adresse']
téléphone: $_POST['telephone']
fax: $_POST['fax']
son mail: $_POST['mail']
son site web: $_POST['web']
le sujet: $_POST['sujet']
et le message:
$_POST['message']
Au revoir et à bientôt,
$_POST['prenom'] $_POST['nom']");

?>
Tout ça devrait t'afficher le texte qui n'est pas une variable.
Mais si tu mettaisce morceau de code dans la page de traitement de ton formulaire, ça te renseignerait sur le passage des variables.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.