knorc
Messages postés11Date d'inscriptionjeudi 20 mars 2003StatutMembreDernière intervention 1 juillet 2006
-
29 juin 2006 à 19:26
knorc
Messages postés11Date d'inscriptionjeudi 20 mars 2003StatutMembreDernière intervention 1 juillet 2006
-
1 juil. 2006 à 09:54
Bonjour !
Je viens d'essayer de coder un petit script qui me permettrait de lire et poster les commentaires des visiteurs de mon site, un peu comme sur skyblog...
Voila le code :
post_comment.php
<html>
<head>
<title>Poster un commentaire</title>
<?
function RecordMessage($MessagesFile)
{
$nom= $_POST['nom'];
$commentaire=$_POST['commentaire'];
if (!file_exists($MessagesFile))
{
$pntFile1=fopen($MessagesFile,"w+");
$ret=fputs($pntFile1,"<HR>\r");
$ret=fclose($pntFile1);
}
J'affiche donc ensuite deux liens de ce type : post_comment.php?id =1 et read_comment.php?id= 1
Voila, comme je suis assez mauvais en php, j'aimerais que vous m'expliquiez mes erreurs et pourquoi ca ne fonctionne pas, les eventuelles failles...
Voila ce que ca affiche
Warning : fread() [function.fread]: Length parameter must be greater than 0. in /mnt/112/sdc/7/9/knorc/read_comment.php on line 10
Warning: fread() [function.fread]: Length parameter must be greater than 0. in /mnt/112/sdc/7/9/knorc/post_comment.php on line 43
knorc
Messages postés11Date d'inscriptionjeudi 20 mars 2003StatutMembreDernière intervention 1 juillet 2006 30 juin 2006 à 15:12
Je n'ai pas utilisé de sql parce que je pensais que c'était plus simple comme ca lol
Et vu que je débute je me suis inspiré de codes trouvés (enfin, tu sais comment on fais, quand on débute dans un langage...) et d'ailleurs je ne comprend pas la necessité de ces fichiers .bak, qui sont d'ailleurs bel et biens vide puisque je ne vois pas ce que je peux mettre dedans...
Desolé pour mon "nioubisme"
cedriclomb
Messages postés275Date d'inscriptionsamedi 19 novembre 2005StatutMembreDernière intervention27 avril 20101 30 juin 2006 à 15:22
Bon alors de mettre le tous dans des fichiers persos je trouve que c'est beaucoup plus galere que 3 requettes sql
Le delete pour l'admin (optionnel)
Et sinon select et insert pour les utilisateurs afin de lire et d'écrire
Les fichiers bak sont vides dedans tu pourrait mettre tes messages par exemple le probleme c'est que la fonction fread cherche sur la longueur du fichier bak
Si tu veus je peux te filer un coup de main pour faire des requettes sql vites fait bien fait tu vas voir c'est pas sorcier est beaucoup moins galere surtout que a l'avenir tu pourra orienter ton site vers une administration entierement sql ce qui te permettra de te faire une admin avec un zoli éditeur de texte ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
knorc
Messages postés11Date d'inscriptionjeudi 20 mars 2003StatutMembreDernière intervention 1 juillet 2006 30 juin 2006 à 17:22
J'ai modifié ma fonction en virant tout ce qui concerne les .bak::
<?
function RecordMessage($MessagesFile)
{
$nom= $_POST['nom'];
$commentaire=$_POST['commentaire'];
if (!file_exists($MessagesFile))
{
$pntFile1=fopen($MessagesFile,"a");
$ret=fputs($pntFile1,"<HR>\r");
$ret=fclose($pntFile1);
}
$pntFile1=fopen($MessagesFile,"a");
// write the message
$commentaire= ereg_replace(chr(13),"
",$commentaire); // replace chr(13) by
J'ai aussi écrit quelque chose dans mes fichiers .txt
Du coup je n'ai plus de message d'erreur, mais le problème est que je n'arrive pas à écrire dans mes fichiers .txt
Cela vient peut-etre du fait que j'ai laissé les chmods en 644 ?
Si il n'y a pas d'autre solution, je veux bien que tu m'aide à faire des requetes cedriclomb s'il te plait.
Le seul truc c'est que mon site est un cms donc pour le panneau d'admin j'en voulais pas un de plus lol
Merci de ton aide !
cedriclomb
Messages postés275Date d'inscriptionsamedi 19 novembre 2005StatutMembreDernière intervention27 avril 20101 30 juin 2006 à 19:56
C'est quoi comme CMS car la solution intelligente si ta un cms c'est de dévelloper un composant qui s'integre dans ton admin ou bien d'installer un qui existe ;)
knorc
Messages postés11Date d'inscriptionjeudi 20 mars 2003StatutMembreDernière intervention 1 juillet 2006 30 juin 2006 à 20:55
Le CMS est Pwsphp mais le site n'existe plus car le successeur de Pwsphp s'appelle Kwsphp.
Enfin j'aimerais bien comprendre pourquoi je n'arrive pas à enregistrer dans mes .txt ......