Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
gollum33
Inscrit le: 02 Avr 2005 Messages: 12
|
Posté le: Mer Oct 12, 2005 17:24 Sujet du message: mail () mode save |
|
|
Bonjour,
Quand j'essaye d'envoyer un e-mail en html par formulaire il me met que le mode safe de la fonction mail() n'est pas activée
Code: | Warning: mail() [function.mail]: SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE. in /home/j/jonckeu/user/www/html/test/email.php on line 36 |
J'ai essayé avec 5 paramètres, et aussi avec 4 paramètres et cela ne marche toujours pas.
Merci de m'éclairer de vos lumières.
( http://jonckeu.eurower.net/test/renseignements.php ) |
|
Revenir en haut de page |
|
|
[ Yok ]
Inscrit le: 04 Mai 2005 Messages: 39
|
Posté le: Jeu Oct 13, 2005 02:48 Sujet du message: Re: mail () mode save |
|
|
gollum33 a écrit: | Bonjour,
Quand j'essaye d'envoyer un e-mail en html par formulaire il me met que le mode safe de la fonction mail() n'est pas activée
Code: | Warning: mail() [function.mail]: SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE. in /home/j/jonckeu/user/www/html/test/email.php on line 36 |
J'ai essayé avec 5 paramètres, et aussi avec 4 paramètres et cela ne marche toujours pas.
Merci de m'éclairer de vos lumières.
( http://jonckeu.eurower.net/test/renseignements.php ) |
Bonjour,
Il serait préférable que vous présentiez la source de la page renseignements.php, plus précisément la ligne 36 afin que moi ou d'autres personnes sur ce forum puissent vous aider à résoudre ce souci, je ne pense pas que le problème proviennent du serveur, j'envois des emails en HTML sans problème toujours avec mail().
Á bientôt |
|
Revenir en haut de page |
|
|
gollum33
Inscrit le: 02 Avr 2005 Messages: 12
|
Posté le: Ven Oct 14, 2005 17:42 Sujet du message: Re: mail () mode save |
|
|
[ Yok ] a écrit: |
Bonjour,
Il serait préférable que vous présentiez la source de la page renseignements.php, plus précisément la ligne 36 afin que moi ou d'autres personnes sur ce forum puissent vous aider à résoudre ce souci, je ne pense pas que le problème proviennent du serveur, j'envois des emails en HTML sans problème toujours avec mail().
Á bientôt |
Sans problème, voici les sources:
email.php (la page qui traite rensignements.php)
Code: |
<?
$mail_to = "****@***.com";
$mail_from = "$post[nom]";
$mail_reply = "$post[email]";
$sujet_du_mail = "E-mail du site";
$source = include("recu_phil.php");
$headers = "From:".$mail_from."\n";
$headers .= "Reply-To:".$mail_from."\n";
$headers .= "X-Mailer:PHP/".phpversion()."\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$message = $source;
$message .= "\n\n";
$param = -f.$mail_from;
mail($mail_to, $sujet_du_mail, $message, $headers, $param);
?>
|
L'include recu_phil.php sers à ne pas devoir aller chipoter dans email.php pour changer le "format" du mail envoyer.
La source du formulaire créé avec un éditeur html :
Code: |
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Renseignements</title>
<meta name="generator" content="Namo WebEditor v6.0">
<meta name="author" content="Benjamin"></head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<form name="contact" target="reussi.html" method="post" action="email.php">
<table cellpadding="0" cellspacing="0">
<tr>
<td width="993" height="522">
<p><font face="Arial"><font color="#ffff00"><strong><font color="#ff6600" face="Arial, Helvetica, sans-serif">Quel type de renseignements
<span lang="fr-be">désirez-vous obtenir </span>?</font></strong></font></font>
<br><select name="type" size="1" style="font-family:Arial; font-weight:bold; color:white; background-color:rgb(255,127,0);">
<option value="infos" selected>Infos</option>
<option value="documenation">Documentation</option>
<option value="pensions">Pensions</option>
<option value="stages">Stages</option>
<option value="gîte">Gîte</option>
</select></p>
<p><font face="Arial"><font color="#ff6600" face="Arial, Helvetica, sans-serif"><strong>Quel est l'objet de votre
commentaire ?</strong></font></font>
<br><SELECT
size="1" name=Objet style="font-family:Arial; font-weight:bold; color:white; text-align:left; background-color:rgb(255,127,0);">
<OPTION selected value="competition">Compétition</OPTION>
<OPTION value="lecons">Leçons</OPTION>
<OPTION value="stages">Stages</OPTION>
<OPTION value="gite">Gîte</OPTION>
<OPTION value="tourisme">Tourisme</OPTION>
<OPTION value="autres">Autres</OPTION>
<OPTION value="site">Site
Web</OPTION>
</SELECT>
</p>
<p><font face="Arial"><font color="#ff6600" face="Arial, Helvetica, sans-serif"><strong>Tapez votre message dans l'espace
ci-dessous :</strong></font></font>
<br> <textarea name="texte" rows="11" cols="44" style="font-family:Arial; font-weight:bold; font-size:14; color:white; background-color:rgb(255,127,0); scrollbar-base-color:rgb(255,127,0); scrollbar-arrow-color:white; scrollbar-track-color:rgb(204,204,204);"></textarea></p>
<p><font face="Arial"><font color="#ff6600" face="Arial, Helvetica, sans-serif"><strong>Indiquez vos coordonnées
:</strong></font></font>
<br></p>
<div align="left">
<table width="330" cellpadding="0" cellspacing="0">
<tr>
<td width="127"><font color="#009900">Nom et prénom:</font></td>
<td width="203">
<p><input type="text" name="nom" style="font-family:Arial; font-weight:bold; font-size:14; color:white; background-color:rgb(255,127,0);"></p>
</td>
</tr>
<tr>
<td width="127"><font color="#009900">Adresse e-mail:</font></td>
<td width="203">
<p><input type="text" name="email" style="font-family:Arial; font-weight:bold; font-size:14; color:white; background-color:rgb(255,127,0);"></p>
</td>
</tr>
<tr>
<td width="127"><font color="#009900">Télephone:</font></td>
<td width="203">
<p><input type="text" name="telephone" style="font-family:Arial; font-weight:bold; font-size:14; color:white; background-color:rgb(255,127,0);"></p>
</td>
</tr>
<tr>
<td width="127"><font color="#009900">Télécopie</font></td>
<td width="203">
<p><input type="text" name="telecopie" style="font-family:Arial; font-weight:bold; font-size:14; color:white; background-color:rgb(255,127,0);"></p>
</td>
</tr>
</table>
<p> <input type="checkbox" name="reponse" checked> <font face="Helvetica" color="#006600">Veuillez me contacter dès que possible concernant
ces commentaires.</font>
</p>
<p><input type="reset" name="reinistialiser" value="Effacer le contenu" style="font-family:Arial; font-weight:bold; font-size:14; color:white; background-color:rgb(255,127,0);"> <input type="submit" name="reinistialiser" value="Envoyer" style="font-family:Arial; font-weight:bold; font-size:14; color:white; background-color:rgb(255,127,0);"></p>
</div>
</td>
</tr>
</table>
</form>
</body>
</html>
|
Merci à vous |
|
Revenir en haut de page |
|
|
Calao
Inscrit le: 20 Jan 2004 Messages: 442 Localisation: Bruxelles (Jette)
|
Posté le: Ven Oct 14, 2005 22:25 Sujet du message: |
|
|
D'abord tes variables $post[] doivent pas être entre "" et deuxièmement si tu parle du renvoi du formulaire avec la methode post voilà comment il faut faire:
$from = $_POST['nom'];
car si ton formulaire ne renvoi rien ca risque de planter la fonction mail.
Un truc qui peut aider pour le débugage c'est quand tu envois ton mail tu affiches les infos envoyés pour être sûr que le formulaire à fonctionné après c'est toi qui voit si tu laisse ou pas. _________________ Calao - www.slaceblog.be |
|
Revenir en haut de page |
|
|
eurower Site Admin
Inscrit le: 03 Jan 2002 Messages: 1458 Localisation: Lyon
|
Posté le: Sam Oct 15, 2005 11:33 Sujet du message: |
|
|
Citation: | $param = -f.$mail_from;
mail($mail_to, $sujet_du_mail, $message, $headers, $param); |
En mode SAFE_MODE le 5ème paramètre est ajouté automatiquement par moi
Bref, il faut faire:
mail($mail_to, $sujet_du_mail, $message, $headers);
Donc laisser tomber $param |
|
Revenir en haut de page |
|
|
gollum33
Inscrit le: 02 Avr 2005 Messages: 12
|
Posté le: Sam Oct 15, 2005 13:57 Sujet du message: |
|
|
Ok, merci tout le monde.
je vai rectifier ça et j'éditerais ce post quand j'aurais fini. |
|
Revenir en haut de page |
|
|
gollum33
Inscrit le: 02 Avr 2005 Messages: 12
|
Posté le: Sam Oct 15, 2005 15:09 Sujet du message: |
|
|
bon, je viens de passer 30min à essayé de corriger le code. Mais je tombe sur un problème:
Comment faire pour inclure dans la source html certaines variables php ?
en faisant simplement ca ? <p> echo "$_POST['nom']"</p>
si je met <p><? echo "$_POST['nom'] ?> php va détecter ?> donc va fermer la balise <? du début de page.
Comment puis-je faire ?
Grand merci à vous, je sais je suis un "gros nul" en php mais avant de m'aventurer dans les fonctions plus difficiles, et dans les bases de données, j'aimerais savoir apliquer les bases du langage. |
|
Revenir en haut de page |
|
|
Calao
Inscrit le: 20 Jan 2004 Messages: 442 Localisation: Bruxelles (Jette)
|
Posté le: Dim Oct 16, 2005 02:15 Sujet du message: |
|
|
si tu avais essyé tu aurais vu que ça marche mais pour êre propre, concatène tes chaines de caractères.
ex:
Code: |
<p><font face="verdana" size="6" color="#003366">
<? echo $_POST['nom']." la suite de chaine"; ?>
</font></p>
|
Voilà c'est un exemple pour te dire qu'il ne faut pas mettre de guillemet autour des variables, même si ça marche très bien comme ça ! _________________ Calao - www.slaceblog.be |
|
Revenir en haut de page |
|
|
gollum33
Inscrit le: 02 Avr 2005 Messages: 12
|
Posté le: Dim Oct 16, 2005 11:07 Sujet du message: |
|
|
Calao a écrit: | si tu avais essyé tu aurais vu que ça marche mais pour êre propre, concatène tes chaines de caractères.
ex:
Code: |
<p><font face="verdana" size="6" color="#003366">
<? echo $_POST['nom']." la suite de chaine"; ?>
</font></p>
|
Voilà c'est un exemple pour te dire qu'il ne faut pas mettre de guillemet autour des variables, même si ça marche très bien comme ça ! |
Si j'ai essayé, en mettant <? echo "$_POST['nom']" ?> il me mettait encore une erreur sur la ligne ou était <? echo "$_POST['nom']" ?> et si je mettait simplement echo "$_POST['nom']" cela ne marchait pas non plus.
Je vai essayé avec votre code. Merci à vous. |
|
Revenir en haut de page |
|
|
Calao
Inscrit le: 20 Jan 2004 Messages: 442 Localisation: Bruxelles (Jette)
|
Posté le: Dim Oct 16, 2005 20:41 Sujet du message: |
|
|
il manque le point virgule ; à la fin de l'instruction
echo "$_POST['nom']"; // ca marche ms pas propre. _________________ Calao - www.slaceblog.be |
|
Revenir en haut de page |
|
|
eurower Site Admin
Inscrit le: 03 Jan 2002 Messages: 1458 Localisation: Lyon
|
Posté le: Lun Oct 17, 2005 14:52 Sujet du message: |
|
|
Code: | <?=$_POST['nom']." la suite de chaine"?> |
|
|
Revenir en haut de page |
|
|
Calao
Inscrit le: 20 Jan 2004 Messages: 442 Localisation: Bruxelles (Jette)
|
Posté le: Lun Oct 17, 2005 15:15 Sujet du message: |
|
|
eurower a écrit: | Code: | <?=$_POST['nom']." la suite de chaine"?> |
|
Faut pas le echo?
j'en apprendrais tous les jours !!! _________________ Calao - www.slaceblog.be |
|
Revenir en haut de page |
|
|
gollum33
Inscrit le: 02 Avr 2005 Messages: 12
|
Posté le: Lun Oct 17, 2005 19:47 Sujet du message: |
|
|
Après demande sur un forum spécialisé, il faut simplement mettre:
'.$_POST['nom'].' dans le code html de $message.
Mais je tombe sur un autre problème:
Il me met une erreur quand je veux fermer
$message = '...'; je ne voi pas ou est l'ereur,
Mais merci à tous. |
|
Revenir en haut de page |
|
|
Calao
Inscrit le: 20 Jan 2004 Messages: 442 Localisation: Bruxelles (Jette)
|
Posté le: Lun Oct 17, 2005 23:09 Sujet du message: |
|
|
c'est quoi l'erreur et ensuite la portion de code qui pose problème. c'est pas toujours à la bonne ligne, ce serait trop beau. _________________ Calao - www.slaceblog.be |
|
Revenir en haut de page |
|
|
gollum33
Inscrit le: 02 Avr 2005 Messages: 12
|
Posté le: Lun Nov 14, 2005 17:59 Sujet du message: |
|
|
Bon, après avoir pris des cours. je viens de me relancer dans mon fameux formulaire
Je me posait la question du comment faire pour aller à la ligne dans un mail quand on l'écrit en unicode ?
càd:
Code: |
$message = '1ere ligne';
$message .= '2eme ligne';
//Ca ne marche pas
$message= '1ere ligne <br/>2eme ligne';
//ne marche pas non plus, comment faire ?
|
|
|
Revenir en haut de page |
|
|
|