Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zér0 > Les tutoriels > Non-Officiels > Site Web > PHP > Systèmes complets > Lecture des commentaires

Vos commentaires sur :
Un "livre d'or" sans base de données - Les fichiers en PHP

Retour au tutoriel

Vous devez être inscrit pour pouvoir poster des messages

Page : 1  2  3  4 
Pseudo Commentaire
Page : 1  2  3  4 
Hors ligne NiReaS # Posté le 05/08/2007 23:25:01
The Greek Zéro ^^
Avatar
Groupe : Membres
Non tu n'a pas compris ce que je voudrais ^^

Quand on va sur le lien pour consulter les messages déjà écrit (tu la appellé 'consultezlo.php') et qu'il n'y a rien, c'est la que j'aimerais bien qui sois marqué qu'il n'y a pas de message au lieu d'une page blanche


Et pourquoi pas un compteur de message :p

Et avec tout sa je met 20 ^^
 
Hors ligne david96 # Posté le 08/08/2007 03:03:22
Avatar
Groupe : Membres
Si tu as bien lu le tuto, tu devrais facilement répondre toi même à ta première requête ! :)

Pour le compteur il te suffirait simplement d'incrémenter à... Ha bâ non, ça aussi tu peux trouver tout seul, tu as tout ce qu'il te faut comme tutos sur ce site pour y arriver ! :D
 
Hors ligne NiReaS # Posté le 08/08/2007 03:18:14
The Greek Zéro ^^
Avatar
Groupe : Membres
J'ai mis

Code : PHP
<?php

$consultez="comm.txt";
readfile($consultez);

elseif (trim($consultez)=="")
{
        echo "Aucun commentaire pour le moment.";
}
?>


Pour avoir un message quand mon fichier .txt est vide mais j'ai une erreur :-° ce qui me parait logique enfaite vu que ce n'est pas un champs,c'est le seul moyen que j'ai avec ton tuto nan ??

Et pour le compteur j'ai pas mal chercher pourtant en attendant ta réponse :(
Dit moi ou dans php ou je pourrai trouver pour le compteur ??
 
Hors ligne david96 # Posté le 08/08/2007 04:01:54
Avatar
Groupe : Membres
Réfléchi ! C'est vraiment tout bête ;-)

Tu vas y arriver !

Le but du site du zéro : c'est d'apprendre, si je t'apporte tout sur un plateau je ne t'aide pas en fait ! :)

Bonne recherche, car toutes les réponses à tes questions se trouvent déjà sur ce site ;-)

Quelques pistes pour t'aider :
* Si le fichier est vide alors.. (trouve le moyen de savoir si le fichier est égale à 0) ou bien carrément si le fichier n'existe pas alors...
* Pour le compteur, suffit de placer une variable $compteur++ dans le tuto et à chaque écriture faire en sorte que le chiffre à incrémenter (+1) se trouve à un endroit stratégique (au début par exemple rewind() et incrémente là...). Il y a pleins d'autre façon de faire encore...

Je ne sais pas si je t'ai aider ou embrouiller du coup ! :lol:
 
Hors ligne karamilo # Posté le 16/08/2007 22:51:05
Excellent!
Avatar
Admins
gfdg
 
Hors ligne david96 # Posté le 18/08/2007 03:13:41
Avatar
Groupe : Membres
Heu ! Hmmm ! Que veut dire l'acronyme fgdf ? :)
 
Hors ligne david96 # Posté le 18/08/2007 03:17:07
Avatar
Groupe : Membres
Il y a un bug pour l'édition de ses messages !

Sinon, pour ton fgdg, serait-ce un test pour voir si tout fonctionne ? :p
 
Hors ligne arnoworld.net # Posté le 19/08/2007 14:23:10
Avatar
Groupe : Membres
Bof bof c'est toujour mieux avec une base de donnée ;)

My name is Arno
My website
 
Hors ligne Tibrus # Posté le 19/08/2007 21:19:30
TGV A rame 325 482,4 Km/h
Avatar
Groupe : Membres
Bonsoir,

Le test du départ sur l'adresse IP est foireux.
Si tu prends le cas d'une société qui passe par un proxy pour sortir sur internet. Alors toutes les personnes utilisant un ordinateur au sein de cette société sortiront avec la même adresse IP. Ce qui veux dire que si l'une post dans ton livre d'or, toutes les autres seront bloquées o_O

A quand la remise en place sur ton site du fonctionnement du test ?

++

Quand la cervelle échoue, la force brute reprend ses droits
Image utilisateur Born to be root
 
Hors ligne NiReaS # Posté le 20/08/2007 15:28:27
The Greek Zéro ^^
Avatar
Groupe : Membres
Bon maintenant que cela remarche, je voulais te dire david que j'ai reussi à mettre un message quand il n'y a pas de commentaire, mais pour le compteur je n'y comprend rien, j'ai cherché et demandé je n'y suis pas arrivé :(
 
Hors ligne david96 # Posté le 21/08/2007 04:26:03
Avatar
Groupe : Membres
@sitezee.fr, bien sûr, personne n'a dit le contraire, mais c'est avant tout pour montrer qu'on peut le faire et aussi d'utiliser les fonctions côté fichier de PHP, faut vraiment être tarte pour faire ce genre de réflexion sur un site qui est surtout destiné à l'apprentissage.

@Tibrus, tu as raison pour l'IP, pour la remise en place du test, dès que j'ai le temps (ça va être chaud) je m'y remet :D

@NiReaS, excellente nouvelle, sincèrement ça me fait plaisir que tu es réussi la première partie de ton problème, pour la seconde, je tenterai de faire qq chose, mais en ce moment je suis vraiment débordé, laisse-moi du temps ;-)
 
Hors ligne scorpuis # Posté le 21/08/2007 13:35:03
Groupe : Membres
david96 merci pour ta réponse du 16/07 (désolé mais dès le 15/07,j'étais plus chez moi.Je suis rentré il y a une semaine et demi, et avec tout le boulot que j'avais, j'avais oublié d'aller voir ta réponse)
Encore merci, je n'ai plus de problème ^^
Hors ligne NiReaS # Posté le 21/08/2007 17:28:03
The Greek Zéro ^^
Avatar
Groupe : Membres
Oui pour ma premiere parti j'ai trouvé :D j'ai mis un message lorque le fichier est inférieur à 10 octets ;)

Mais pour le compteur, OK. Biensur, on a tous une vie en dehors du PC. :p
 
Hors ligne NiReaS # Posté le 22/08/2007 01:14:48
The Greek Zéro ^^
Avatar
Groupe : Membres
J'ai une question, si on utilise ton système pour des commentaires sa posera un problème avec les variables, vu que mes pages seront dans le même dossier et même si elles ne le sont pas
nan ??? :o

Si oui je dois faire quoi ?? changer toutes les variables de nom pour pas qu'il confonde alors c'est ça ???? :o

