livre d'or pb de '

livre d'or pb de ' - PHP - Programmation

Marsh Posté le 20-12-2004 à 23:44:27    

bonjour,
j'ai décidé il y quelques temps de faire mon livre d'or, ce que j'ai réussi à l'aide de 3 fichiers : guestbook.php (formulaires), writeguest.php(confirmation d'enregistrement et envoi des messages sous le formulaire) et guestbook.htm (stockage des messages).
tout va bien ... sauf que j'ai, moi aussi '\ à la place de ' ; je crois avoir essayé toutes les solutions de ce forum, et de php manual  :??:  ou alors j'ai zappé qque chose ???  
j'ai les codes suivants :  
guestbook.php :
  <form method=post action=writeguest.php  
onSubmit='if ( this.Nom.value.length < 2 ) { return false ;}' >
    <table>
    <tr><td><span class="Style5">Nom :</span></td>
        <td><input type=text name=Nom size=25 ></td>
    <td rowspan=2><input type=submit value=Envoyer></td></tr>
    <tr><td><span class="Style5">Mail :</span></td>
        <td><input type=text name=Mail size=25 ></td></tr>
      <tr><td height="201"><span class="Style5">Message:</span></td>
    <td colspan=2><textarea name="Message" cols="40" rows="10"></textarea>  
           
 </tr>     </table>
 <?php include("guestbook.htm" ); ?>
 
writeguest.php
$nom = htmlspecialchars($_POST['Nom']);  
$mail = htmlspecialchars($_POST['Mail']);  
$message = stripslashes(nl2br(htmlentities($_POST['Message'])));  
$d = date ( "d/m/Y H:i:s" );  
 
$page = "";  
$lemail = "<a href=\"mailto:$Mail\">$Mail</a>";  
$page .= "<b>$Nom</b> (".$lemail." ) - $d<br>$Message<br><hr>\n";  
$filename = "guestbook.htm";  
$fp = fopen($filename, 'r+');  
[...]
$contents = fread($fp, $size);  
fwrite($fp,"$page" ,strlen("$page" ));  
fwrite($fp, $contents, $size);  
fclose($fp);  
echo "Merci $Nom, nous avons enregistré: <br>";  
echo "email : $Mail <br> message : $Message";  
[...]
 
Merci d'avance si quelqu'un peut m'aider parce que la chui limite overdose!!!  :pfff:

Reply

Marsh Posté le 20-12-2004 à 23:44:27   

Reply

Marsh Posté le 20-12-2004 à 23:45:10    

stripslashes()


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 20-12-2004 à 23:46:43    

ui mais comment ?! ou ?! j'ai essayé ça me colle des erreurs !

Reply

Marsh Posté le 20-12-2004 à 23:48:21    

echo "email : ". $Mail . "<br> message : " . stripslashes($Message);  


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 20-12-2004 à 23:49:06    

merci, j'essai ;)

Reply

Marsh Posté le 20-12-2004 à 23:50:23    

[:itm]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 20-12-2004 à 23:57:12    

Parse error: parse error, expecting `','' or `';'' in /www//writeguest.php on line 63 :s et la ligne 63 c'est  
<a href="guestbook.php">Retour au guestbook</a>  ???  
je vois pas trop le rapport....

Reply

Marsh Posté le 20-12-2004 à 23:59:45    

.......
 
 
y'a quoi avant et apres ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 21-12-2004 à 00:07:53    

pas grand chose de plus...
à la place du premier [..] t'as :  
$size = filesize($filename);  
$contents = fread($fp, $size);  
fseek($fp, 0, SEEK_SET);  
et à la fin
?>  
<a href="guestbook.php">Retour au guestbook</a>  
 
</body>
</html>
Tout fonctionne a part les ' tel que c'était au départ...  
(je te remercie de ton aide; chui limite boulet vec cette histoire!!)

Reply

Marsh Posté le 21-12-2004 à 00:10:06    

Splashounette a écrit :


Tout fonctionne a part les ' tel que c'était au départ...  
(je te remercie de ton aide; chui limite boulet vec cette histoire!!)


 
 
[:itm]
balance l'integralité de ton code steuplai


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 21-12-2004 à 00:10:06   

Reply

Marsh Posté le 21-12-2004 à 00:12:44    

la ? ou je te le mail ??

Reply

Marsh Posté le 21-12-2004 à 00:13:36    

ici


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 21-12-2004 à 00:17:57    

vite si tu veux que je m'en occupe, je me cassse après.


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 21-12-2004 à 00:19:23    

ok
guestbook.php
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
 <meta http-equiv="refresh" content="180">
<script language="JavaScript">
// on récupère la date complête du systeme. C'est elle qui est directement appelée en premier dans la page
var x = new Date();
 
// on intercepte les heures
var heures = x.getHours();
 
// on intercepte les minutes
var minutes = x.getMinutes();
 
// on ajoute un zéro (0) devant si les minutes sont inférieures à 10 (plus joli)
if (minutes <= 9) minutes = "0" + minutes;
 
// on intercepte les secondes
var secondes = x.getSeconds();
 
// on ajoute un zéro (0) devant si les secondes sont inférieures à 10 (plus joli)
if (secondes <= 9) secondes = "0" + secondes;
 
// on crée la chaine qui constituera l'heure mise en forme
var horaire = heures + " heures " + minutes + " minutes et " + secondes + " secondes";
 
// maintenant, pour avoir une heure du type 12:25:31
// on crée simplement une nouvelle chaine utilisant les données recueillies ci-dessus
 
var horaire2 = heures + ":" + minutes + ":" + secondes;
</script>  
<!--
today = new Date()
document.write("Nous sommes le ", today.getDate(),"/",today.getMonth()+1,"/",today.getYear())
document.write(", Il est ",today.getHours(),"h",today.getMinutes());
//-->
</SCRIPT>  
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<link rel=Edit-Time-Data href="guestbook_fichiers/editdata.mso">
<title>Livre d'Or</title>
<style>
<!--
.Section1
 {page:Section1;}
.Style4 {
 color: #000080;
 font-style: italic;
}
.Style5 {color: #00FFFF}
.Section11 {page:Section1;}
.Section12 {page:Section1;}
.Section13 {page:Section1;}
-->
</style>
</head>
<body bgcolor="#FFFFFF" class="Normal" lang=FR>
<SCRIPT language=JavaScript>
<!--
function click() {
if (event.button==2) {
alert('Clique droit - Fonction indisponible !');
}
}
document.onmousedown=click
// -->
<!--
function insert_img(path){  
tmp="<IMG align='middle' src='"+path+"'>";  
window.document.Message.value+=tmp;  
}  
// -->
</script>
<div class=Section1>
  <p><span style='position:
absolute; z-index:-1; width:801px; height:606px; left: 8px; top: 13px; overflow: auto;'>
    <div align="center"><img
width=800 height=600 src="templatemarin_fichiers/image001.jpg" v:shapes="_x0000_s1026"></div>
</span><span class="Style5">                           </span></p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p><strong>Il est d&eacute;j&agrave; : </strong>
    <script language="JavaScript">document.write(horaire);</script>
  </p>
  <h1 align="center" class="Style4">LIVRE D'OR</h1>
  <p align="center" class="Style4">&nbsp;</p>
  <p align="center" class="Style4">&nbsp;</p>
  <form method=post action=writeguest.php  
onSubmit='if ( this.Nom.value.length < 2 ) { return false ;}' >
 <form method=post action=writeguest.php  
onSubmit='if ( this.Message.value.length < 3 ) { return false ;}'>
   <div align="center">
     <table>
    <tr><td><span class="Style5">Nom :</span></td>
        <td><input type=text name=Nom size=25 ></td>
    <td rowspan=2><input type=submit value=Envoyer></td></tr>
    <tr><td><span class="Style5">Mail :</span></td>
        <td><input type=text name=Mail size=25 ></td></tr>
      <tr><td height="201"><span class="Style5">Message:</span></td>
    <td colspan=2><textarea name="Message" cols="40" rows="10"></textarea>  
           
 </tr>     </table>
 <a href="javascript:insert_img('kk%20emoticones/1.gif;'"><img border="0" src="kk%20emoticones/1.gif" alt=";)" width="19" height="19" ></a> </div>  
 </form>
 <div align="center"> </div>
   <p align="left">&nbsp;</p>
        <p align="left">
          <?php include("guestbook.htm" ); ?>
</p>
 
</div>
</body>
</html>
(y a des essais de smileys mais c'est un autre pb qui m'en fait voir aussi...)
 
writeguest.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<link rel=Edit-Time-Data href="guestbook_fichiers/editdata.mso">
<title>Livre d'Or</title>
<style>
<!--
.Section1
 {page:Section1;}
-->
</style>
</head>
<body bgcolor="#FFFFFF" class="Normal" lang=FR>
<div class=Section1>
  <p><span style='position:
absolute;z-index:-1;width:800px;height:600px'><img
width=800 height=600 src="templatemarin_fichiers/image001.jpg" v:shapes="_x0000_s1026"></span>                           </p>
  <h1 align="center" Style2>&nbsp;</h1>
  <h1 align="center" Style2>&nbsp;</h1>
  <h1 align="center" Style2>&nbsp;</h1>
  <h1 align="center" Style2><em><strong>LIVRE D'OR </strong></em></h1>
  <p align="center" Style2>&nbsp;</p>
  <p align="center">
    <?
 
$nom = htmlspecialchars($_POST['Nom']);  
$mail = htmlspecialchars($_POST['Mail']);  
$message = stripslashes(nl2br(htmlentities($_POST['Message'])));  
$d = date ( "d/m/Y H:i:s" );  
 
$page = "";  
$lemail = "<a href=\"mailto:$Mail\">$Mail</a>";  
$page .= "<b>$Nom</b> (".$lemail." ) - $d<br>$Message<br><hr>\n";  
$filename = "guestbook.htm";  
$fp = fopen($filename, 'r+');  
$size = filesize($filename);  
$contents = fread($fp, $size);  
fseek($fp, 0, SEEK_SET);  
fwrite($fp,"$page" ,strlen("$page" ));  
fwrite($fp, $contents, $size);  
fclose($fp);  
 
echo "Merci $Nom, nous avons enregistré: <br>";  
echo "email : $Mail <br> message : " . stripslashes($Message)";  
?>  
<a href="guestbook.php">Retour au guestbook</a>  
 
</body>
</html>
 
tout y est...

Reply

Marsh Posté le 21-12-2004 à 00:24:01    

ok
guestbook.php
 

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="refresh" content="180">
  5. <script language="JavaScript">
  6. // on récupère la date complête du systeme. C'est elle qui est directement appelée en premier dans la page
  7. var x = new Date();
  8. // on intercepte les heures
  9. var heures = x.getHours();
  10. // on intercepte les minutes
  11. var minutes = x.getMinutes();
  12. // on ajoute un zéro (0) devant si les minutes sont inférieures à 10 (plus joli)
  13. if (minutes <= 9) minutes = "0" + minutes;
  14. // on intercepte les secondes
  15. var secondes = x.getSeconds();
  16. // on ajoute un zéro (0) devant si les secondes sont inférieures à 10 (plus joli)
  17. if (secondes <= 9) secondes = "0" + secondes;
  18. // on crée la chaine qui constituera l'heure mise en forme
  19. var horaire = heures + " heures " + minutes + " minutes et " + secondes + " secondes";
  20. // maintenant, pour avoir une heure du type 12:25:31
  21. // on crée simplement une nouvelle chaine utilisant les données recueillies ci-dessus
  22. var horaire2 = heures + ":" + minutes + ":" + secondes;
  23. </script>
  24. <!--
  25. today = new Date()
  26. document.write("Nous sommes le ", today.getDate(),"/",today.getMonth()+1,"/",today.getYear())
  27. document.write(", Il est ",today.getHours(),"h",today.getMinutes());
  28. //-->
  29. </SCRIPT>
  30. <meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
  31. <link rel=Edit-Time-Data href="guestbook_fichiers/editdata.mso">
  32. <title>Livre d'Or</title>
  33. <style>
  34. <!--
  35. .Section1
  36. {page:Section1;}
  37. .Style4 {
  38. color: #000080;
  39. font-style: italic;
  40. }
  41. .Style5 {color: #00FFFF}
  42. .Section11 {page:Section1;}
  43. .Section12 {page:Section1;}
  44. .Section13 {page:Section1;}
  45. -->
  46. </style>
  47. </head>
  48. <body bgcolor="#FFFFFF" class="Normal" lang=FR>
  49. <SCRIPT language=JavaScript>
  50. <!--
  51. function click() {
  52. if (event.button==2) {
  53. alert('Clique droit - Fonction indisponible !');
  54. }
  55. }
  56. document.onmousedown=click
  57. // -->
  58. <!--
  59. function insert_img(path){
  60. tmp="<IMG align='middle' src='"+path+"'>";
  61. window.document.Message.value+=tmp;
  62. }
  63. // -->
  64. </script>
  65. <div class=Section1>
  66.   <p><span style='position:
  67. absolute; z-index:-1; width:801px; height:606px; left: 8px; top: 13px; overflow: auto;'>
  68.     <div align="center"><img
  69. width=800 height=600 src="templatemarin_fichiers/image001.jpg" v:shapes="_x0000_s1026"></div>
  70. </span><span class="Style5">                           </span></p>
  71.   <p>&nbsp;</p>
  72.   <p>&nbsp;</p>
  73.   <p>&nbsp;</p>
  74.   <p><strong>Il est d&eacute;j&agrave; : </strong>
  75.     <script language="JavaScript">document.write(horaire);</script>
  76.   </p>
  77.   <h1 align="center" class="Style4">LIVRE D'OR</h1>
  78.   <p align="center" class="Style4">&nbsp;</p>
  79.   <p align="center" class="Style4">&nbsp;</p>
  80.   <form method=post action=writeguest.php
  81. onSubmit='if ( this.Nom.value.length < 2 ) { return false ;}' >
  82. <form method=post action=writeguest.php
  83. onSubmit='if ( this.Message.value.length < 3 ) { return false ;}'>
  84.    <div align="center">
  85.      <table>
  86.     <tr><td><span class="Style5">Nom :</span></td>
  87.         <td><input type=text name=Nom size=25 ></td>
  88.     <td rowspan=2><input type=submit value=Envoyer></td></tr>
  89.     <tr><td><span class="Style5">Mail :</span></td>
  90.         <td><input type=text name=Mail size=25 ></td></tr>
  91.      <tr><td height="201"><span class="Style5">Message:</span></td>
  92.     <td colspan=2><textarea name="Message" cols="40" rows="10"></textarea>
  93.      
  94. </tr>     </table>
  95. <a href="javascript:insert_img('kk%20emoticones/1.gif;'"><img border="0" src="kk%20emoticones/1.gif" alt=";)" width="19" height="19" ></a> </div>
  96. </form>
  97. <div align="center"> </div>
  98.   <p align="left">&nbsp;</p>
  99.         <p align="left">
  100.           <?php include("guestbook.htm" ); ?>
  101. </p>
  102. </div>
  103. </body>
  104. </html>


 
 
 
 
writeguest.php
 

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
  5. <link rel=Edit-Time-Data href="guestbook_fichiers/editdata.mso">
  6. <title>Livre d'Or</title>
  7. <style>
  8. <!--
  9. .Section1
  10. {page:Section1;}
  11. -->
  12. </style>
  13. </head>
  14. <body bgcolor="#FFFFFF" class="Normal" lang=FR>
  15. <div class=Section1>
  16.   <p><span style='position:
  17. absolute;z-index:-1;width:800px;height:600px'><img
  18. width=800 height=600 src="templatemarin_fichiers/image001.jpg" v:shapes="_x0000_s1026"></span>                           </p>
  19.   <h1 align="center" Style2>&nbsp;</h1>
  20.   <h1 align="center" Style2>&nbsp;</h1>
  21.   <h1 align="center" Style2>&nbsp;</h1>
  22.   <h1 align="center" Style2><em><strong>LIVRE D'OR </strong></em></h1>
  23.   <p align="center" Style2>&nbsp;</p>
  24.   <p align="center">
  25.     <?
  26. $nom = htmlspecialchars($_POST['Nom']);
  27. $mail = htmlspecialchars($_POST['Mail']);
  28. $message = stripslashes(nl2br(htmlentities($_POST['Message'])));
  29. $d = date ( "d/m/Y H:i:s" );
  30. $page = "";
  31. $lemail = "<a href=\"mailto:$Mail\">$Mail</a>";
  32. $page .= "<b>$Nom</b> (".$lemail." ) - $d<br>$Message<br><hr>\n";
  33. $filename = "guestbook.htm";
  34. $fp = fopen($filename, 'r+');
  35. $size = filesize($filename);
  36. $contents = fread($fp, $size);
  37. fseek($fp, 0, SEEK_SET);
  38. fwrite($fp,"$page" ,strlen("$page" ));
  39. fwrite($fp, $contents, $size);
  40. fclose($fp);
  41. echo "Merci $Nom, nous avons enregistré: <br>";
  42. echo "email : $Mail <br> message : " . stripslashes($Message)";
  43. ?>
  44. <a href="guestbook.php">Retour au guestbook</a>
  45. </body>
  46. </html>


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 21-12-2004 à 00:25:11    

y a pas le feu au lac, si tu dois partir ;) j'en suis pas à quelques jours près !!

Reply

Marsh Posté le 21-12-2004 à 00:26:26    

remplaces  
 

Code :
  1. echo "email : $Mail <br> message : " . stripslashes($Message)";


 
par  
 

Code :
  1. echo "email : ". $Mail ." <br> message : " . stripslashes($Message);

 
 
c'est ce que j'ai ecris la première fois!
Quand on prend le temps de repondre merci de nous lire :o


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 21-12-2004 à 01:11:35    

je te remercie beaucoup pour ta patience ;)  
ça marche pour le writeguest... mais pas pour l'affichage dans le guestbook ; j'essairai de voir ça demain.

Reply

Marsh Posté le 21-12-2004 à 23:17:13    

que des erreurs partout.... les messages sont enregistrés avec les '\ dans guestbook.htm :x

Reply

Marsh Posté le 22-12-2004 à 21:02:24    

j'y arrive pas, si quelqu'un a une idée, elle est la bienvenue !

Reply

Marsh Posté le 22-12-2004 à 21:04:43    

stripslash() [:petrus75]
 
et c'est \' [:petrus75]
 
m'en veut pas si j'ai pas repondu à la question, j'ai pas lu le topic [:petrus75]


Message édité par Profil supprimé le 22-12-2004 à 21:04:52
Reply

Marsh Posté le 22-12-2004 à 21:09:31    

no souci ;) c'est vrai j'étais fatiguée quand j'ai tapé '\ ... ça marche pour les echo mais je sais pas comment faire pour les posts

Reply

Marsh Posté le 22-12-2004 à 21:11:56    

tu fait un stripslash($tonMessage) [:dawacube]

Reply

Marsh Posté le 22-12-2004 à 21:13:59    

$message = stripslashes(nl2br(htmlentities($_POST['Message'])));  <-- j'ai déjà ça...  

Reply

Marsh Posté le 22-12-2004 à 21:15:18    

ah pardon [:petrus75]

Reply

Marsh Posté le 22-12-2004 à 21:18:21    

c'est bien ça le pb, je vois pas quoi faire de plus.. :x

Reply

Marsh Posté le 25-12-2004 à 09:46:24    

j'ai essayé de remplacer :
$message = stripslashes(nl2br(htmlentities($_POST['message'])));
par
$message = nl2br(htmlentities(stripslashes($_POST['message'])));
mais c'est toujours pareil :x

Reply

Marsh Posté le 25-12-2004 à 15:02:30    

en fait c'est toujours le meme problème
exemple message = j'ai
confirmation writeguest : j'ai
guestbook htm et guestbook php à l'affichage : j'\ai
tu peux essayer si tu veux http://splashtheonlyone.chez.tiscali.fr/guestbook.php

Reply

Marsh Posté le 25-12-2004 à 15:19:11    

J'ai regarder ton code en vitesse et voila ce que j'ai trouvé de bizzard:
 

