Posez votre question Signaler

PHP : [Résolu]

-RoRo- 98Messages postés 2 novembre 2008Date d'inscription 14 mai 2010Dernière intervention - Dernière réponse le 14 avr 2009 à 11:41
Bonjour à toutes et à tous, j'ai élaboré un script d'insertion de commentaires pour mon site internet. J'ai un fichier HTML dans lequel on insère le commentaire et celui ci est envoyé vers mon fichier comments.php que voici :
<html>
<head></head>
<body>
<?php
$comment1=$_POST['message'];
for ($i=0;$i<10;$i++)
{
$file="$i.html";
if (file_exists($file))
{
echo"";
}
else
{
$file="$i.html";
$fichier = fopen($file,'w+');
fputs($fichier, "<html><head></head><body>");
fputs($fichier, $comment1);
fputs($fichier, "</body></html>");
fclose($fichier);
break;
}
}
?>
</body>
</html>
Un fichier html est créé pour le commentaire. Ensuite, j'ai fais un fichier "see.php" permettant de visualiser tous les commentaires :
<html>
<head></head>
<body>
<?php
for ($i=0;$i<10;$i++)
{
$file="$i.html";
if (file_exists($file))
{
?>
<iframe src=
<?php $i.html ?>
width="500px" height="60px" name="block" frameborder="0">
</iframe>
<br><br>
<?php }} ?>
</body>
</html>
Et lorsque je charge le fichier "see.php", il ne veut pas lire les commentaires et m'affiche un message qui me dit :
"Vous n'avez pas le droit d'accéder à l'objet demandé. Soit celui-ci est protégé, soit il ne peut être lu par le serveur ...."
Pouvez vous m'aider de toute urgence SVP ?
Lire la suite 

PHP »

Suggestions
14 réponses
Réponse
+0
moins plus
Je crée un fichier pour chaque commentaire car l'admin aura la possibilité d'en supprimer.
Ajouter un commentaire
Réponse
+0
moins plus
dans une bdd pareil^^
Ajouter un commentaire
Réponse
+0
moins plus
C'est bien plus simple de créer une table dans une base de données qui contiendra les commentaires. De plus, il sera possible d'ajouter, modifier, supprimer un commentaire et seulement par un admin.
Ajouter un commentaire
Réponse
+0
moins plus
ça doit être une question de chmod j'ai l'impression, mais franchement: passe par les bdd. Plus facile à gérer, davantage de possibilités, et surtout: change de façon de travailler, les iframes, c'est une erreur^^
Ajouter un commentaire
Réponse
+0
moins plus
Merci tout d'abord de votre soutient. J'ai lu vos commentaires et il est vrai qu'il est très intéressant de mettre les commentaires dans un tableau ! Mais le soucis, c'est que je ne vois pas comment ajouter et supprimer des commentaires dans un tableau. Sans oublier que ces opérations doivent de faire par des fonctions qui me sont totalement inconnues.
Néenmoins, je reste dans l'idée du tableau mais il me faudrait de l'aide SVP pour les fonctions d'ajout et de suppression de commentaires dans un tableau.
Ajouter un commentaire
Réponse
+0
moins plus
Vu l'heure qu'il est, je ne vais pas pondre un script maintenant ^^
Mais tu peux trouver des scripts pour commentaires : http://www.toocharger.com/scripts/php/commentaires
Ajouter un commentaire
Réponse
+0
moins plus
Ah oui, j'ai oublié de dire que lorsque je télécharge un script utilisant une base de données Mysql, une erreur Mysql apparait lorsque j'exécute ce dernier. Comment puis je remédier à ce problème ?
Yaninho - 14 avr 2009 à 11:15
Héhé tout dépend de l'erreur...
Ajouter un commentaire
Réponse
+0
moins plus
Voici les messages d'erreur :

Warning: mysql_query() [function.mysql-query]: Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in C:\EasyPHP 3.0\www\comments_essais.php on line 52

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\EasyPHP 3.0\www\comments_essais.php on line 52
Yaninho - 14 avr 2009 à 11:28
Warning: mysql_query() [function.mysql-query]: Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in C:\EasyPHP 3.0\www\comments_essais.php on line 52 


Tu as un souci d'accès avec ton utilisateur ODBC (d'ailleurs il y a deux @ c'est bizarre)

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\EasyPHP 3.0\www\comments_essais.php on line 52


Apparemment ton serveur ne se connecte pas a ta BDD, quelle est la couleur du logo WAMP dans ta barre de tâches ?
Ajouter un commentaire
Réponse
+0
moins plus
Oups, il faut que j'installe un serveur je pense. Pourtant, j'ai EasyPHP et quand je me connecte, un boite de dialogue me dit que Apache et Mysql est démaré. C'est long et dur de mettre en place un serveur MySql ?
Yaninho - 14 avr 2009 à 11:39
Si tu as EasyPHP, c'est bon, apres essaye d'aller a http://127.0.0.1/mysql
Ajouter un commentaire
Réponse
+0
moins plus
Voici le message d'affiché à l'écran :

Objet non trouvé!
L'URL requise n'a pu etre trouvée sur ce serveur. La référence sur la page citée semble être erronée ou perimée. Nous vous prions d'informer l'auteur de cette page de cette erreur.

Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le gestionnaire du site.

Error 404
127.0.0.1
04/14/09 11:40:38
Apache/2.2.11 (Win32) PHP/5.2.8
Ajouter un commentaire
Réponse
-1
moins plus
Bonjour,
Au lieu de créer un fichier pour chaque commentaire, tu pourrais mettre les commentaires dans une base de données.
Ajouter un commentaire
Ce document intitulé « PHP : » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook