laure_b | Bonjour , je vous expose mon pb : tout d'abord j'ai télécharger wamp , mes 4 fichiers : livredor.php, consultezlo.php, message.php et messages.txt sont dans le même dossiers : www donc dans mon site lorsque je vais sur ma page livredor.php là sa marche , par contre dès que je clique sur "cliquez ici" ou sur "envoyer" mes pages s'affiche (le titre balise <h1> livre d'or aussi) mais aucun message de livre d'or ^^ !! J'ai vérifier il s'enregistre bien dans messages .txt pourtant , sa serait donc peut etre un pb de lien ?! mais je ne trouve pas pourquoi !
Je vous met mes 3 codes :
livredor.php
consultezlo.php
Code :
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
- <head>
- <title> MEDIATORE</title>
- <link rel = "stylesheet" type="text/css" href="../styles/livrephp.css"/>
- <link rel="shortcut icon" href="../favicon.png" />
- </head>
- <body>
- <div id="en_tete">
- </div>
- <div id="menu">
- <ul class="nav">
- <li><a href="../index.html" title="">Accueil</a></li>
- <li><a href="groupes.html" title="">Artistes/Groupes</a></li>
- </ul>
- <ul id = "sousnav">
- <li> <a href="beatles.html" title=""> The Beatles </a></li>
- <li> <a href="jj.html" title=""> Jack Johnson </a></li>
- <li> <a href="kooks.html" title=""> The kooks </a></li>
- <li> <a href="redhot.html" title=""> Red Hot Chilli Peppers </a></li>
- </ul>
- <ul class="nav">
- <li><a href="pubs.html" title="">Musiques de Pubs</a></li>
- <li><a href="livre.html" title="">Livre d'Or</a></li>
- </ul>
- </div>
- <div id="corps">
- <h1>Le Livre d'OR</h1>
- <br />
- <br />
- <br />
- <?php
- $consultez="messages.txt";
- readfile($consultez);
- ?>
- </div>
- <div id="pied_de_page">
- <p>Pour un meilleur confort, utilisez FF...<br />
- <a href="http://validator.w3.org/check?uri=referer"><img
- src="http://www.w3.org/Icons/valid-xhtml10"
- alt="Valid XHTML 1.0 Strict" height="31" width="88" /></a>
- <a href="http://jigsaw.w3.org/css-validator/">
- <img style="border:0;width:88px;height:31px"
- src="http://jigsaw.w3.org/css-validator/images/vcss"
- alt="CSS Valide !" />
- </a>
- </p>
- </div>
- </body>
- </html>
|
et message.php
Code :
- <?php
- // Pour contrer les spams automatiques qui polluent le web, on va faire une petite regex
- if(preg_match("!http|/|www|\.[A-Za-z]{2,4}!is",@$_POST['message']))
- {
- echo "<blockquote><h1>Anti-spams</h1>
- <p><em>les URL et les slashs sont interdits. Pensez aussi à mettre un espace après un point.</em></p></blockquote>\n";
- exit;
- }
- // Mettons le (futur) fichier dans une variable.
- $commentaires="messages.txt";
- // assignons nos 2 variables du formulaire, et on en profite pour les protéger des balises HTML
- $pseudo=htmlentities($_POST['pseudo']);
- $message=htmlentities($_POST['message']);
- //Pensons au retour à la ligne et aux stripslashes pour la variable $message
- $message=stripslashes(nl2br($message));
- // On met en place quelques conditions pour les cellules (nom et message)
- // On vérifie avant tout si le fichier existe : si ce n'est pas le cas, on le crée
- if(!is_file($commentaires))
- {
- $verif=@fopen($commentaires,"w+" );
- }
- // On vérifie que le login ou le message ne sont pas vide
- elseif (trim($message)=="" || trim($pseudo)=="" )
- {
- echo "Vous devez remplir tous les champs ! <a href=\"livredor.html\">Retour sur le livre d'or</a>";
-
- // On sort du script !
- exit;
- }
- // Après ces quelques vérifications d'usage, on passe à l'exécution de ce formulaire
-
- // Si ok, on ouvre en écriture-enregistrement du fichier message.txt
- $verif=@fopen($commentaires,"r+" );
-
- // On analyse les anciennes données et on les stocke
- $stock=@fread($verif,filesize($commentaires));
-
- // On met la date dans une variable
- $date=date ("d/m/Y H:i" );
-
- // On paramètre le tout dans la variable $opinion
- $opinion="<b>".$pseudo."</b> a écrit le : ".$date."<br />\n".$message."<br />\n<hr />";
-
- //On remet le curseur du fichier en début de ligne
- rewind($verif);
-
- //On insère le nouveau commentaire
- fputs($verif,$opinion." \n".$stock);
-
- //On clôt le fichier
- fclose($verif);
-
- // On affiche le tout
- readfile($commentaires);
- ?>
|
Merci de votre aide , j'en ai besoin rapident |