CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Php : problemes système de commentaires

fil_razorback
fil_razorback
Niveau 10
10 août 2005 à 11:54:14

Hello tout le monde, je ne suis pas du tout habitué au php ( je fais surtout du flash actionscript) et j´essaie de me bricoler un script pour gérer un système de commentaires ( Nom et commentaire) via des fichiers txt ( je ne veux pas de BDD).

J´ai fait un petit formulaire html :
< form method="post" action=´<?php ajouter_commentaire; ? >´>
< br>Nom :
< br><input type="text" name="nom" size="40">
< br>Commentaire :
< br><textarea type="text" name="commentaire" cols="70" rows="6"></textarea>
< br><input type="submit" name="Submit" value="Envoyer">
< /form>

Et j´ai préparé une fonction Php :
< ?php
function ajouter_commentaire() {
if($fp = fopen("fichier.txt","a")){ / * ouverture du fichier en écriture */
fputs($fp, " \n"); / / on va a la ligne
fputs($fp, " $_POST[´nom´]"); / / on écrit le nom dans le fichier
fputs($fp, " \n"); / / on va a la ligne
fputs($fp, " $_POST[´commentaire´]"); / / on écrit le commenataire dans le fichier
fclose($fp); / /On ferme le fichier
}
}
? >

Le problème c´est que ne sais pas comment appeler la fonction quand on clique sur ´Envoyer´, ce que j´ai essayé ne fonctionne pas.
Autre probleme, au lieu de ´fichier.txt´ j´aimerai récupérer l´URL de la page courante et changer . php en . txt
Par exemple si je suis sur ´rubrique1.php´, mon fichier texte sera ´rubrique1.txt´.

Merci d´avance de me répondre, chui sur que c´est très simple ; )

deepblue
deepblue
Niveau 16
10 août 2005 à 12:09:59

< ? if ( isset($_POST[´nom´]) AND isset ( $_POST[´commentaire´]))/* on regarde si elles existes */
{
if ( ($_POST[´nom´]) ! = NULL AND ( $_POST[´commentaire´]) ! = NULL)/* on regarde si elles ne sont pas nuls ( je crois) */

function ajouter_commentaire() {
if($fp = fopen("fichier.txt","a")){ / * ouverture du fichier en écriture */
fputs($fp, " \n"); / / on va a la ligne
fputs($fp, " $_POST[´nom´]"); / / on écrit le nom dans le fichier
fputs($fp, " \n"); / / on va a la ligne
fputs($fp, " $_POST[´commentaire´]"); / / on écrit le commenataire dans le fichier
fclose($fp); / / On ferme le fichier
/ * ta fonction */

}/* on ferme ton if */
? >

j´ai commencé y a 3 jours le php donc le suis pas sur :p)

jehuty21
jehuty21
Niveau 10
10 août 2005 à 12:16:06

deepblue, c´est tout juste mais il faut aussi changer son formulaire.
voila avec ca ca devrais aller

< form method="post" action=´tapage.php´>
< br>Nom :
< br><input type="text" name="nom" size="40">
< br>Commentaire :
< br><textarea type="text" name="commentaire" cols="70" rows="6"></textarea>
< br><input type="submit" name="Submit" value="Envoyer">
< / form>

< ?php
function ajouter_commentaire()
{
if(isset($_POST[´nom´]) AND isset($_POST[´commentaire´])) / / on verifie si les variable existe
{
if($_POST[´nom´] ! = NULL AND $_POST[´commentaire´] ! = NULL
{
fopen("fichier.txt","a"); / /ouverture fichier
fputs($fp, " \n"); / / on va a la ligne
fputs($fp, " $_POST[´nom´]"); / /on écrit le nom dans le fichier
fputs($fp, " \n"); / /on va a la ligne
fputs($fp, " $_POST[´commentaire´]"); / /on écrit le commentaire dans le fichier
fclose($fp); / /On ferme le fichier
}
}
}

fil_razorback
fil_razorback
Niveau 10
10 août 2005 à 12:21:27

Merci beaucoup :-) :merci:

Je ne comprends pas tout par contre, je mets quoi dans ´mapage.php´ ? le contenu de la fonction?

Et n´oubliez pas l´autre question s´il vous plait :gni: Merci d´avance ; )

jehuty21
jehuty21
Niveau 10
10 août 2005 à 12:23:50

et buien, ta page.php, c´est la page qui sera charger quand tu aura enregistrer les commentaires, donc la page de tes commentaires normalement.

jehuty21
jehuty21
Niveau 10
10 août 2005 à 12:24:40

desole j´ai loupe l´autre question, mais la je ne sais pas t´aider, il y a surement moyen, mais j´ai aucune idee :-)

-dr_thrawn-
-dr_thrawn-
Niveau 9
10 août 2005 à 12:38:16

Mais pourquoi veux-tu que ta page soit en . txt ?

fil_razorback
fil_razorback
Niveau 10
10 août 2005 à 18:37:33

Argh, je me suis mal expliqué:

Ce que je veux c´est des commentaires en bas d´un article avec une fonction ajouter un commentaire, ils ne sont pas sur une page à part.
Comme les BDDS et MySQL c´est pas du tout mon truc, je gère chaque flux de commentaires dans un fichier texte.
Du coup je veux déclencher l´écriture dans le fichier quand on clique sur le bouton envoyer.
Au chargement de la page je vais lire les infos dans le txt et les afficher.

Mes deux problèmes sont:
1)Comment relier de cause à effet l´écriture dans le fichier ( j´ai les instructions correspondantes) et le click sur le bouton envoyer?

2)Comment récupérer l´URL de la page courante dans une String.

J´espère que c´est plus clair comme ça, merci de m´accorder un peu de temps :)

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment