Page 1 sur 1

Probleme pour la creation d'un livre d'or.

Posté : 02 nov. 2006, 21:25
par cuak
Bonjour, voial j'ai crér un livre d'or mais je n'arrive pas a faire en sorte que le dernier message poster apparaisse en tete de liste des messages.

J'ai essayer avec fgets, fseek, fread mais rien a faire. Voila le dernier essai que j'ai fait mais il ne marche pas et je ne sait pourquoi.
$fp = fopen("livre_message.php","w+");
$contenu = fread($fp,10000);
$contenu2 = $livre;
$msg = $contenu2;
$msg.= $contenu;
fwrite($fp,$msg);
fclose($fp);
A savoir :

$livre c'est le message a poster.
$contenu2 c'est le message a poster aussi.
$contenu c'est le contenu du fichier livre_message.php

j'ai mis w+ car avec a+ cela ne marche pas car il reecrit sans suprimer l'ancian contenu.
Mais normalement w+ devrait marcher!! :x

Cordialement, cuak. 8)

Posté : 02 nov. 2006, 21:29
par thehawk
pour ton livre tu utilise une base de données ou des fichier txt ?

Posté : 02 nov. 2006, 22:11
par jojolapine
pour ton livre tu utilise une base de données ou des fichier txt ?
C'est fait exprès ou pas ?
Au premier coup d'oeil, on voit que tout le post de cuak parle d'ouverture de fichier... :roll:

pour ce qui est de notre problème, tu dis avoir essayer fgets ... mais rien à faire... qu'entend tu par là... tu as un message d'erreur, le fichier est vide, ou bien les messages précédents ne sont pas effacé, ou que sais-je encore ...?

Posté : 02 nov. 2006, 23:18
par Ultiny
file_get_contents()
file_put_contents()

Posté : 03 nov. 2006, 10:16
par cuak
Merci de votre aide . j'ai trouver la solution. Le probleme etait qu'il fallait après avoir recuperer son contenu, le vider.

Je poste la reponse si il y en a qui en on besoin :
$fp = fopen("livre_message.php","a+");
$contenu = fread($fp,10000);
ftruncate($fp,'0');
$contenu2 = $livre;
$msg = $contenu2;
$msg.= $contenu;
fwrite($fp,$msg);
fclose($fp);
et pour ceux qui n'on pas compris, oui je fait avec des fichier et sans mysql.

Cordialement, cuak.

Posté : 03 nov. 2006, 10:36
par Ultiny
Merci de mettre le tag résolu à ton premier post !!

Posté : 03 nov. 2006, 10:55
par cuak
Coment est ce que l'on fait??

Posté : 03 nov. 2006, 11:26
par zeus
Lorsque tu es connecté et que tu es l'auteur de thread, tu disposes d'un bouton "RESOLU" en haut à gauche du thread. Il te suffit de cliquer dessus. ;)

Posté : 03 nov. 2006, 15:36
par iclo
tu recopies tous les messages à chaque insertion dans la base de donnée ? :roll:

Posté : 03 nov. 2006, 19:17
par cuak
mais non je n'utilise pas de base de donnés. relit le tuto et tu verra que deja quelqu'un a fait cette remarque qui a été tous de suite balayer en disant que mon probleme vien de fichier.

Posté : 03 nov. 2006, 20:02
par iclo
Sorry, c'était un lapsus, je voulais dire tu recopies tous les messages dans le fichier?
Si tu as beaucoup de messages, avec le temps ça va vite devenir lourd pour le serveur.

Posté : 04 nov. 2006, 12:01
par cuak
Possible mais si tu as un bon tuto pour aprendre a se servir enfin plutot a debuter avec des bases de données(plutot mysql) je suis prennant!! :D