forum sans sql- post de plusieurs messages

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : forum sans sql- post de plusieurs messages

Re: forum sans sql- post de plusieurs messages

par @rthur » 25 sept. 2019, 16:12

Il faut que tu enregistres quelque part tes messages.
Si tu n'as pas le droit à une base de données, le plus simple c'est de faire des fichiers textes.
PHP a 2 fonctions très pratiques :
- file_put_contents() pour écrire du texte dans un fichier (et donc écrire le message qui vient d'être posté) http://php.net/file_put_contents
- file_get_contents() pour lire un fichier (et donc lire les précédents messages) : http://php.net/file_get_contents

Ensuite à toi de voir comment tu veux organiser tes données.
Tu peux par exemple faire un fichier par message, ou sinon 1 seul fichier texte dans lequel tu aurais un tableau avec pour chaque message, le pseudo, le texte et la date/heure du message. Les fonctions json_encode() et json_decode() peuvent t'être utile pour transformer un tableau PHP en texte (format JSON) que tu peux écrire dans un fichier, et inversement retransformer ce texte en tableau PHP.
http://php.net/json_encode
http://php.net/json_decode

forum sans sql- post de plusieurs messages

par nini » 25 sept. 2019, 15:50

bonjour, je suis en l2 info et aujourd’hui on nous demande de créer un mini forum en php et html. Je commence avec deux input (pour le pseudo et le commentaire ).
je teste tout j'appuie sur mon bouton et le message s'affiche, cool pour l'instant tout roule

je réessaye avec un deuxième message et la C'EST LE DRAME

mon premier commentaire est remplacé.
Mon problème est là comment avec 1 formulaire poster plusieurs messages ?
je n'ai pas le droit au sql, ce qui me faciliterai trop la vie. j'avais pensé a faire un tableau mais c'est assez long quelqu’un aurai t il une solution sil vous plaît
( ah oui et désolée si je fais des fautes vraiment )
je mets mon code à la suite bien qu'il y ai sûrement des erreurs :

<!DOCTYPE html>
<html>
<head>
<title>première session </title>
</head>
<body>

<?php session_start(); ?>

<form name="inscription" method="post">
Entrez votre pseudo : <input type="text" name="pseudo"/> <br/>
Entrez votre commentaire : <input type="text" name="commentaire"/><br/>
<input type="submit" name="valider" value="OK"/>
</form>



<?php

if(isset($_POST["valider"]))

if (isset($_POST["pseudo"]) || isset($_POST["commentaire"]))
{
echo("<frameset >" . $_POST["pseudo"] . "\n" . $_POST["commentaire"] . "</frameset>");
$_POST["valider"]="";
}


?>

</body>
</html>