En sachant que je voudrais utilisé ce système une dizaine de fois :waw: :p sa ferai beaucoup de trop de variable a modifié :-°
Y a t-il une solution ??? :( :euh:
 
Hors ligne david96 # Posté le 22/08/2007 05:59:25
Avatar
Groupe : Membres
Il te suffira simplement de créer un nom de fichier propre à l'article !
Afin que cela soit fait automatiquement, il faudrait prendre le nom de la page concernée, tout dépend comment est agencé ton site en fait !

Je ne sais pas, il est tard, mais tente de changer la variable commentaires par ça :

$commentaires=$_SERVER['REQUEST_URI'];
$commentaires=preg_replace("!/!","",$commentaires);
$commentaires=preg_replace("!\.php$!",".txt",$commentaires);

Ce qui aura pour effet de créer un fichier qui portera le nom et chemin de chaque article .txt, s'ils ont chacun le propre pas en php of course.
exemple www.monsite.com/article2.php
génèrera automatiquement la variable $commentaires="article2.txt"

Je ne sais pas si je suis clair là ! :lol:

Mais tout ceci peut devenir lourd à gérer, le script livre d'or sans base de données reste sympathique histoire de mettre un commentaire dans un fichier et de voir surtout les fonctions côté fichiers de PHP.
Pour ta demande, va falloir passer au SQL, de toute façon c'est le but en vérité, on commence par manipuler les fichiers, ce qui est très important pour pleins d'autres choses, mais en ce qui concerne les données, on finit toujours pas se mettre au SQL ;)
Le SQL allier aux fichiers, voir du côté ob_start : mise en cache des données dans un fichier, reste le TOP of the TOP !
Les fonctions de fichier dans ce script te serviront aussi à générer du RSS (XML), envoyer des fichiers à un serveur FTP, créer des fichiers CSV (échange rapide de données), etc...
Le principe pour la création de ces fichiers, restera toujours le même que pour la création de ce livre d'or sans base de données, mine de rien tu sais déjà beaucoup de chose sans le savoir, mais tu comprendras ce que j'ai voulu dire car j'en suis sûr que tu n'en resteras pas là ! ;-)

Bonne continuation ! :D

edit : @scorpuis, content pour toi ! :)
 
Hors ligne NiReaS # Posté le 22/08/2007 14:28:47
The Greek Zéro ^^
Avatar
Groupe : Membres
Biensur, de doute façon je vais créé un livre d'or avec base de donné mais le problème c'est que je n'est pas mon hébergeur, j'ai créé un site pour l'association à mes parents et ils m'ont autorisé pour que je créé un dossier pour moi. Comme ce n'est pas principalement pour mon site (l'hebergeur) je n'y toucherais pas au SQL (pour moi) mais seulement pour eux. Parce que si j'y toucherais j'en aurai déjà utilisé quelques une :lol: (en sachant que l'hébergeur en propose que 15)

Donc c'est pour ça que je cherche des solutions pour ne pas utiliser le SQL (ce qui est difficile, parce que c'est tellement plus pratique avec le SQL (si on le maitrise c'est encore mieu :p )

Pour le code que tu m'a donné, j'aimerais un peu comprendre ^^ il suffit que je remplace la variable $commentaire par ce que tu m'a écrit et ça marche ???

Si au bout d'un moment je n'arrive pas (avant la rentrée,parce qu'une fois les cours commencé j'aurai moin le temps), je changerais les nom des variables et le fichier .txt juste en rajoutant '...1.txt', '$..1', '$..2' ...
 
Hors ligne david96 # Posté le 24/08/2007 01:49:33
Avatar
Groupe : Membres
En fait il faudra faire un fichier pour chaque billet !
Exemple :
Article 1, merci de laisser vos commentaires :

-> $commentaire="article1.txt"
et renseigner aussi le fichier qui permettra de lire le fichier article1.txt

Ensuite bâ pareille si tu fais un autre Article
Article 2, merci de laisser vos commentaires :
-> $commentaire="article2.txt"
et renseigner aussi le fichier qui permettra de lire le fichier article2.txt

Tu peux automatiser avec l'astuce que je t'ai donné en amont, il y a surement mieux, mais j'ai mis la première qui me passait par la tête. :p
 
Hors ligne arnoworld.net # Posté le 24/08/2007 19:59:42
Avatar
Groupe : Membres
Je trouve que ton livre d'or est une très bonne base pour les débutants en php, je les utilisé quand je commencer le php et je te remerci de ce script ;)

My name is Arno
My website
 
Hors ligne NiReaS # Posté le 25/08/2007 22:19:00
The Greek Zéro ^^
Avatar
Groupe : Membres
Donc si je change juste le nom du fichier .txt, je dois changer le nom de mes variables aussi ?? (moi je pense pas mais comme je suis pas sur je préfère demander avant de commencer et que je mis perd)
 
Hors ligne guinuta # Posté le 04/10/2007 17:39:54
Avatar
Groupe : Membres
Salut,excellent tuto, j'ai tout compris, par contre en essayant de modifier le code, j'ai eu un petit problème.

Image utilisateur

Mon site encore en cours de dévellopement : Les Terres du Savoir
 
Hors ligne david96 # Posté le 06/10/2007 01:23:05
Avatar
Groupe : Membres
Je t'ai répondu, je ne sais pas si j'ai bon, car je t'avouerai que tu en mets deux tonnes :p et ça fait un peu long quand même :) , donc j'ai subodoré que ton problème se situait sur le fait que tu ai inséré du code html avant la fonction setcookie(), ce dont il ne faut pas !
 
Hors ligne guinuta # Posté le 15/10/2007 20:38:38
Avatar
Groupe : Membres
salut merci de ta réponse, c'est mieux d'avoir un code correct, le problème c'est que ca na rien changé, aurais tu une idée pour ce que j'ai mis à la fin du premier post sur le suejt
tt a la fin
( c'est vrai que j'en ai peut être mis un peut trops :p ^^)

Image utilisateur

Mon site encore en cours de dévellopement : Les Terres du Savoir
 
Hors ligne david96 # Posté le 16/10/2007 03:49:45
Avatar
Groupe : Membres
En fait c'est quoi le problème en une ligne ? :p
 
Hors ligne guinuta # Posté le 16/10/2007 17:47:36
Avatar
Groupe : Membres
Bhe en fait c'est que qauand j'actualise ou que je clic sur le lien de pour aller sur le page qui liste les messages ca me réaffiche ca a chaque fois : Code : PHP - Afficher / masquer les numéros de ligne
  1. $opinion="<b>".$pseudo."</b> a écrit le : ".$date."<br />".$message."<br /><hr />";
et je voudrais m'en débarrasser.

Image utilisateur

Mon site encore en cours de dévellopement : Les Terres du Savoir
 
Hors ligne david96 # Posté le 18/10/2007 14:44:03
Avatar
Groupe : Membres
Tu as bien le PHP d'activé ?
 
Hors ligne guinuta # Posté le 18/10/2007 20:25:06
Avatar
Groupe : Membres
Sur et certain j'ai égalemnt des includes et tout fonctionne bien ainsi que mes autre script.

Image utilisateur

Mon site encore en cours de dévellopement : Les Terres du Savoir
 
Hors ligne darksebius # Posté le 03/01/2008 21:58:58
Avatar
Groupe : Membres
Je vais faire le tuto mais ajouter un anti-spam pour les robot...

sudo apt-get install bluescreen
 
Hors ligne david96 # Posté le 09/01/2008 02:36:20
Avatar
Groupe : Membres
Tu fais bien, car trop de viagra nuit à la santé ! :p
 
Hors ligne Nanocom # Posté le 28/03/2008 13:36:43
C'est toi la citation !
Avatar
Groupe : Membres
Et si l'utilisateur désactive les cookies ?
 
Hors ligne david96 # Posté le 28/03/2008 16:27:11
Avatar
Groupe : Membres
Tu obtiendras la réponse en testant le script en local :p
Tu dois te douter du résultat non ? ;-)

Sinon, il y aurait possibilité de mettre l'ip dans un fichier externe et protégé pour ensuite le scanner et voir si celui-ci n'y ait pas encore inscrit, mais bon, à l'époque du tuto je n'y ai pas pensé :)
 

Vous devez être inscrit pour pouvoir poster des messages

Retour au tutoriel

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | Fil RSS | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 526 Zéros connectés | Requêtes SQL 6 requêtes | Temps de génération de la page : Total (SQL) 0.018s (0.0071s)