Code :
  1. $message = stripslashes(nl2br(htmlentities($_POST['Message']))); 
  2. //Code...
  3. $page .= "<b>$Nom</b> (".$lemail." ) - $d<br>$Message<br><hr>\n";


 
 
Dans ta variable $page, tu ne doit pas concaténer $Message mais $message:
$page .= "<b>$Nom</b> (".$lemail." ) - $d<br>$message<br><hr>\n";

Reply

Marsh Posté le 25-12-2004 à 15:29:30    

erf ; si je fais ça les messages ne s'affichent plus du tout :x

Reply

Marsh Posté le 25-12-2004 à 15:42:23    

"erf ; si je fais ça les messages ne s'affichent plus du tout :x " ==> hum c'est louche...

Reply

Marsh Posté le 25-12-2004 à 15:43:40    

bon je vire toutes les maj partout on verra bien ;)

Reply

Marsh Posté le 25-12-2004 à 15:46:39    

Une autre erreur:
 
Tu ouvre deux <form....> dans guestbook.php et tu n'as q'un </form>....
 
Et 2 form à la suite de l'autre ça me parait en peu bizzard aussi.

Reply

Marsh Posté le 25-12-2004 à 15:52:44    

je regarde ça :)

Reply

Marsh Posté le 25-12-2004 à 16:06:09    

ah oui ; j'ai corrigé l'autre fois ça ;)

Reply

Marsh Posté le 25-12-2004 à 16:12:49    

plus de maj = plus rien qui s'affiche nul part ... etrange, là je pige plus rien :x

Reply

Marsh Posté le 25-12-2004 à 20:26:34    

Splashounette a écrit :

plus de maj = plus rien qui s'affiche nul part ... etrange, là je pige plus rien :x


 
Ce code, c'est toi qui l'a fait ? [:dawa]

Reply

Marsh Posté le 25-12-2004 à 20:30:16    

j'ai pris la base sur on tuto, j'avais jamais touché au php avant

Reply

Marsh Posté le 01-01-2005 à 15:51:33    

Personne n'a une idée ?! j'y arrive pas  :pfff:

Reply

Marsh Posté le 02-01-2005 à 10:29:36    

c bon kkun m'a aidé, ça roule, je vais voir pour me faire une partie admin maintenant

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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