livre d'or pb de ' - PHP - Programmation
Marsh Posté le 20-12-2004 à 23:45:10
stripslashes()
Marsh Posté le 20-12-2004 à 23:46:43
ui mais comment ?! ou ?! j'ai essayé ça me colle des erreurs !
Marsh Posté le 20-12-2004 à 23:48:21
echo "email : ". $Mail . "<br> message : " . stripslashes($Message);
Marsh Posté le 20-12-2004 à 23:50:23
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....
Marsh Posté le 20-12-2004 à 23:59:45
.......
y'a quoi avant et apres ?
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!!)
Marsh Posté le 21-12-2004 à 00:10:06
Splashounette a écrit : |
balance l'integralité de ton code steuplai
Marsh Posté le 21-12-2004 à 00:13:36
ici
Marsh Posté le 21-12-2004 à 00:17:57
vite si tu veux que je m'en occupe, je me cassse après.
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> </p>
<p> </p>
<p> </p>
<p><strong>Il est déjà : </strong>
<script language="JavaScript">document.write(horaire);</script>
</p>
<h1 align="center" class="Style4">LIVRE D'OR</h1>
<p align="center" class="Style4"> </p>
<p align="center" class="Style4"> </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"> </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> </h1>
<h1 align="center" Style2> </h1>
<h1 align="center" Style2> </h1>
<h1 align="center" Style2><em><strong>LIVRE D'OR </strong></em></h1>
<p align="center" Style2> </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...
Marsh Posté le 21-12-2004 à 00:24:01
ok
guestbook.php
Code :
|
writeguest.php
Code :
|
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 !!
Marsh Posté le 21-12-2004 à 00:26:26
remplaces
Code :
|
par
Code :
|
c'est ce que j'ai ecris la première fois!
Quand on prend le temps de repondre merci de nous lire
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.
Marsh Posté le 21-12-2004 à 23:17:13
que des erreurs partout.... les messages sont enregistrés avec les '\ dans guestbook.htm :x
Marsh Posté le 22-12-2004 à 21:02:24
j'y arrive pas, si quelqu'un a une idée, elle est la bienvenue !
Marsh Posté le 22-12-2004 à 21:04:43
stripslash()
et c'est \'
m'en veut pas si j'ai pas repondu à la question, j'ai pas lu le topic
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
Marsh Posté le 22-12-2004 à 21:13:59
$message = stripslashes(nl2br(htmlentities($_POST['Message']))); <-- j'ai déjà ça...
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
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
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 :
|
Dans ta variable $page, tu ne doit pas concaténer $Message mais $message:
$page .= "<b>$Nom</b> (".$lemail." ) - $d<br>$message<br><hr>\n";
Marsh Posté le 25-12-2004 à 15:29:30
erf ; si je fais ça les messages ne s'affichent plus du tout :x
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...
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.
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
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 ?
Marsh Posté le 25-12-2004 à 20:30:16
j'ai pris la base sur on tuto, j'avais jamais touché au php avant
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
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!!!