Bienvenu(e)! Identification Créer un nouveau profil

Recherche avancée

Problème avec le livre d'or

Envoyé par Thibault 
Problème avec le livre d'or
samedi 26 octobre 2002 11:14:15
Je tiens moi aussi a te remercier de ton magnifique travail !
J'ai pour ma pars modifié ton livre d'or pour faire une gestion article : j'ai donc rajouter des champ ds l'enregistrement (age, ville...)
Mais ds le fichier livre d'or.txt ca me donne ca :

titietlenet<;>titietlenet@hotmail.com<;>Vendredi 25 Octobre 2002<;>test<;>§ages<;>§ville<;>§pays<;>titietlenet<;>
Il n'enregistre pas les renseignements pourtant le nom des champ et bien défini !
Que puis-je faire pour remédier a ce problème ?

Encore un truc a koi sert :
<?
if ((isset($ajouter)) && ($comment!=""winking smiley){
$ouvre=fopen("livredor.txt","a+"winking smiley;
$comment=str_replace('\"','"',$comment);
$comment=str_replace("\'","'",$comment);
$comment=str_replace("\n","",$comment);
$comment=htmlentities($comment);


Comment on s'en sert ?

Merci d'avance
et bonne continuation
Re: Problème avec le livre d'or
samedi 26 octobre 2002 12:34:16
Salut Thibault,
Montre-moi la modif que tu as effectuée... en particulier, la partie html (avec <form> et </form>winking smiley et le script PHP qui l'accompagne...
Pour le code dont tu te demandes la signification, il sert, entre autres, simplement à prendre en compte les apostrophes et les guillemets, et aussi à "neutraliser" les scripts "malveillants" genre location.href="xxx.html" (que ce soit en php ou en javascript d'ailleurs)
Re: Problème avec le livre d'or
samedi 26 octobre 2002 18:03:39
Voila le code pour le formulaire (ajout.php)
J'ai simplement supprimé le code en bas de livredor.php pour l'ouvrir ds une nouvelle page.


<form method="post" name="ajliv" action="<?PHP_SELF;?>">

<DIV ALIGN="CENTER"><a href="#" onclick="smile(' !!1 ');return false"><img src="smileys/1.gif" border="0"></a>
<a href="#" onclick="smile(' !!2 ');return false"><img src="smileys/2.gif" border="0"></a>
<a href="#" onclick="smile(' !!3 ');return false"><img src="smileys/3.gif" border="0"></a>
<a href="#" onclick="smile(' !!4 ');return false"><img src="smileys/4.gif" border="0"></a>
<a href="#" onclick="smile(' !!5 ');return false"><img src="smileys/5.gif" border="0"></a>
<a href="#" onclick="smile(' !!6 ');return false"><img src="smileys/6.gif" border="0"></a>
<a href="#" onclick="smile(' !!7 ');return false"><img src="smileys/7.gif" border="0"></a>
<a href="#" onclick="smile(' !!8 ');return false"><img src="smileys/8.gif" border="0"></a>
<a href="#" onclick="smile(' !!9 ');return false"><img src="smileys/9.gif" border="0"></a>
<a href="#" onclick="smile(' !!10 ');return false"><img src="smileys/10.gif" border="0"></a>
<a href="#" onclick="smile(' !!11 ');return false"><img src="smileys/11.gif" border="0"></a>
<a href="#" onclick="smile(' !!12 ');return false"><img src="smileys/12.gif" border="0"></a>
<a href="#" onclick="smile(' !!13 ');return false"><img src="smileys/13.gif" border="0"></a>
<a href="#" onclick="smile(' !!15 ');return false"><img src="smileys/15.gif" border="0"></a>
<a href="#" onclick="smile(' !!48 ');return false"><img src="smileys/48.gif" border="0"></a><br>
<a href="#" onclick="smile(' !!17 ');return false"><img src="smileys/17.gif" border="0"></a>
<a href="#" onclick="smile(' !!21 ');return false"><img src="smileys/21.gif" border="0"></a>
<a href="#" onclick="smile(' !!26 ');return false"><img src="smileys/26.gif" border="0"></a>
<a href="#" onclick="smile(' !!27 ');return false"><img src="smileys/27.gif" border="0"></a>
<a href="#" onclick="smile(' !!31 ');return false"><img src="smileys/31.gif" border="0"></a>
<a href="#" onclick="smile(' !!33 ');return false"><img src="smileys/33.gif" border="0"></a>
<a href="#" onclick="smile(' !!36 ');return false"><img src="smileys/36.gif" border="0"></a>
<a href="#" onclick="smile(' !!37 ');return false"><img src="smileys/37.gif" border="0"></a>
<a href="#" onclick="smile(' !!44 ');return false"><img src="smileys/44.gif" border="0"></a>
<a href="#" onclick="smile(' !!59 ');return false"><img src="smileys/59.gif" border="0"></a>
<br><br> </DIV><DIV ALIGN="CENTER">Votre pseudo : <input type="text" name="pseudo" SIZE="30"><BR>
&nbsp;Votre mail : <input type="text" name="mail" SIZE="33"><BR>Votre &acirc;ge
: <INPUT TYPE="text" name="age" SIZE="2" MAXLENGTH="2"> ans<br>Pratique du sk8
depuis : <INPUT TYPE="text" name="annees" SIZE="2" MAXLENGTH="3"> mois<BR>Sk8teur(se)
pr&eacute;f&eacute;r&eacute;(e) : <INPUT TYPE="text" name="skateur" SIZE="18"><BR><BR>Votre
article :<BR><textarea name="comment" cols="37" rows="5"></textarea>



<?
if ((isset($ajouter)) && ($comment!=""winking smiley){
$ouvre=fopen("livredor.txt","a+"winking smiley;
$comment=str_replace('\"','"',$comment);
$comment=str_replace("\'","'",$comment);

$comment=str_replace("\n","",$comment);
$comment=htmlentities($comment);



$comment=str_replace(" !!1 "," <img src='smileys/1.gif'> ",$comment);
$comment=str_replace(" !!2 "," <img src='smileys/2.gif'> ",$comment);
$comment=str_replace(" !!3 "," <img src='smileys/3.gif'> ",$comment);
$comment=str_replace(" !!4 "," <img src='smileys/4.gif'> ",$comment);
$comment=str_replace(" !!5 "," <img src='smileys/5.gif'> ",$comment);
$comment=str_replace(" !!6 "," <img src='smileys/6.gif'> ",$comment);
$comment=str_replace(" !!7 "," <img src='smileys/7.gif'> ",$comment);
$comment=str_replace(" !!8 "," <img src='smileys/8.gif'> ",$comment);
$comment=str_replace(" !!9 "," <img src='smileys/9.gif'> ",$comment);
$comment=str_replace(" !!10 "," <img src='smileys/10.gif'> ",$comment);
$comment=str_replace(" !!11 "," <img src='smileys/11.gif'> ",$comment);
$comment=str_replace(" !!12 "," <img src='smileys/12.gif'> ",$comment);
$comment=str_replace(" !!13 "," <img src='smileys/13.gif'> ",$comment);
$comment=str_replace(" !!15 "," <img src='smileys/15.gif'> ",$comment);
$comment=str_replace(" !!17 "," <img src='smileys/17.gif'> ",$comment);
$comment=str_replace(" !!21 "," <img src='smileys/21.gif'> ",$comment);
$comment=str_replace(" !!26 "," <img src='smileys/26.gif'> ",$comment);
$comment=str_replace(" !!27 "," <img src='smileys/27.gif'> ",$comment);
$comment=str_replace(" !!31 "," <img src='smileys/31.gif'> ",$comment);
$comment=str_replace(" !!33 "," <img src='smileys/33.gif'> ",$comment);
$comment=str_replace(" !!36 "," <img src='smileys/36.gif'> ",$comment);
$comment=str_replace(" !!37 "," <img src='smileys/37.gif'> ",$comment);
$comment=str_replace(" !!44 "," <img src='smileys/44.gif'> ",$comment);
$comment=str_replace(" !!48 "," <img src='smileys/48.gif'> ",$comment);
$comment=str_replace(" !!59 "," <img src='smileys/59.gif'> ",$comment);


$commentaire="$pseudo<;>$mail<;>$jour<;>$comment<;>§ages<;>§annees<;>§skateur<;>$pseudo$encore<;>\n";
fwrite($ouvre,$commentaire);
fclose($ouvre);
echo "<script language='javascript'>location.href='kitoos.php'</script>";
}
?></DIV><DIV ALIGN="CENTER"><br> <input type="submit" name="ajouter" value="Poster l'article !">
<input type="hidden" name="jour" value="<?include("date.inc"winking smiley;?>"> </DIV></form>
Re: Problème avec le livre d'or
samedi 26 octobre 2002 18:04:46
et dans livredor.php ca donne ca :


<link rel="stylesheet" type="text/css" href="../../style.css">
<script>
function smile(ajj){
document.ajliv.comment.value+=ajj;
}
</script>

<TITLE>Skate-online.fr.st &gt;&gt; Vous &gt;&gt; Vos articles</TITLE></head>
<body>
<blockquote><center>
<span id="texte">
<?php
$ouvre=fopen("livredor.txt","r"winking smiley;
$lit=fread($ouvre,filesize("livredor.txt"winking smiley);
$enregistrement=explode("\n",$lit);
$encore=count($enregistrement)-1;
?>
<br><br><br><center><span id="titre"></span></center><br><br>
<a href='ajout.php'>Ajouter un message ?</a><br>
<?php
if (!isset($debut)){$debut=0;}
if (!isset($varia)){$varia=5;}

$deb=($encore-1)-($debut);
$fin=($deb-$varia);

if ($encore<1){echo "Aucun message disponible...<br><br>";}
elseif ($encore==1){echo "Un message disponible :<br><br>";}
else {echo "Les derniers messages sont :<br><br>";}

for ($i=$deb;$i>=$fin+1;$i--){
$lignes=explode("<;>",$enregistrement[$i]);
$tableau="<table id='petite' width='300' style='border-style:solid;border-color:black;border-width:1'><tr><td><span id='texte' width='300'><a href='mailto:$lignes[1]'>$lignes[0]</a> a écrit le
$lignes[2] :</span></td></tr></table><table width='300' id='tabl' style='border-style:solid;border-color:black;border-width:1'><tr><td><span width='300' id='texte'>$lignes[3]</span></td></tr></table><br>";
if ($lignes[3]==""winking smiley{$tableau="";}
echo $tableau;
}

if (($encore)>$varia){
echo "<b>Page </b>";
for ($i=0;$i<=(($encore-1)/$varia);$i++){
$calcul=($varia*$i);
$b=$i+1;
echo "<a href='livredor.php?debut=$calcul'><b>$b</b></a> ";
}
}

fclose($ouvre);
?>
</span>
</blockquote>
</center>
</body>
</html>


je comprend pas pkoi ca fonctionne pas
Re: Problème avec le livre d'or
dimanche 27 octobre 2002 02:17:46
en fait dans le script d'affichage, l'ensemble du message posté est décomposé en différentes parties correspondant aux différentes parties du formulaire...
$lignes[0] correspond au champ "pseudo"
$lignes[1] correspond au champ "mail"
$lignes[2] correspond au champ "jour"
$lignes[3] correspond au champ "comment"

donc si tu rajoutes des champs, tu dois rajouter à l'affichage autant de parties supplémentaires....

$lignes[4]
$lignes[5]

etc etc
Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum.

Cliquez ici pour vous connecter