11540 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

J'ai mis en place un système de commentaires sur mes pages PHP. Exemple :

- ma page "news_1.php" qui contient mon info et le code suivant pour inclure des commentaires :

Commentaires :<br>
<br>
<?php
if (file_exists("news_1_com.txt"))

	{
	include("news_1_com.txt");
	}
?>
<br>
<br>
<br>
<form method="POST" action="record.php">

<p>
Pseudo : <input type="text" size="20" name="pseudo"></p><br>
</p>
<p>Donnez vos commentaires : </p>
<p>
<textarea name="commentaires" rows="7" cols="50"></textarea>
</p>
<input type="submit" value="Valider">
</form>


- mon fichier "record.php" qui me permet de créer le fichier de commentaires et de l'alimenter au fur et à mesure des commentaires postés par les visiteurs :

<?
$quand = date("d M Y H:i:s");
$pseudo = $_POST["pseudo"];
$commentaires = $_POST["commentaires"];
$fp = fopen("news_1_com.txt", "a+");
fputs ($fp, "<br><b>$pseudo</b> a écrit le <i>$quand</i> : $commentaires\n<br>");
fclose ($fp);
?>
<html><head>
<script langage='JavaScript'>
var url="news_1.php";
window.location.replace(url);
</script>
</head>
<body></body>
</html>


Bon, tout cela fonctionne très bien. Sauf, que je suis obligé de créer 1 fichier "record" supplémentaire à chaque "news" :
- "news_2.php" avec "record2.php"
- "news_3.php" avec "record3.php"
- etc. Smiley ohwell
Sans compter que les fichiers de commentaires vont se créer au fur et mesure.

Ma question : est-il possible d'avoir un seul fichier "record.php" qui gérerait l'ensemble des news ? Et si oui, comment je dois m'y prendre ?

Merci d'avance de vos solutions.
A bientôt. Smiley biggrin
Bonjour,

Je repose ma question : est-ce que des paramètres peuvent être modifiés et/ou ajouter dans les codes précédents pour pouvoir obtenir un seul fichier d'enregistrement pour plusieurs pages de news ? Et si cela est possible, que dois-je modifier ?

Je me doute qu'il existe des dizaines d'autres manières de procéder ... Smiley smile

Merci pour vos propositions.
il fauit que tu fasses attention car ton code est sensible à l'injection javascript. rien n'empeche un utilisateur de mettre des balise html (script par exemple) et lancer n'importe quel code (au hasard un code qui va rediriger sur une page porno).

Sinon pour répondre à ta question, c'est ton esprit de développeur qui doit trouver la solution qui correspond.
Tu peux sérializer les messages et les ranger dans un tableau php, séparer ton fichier avec un séparateur spécifique etc...
dans tous les cas, il faut que tu récupère l'information de la page qui soumet le formulaire (soit en la mettant dans le formulaire soit en récupérant la constance PHP $_SERVER[je-sais-plus-quoi-l-url-appelante] ) et que tu l'associe d'une façon ou d'une autre au message.


my 2 cents