greg056 Posté 12 Mars 2009 Partager Posté 12 Mars 2009 Bonjour à tous Je viens d'installer un script PHP avec base de données MySQL sur mon site. Le voici: http://www.gentlesource.com/comment-script/ Il s'agit d'un script permettant de laisser des commentaires sur une page L'installation s'est bien déroulée. J'en suis donc à l'intégration du PHP sur ma page Dans la documentation qui va avec, et écrite en anglais (ce qui n'est pas mon fort :roll:), il est écrit ceci: Include into a PHP File You can include the script anywhere on your web server. Step-by-Step: 1. Copy the file include.php into the folder where your files reside you want to implement with Comment Script. 2. Add the PHP include statement at the very top of your existing PHP file. It is important that no output is made before the include statement. include './include.php'; In case you have HTML code in your PHP file, it would have to look like this: <?php include './include.php'; ?> <html> <head>[...]</head> <body>[...]</body> </html> 3. Move the variable $c5t_output from the new include.php file to the place in your existing PHP file where you want the Comment Script content to appear. echo $c5t_output; It is important that you delete the variable $c5t_output from include.php once you have moved $c5t_output to your existing web page. Je pensais que j'avais tout fait comme dit, mais ça ne marche pas Je vous dis donc ce que j'ai fait: -Déjà dans ce que j'ai téléchargé, le fichier ne s'appele pas include.php mais include.php.tpl -J'ai mis ce fichier (include.php.tpl) à la racine de mon site -J'ai mis l'instruction echo $c5t_output; dans ma page actu.htm que j'ai renommée en actu.php -Et j'ai enlevé cette instruction de mon fichier include.php.tpl, dont je vous mets le contenu: AVANT: <?php/** * GentleSource Comment Script * * (C) Ralf Stadtaus http://www.gentlesource.com/ */define('C5T_ROOT', '{$server_script_path}');include C5T_ROOT . 'comment.php';echo $c5t_output;?> Et APRES <?php/** * GentleSource Comment Script * * (C) Ralf Stadtaus http://www.gentlesource.com/ */define('C5T_ROOT', '{$server_script_path}');include C5T_ROOT . 'comment.php';?> -Voici le contenu de ma page actu.htm, sur laquelle je veux que les gens laissent des commentaires: <?php include './include.php.tpl'; ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body><br />Contenu de mon article<br />echo $c5t_output;</body></html> Si vous pouviez m'aider, je vous en remercie 100 fois par avance Lien vers le commentaire Partager sur d’autres sites More sharing options...
paolodelmare Posté 12 Mars 2009 Partager Posté 12 Mars 2009 (modifié) Ce script fonctionne. Je viens de tester en local Tu le dézippes et transfères le répertoire complet dans ton repertoire de travail (en local ou sur ton serveur de prod). on va dire que tu nomme ce répertoire "comments" Il faut que tu l'installes, cad (comme précisé dans le pdf) que tu accèdes à http:tonsite/comments/admin Là, tu remplis tous les champs (hote bdd, nom de la base etc) Une fois que c'est ok (confirmation par ton script), tu t'apercois que l'include.php est présent à la racine (pas de tpl à déplacer ou renommer) Ensuite, dans ton index.php tu n'oublies pas de mettre ton code php entre les tags adequats si tu mélanges html et php <?php echo $c5t_output;?> et tu incluse le .php, pas le .tpl Ca donne ceci <?php include './include.php'; ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body><br />Contenu de mon article<br /><?php echo $c5t_output;?></body></html> Bon courage et n'hésites pas si tu bloques. Modifié 12 Mars 2009 par paolodelmare Lien vers le commentaire Partager sur d’autres sites More sharing options...
greg056 Posté 12 Mars 2009 Auteur Partager Posté 12 Mars 2009 Bonsoir paolodelmare, et merci de m'aider Quelle galère de rien connaître en PHP J'avais donc mis echo $c5t_output; à la place de <?php echo $c5t_output;?> dans mon fichier actu.php J'ai corrigé. Mais ça ne marche toujours pas Je n'ai pas de fichier include.php lors du téléchargement du script, donc à la racine de site; je n'ai que le fichier include.php.tpl Lien vers le commentaire Partager sur d’autres sites More sharing options...
greg056 Posté 13 Mars 2009 Auteur Partager Posté 13 Mars 2009 Ca y'est! J'ai pigé. Tout marche parfaitement! Merci beaucoup Seulement me voilà confronté à un autre problème Vu que le script est en anglais, quand je laisse un commentaire avec des accents, ça laisse ceci: Par exemple, quand je dépose un commentaire: "très beau défilé", ça donne sur ma page: "trÚs beau défilé" Que faut-il faire?? Lien vers le commentaire Partager sur d’autres sites More sharing options...
nyl auster Posté 13 Mars 2009 Partager Posté 13 Mars 2009 (modifié) L'encodage de ta base de données est bien en utf-8, comme indiqué sur ta page html? Je suis pas un pro des accents car c'est un truc casse-bonbon mais tu peux essayer de changer - l'encodage de ta page pour de l'iso voir si ça marche mieux que l'utf8 - changer l'encodage de la base de données mais là faut passer par php_myadmin - vérifier l'encodage éventuel des données dans le script chargé de l'enregistrement dans la BDD. Sinon tu peux essayer de bricoler avec une fonction php pour l'affichage mais je suis pas sûr que ce soit très propre. genre tester <?php echo utf8_decode($c5t_output);?> ou <?php echo utf8_encode($c5t_output);?> Modifié 13 Mars 2009 par nyl auster Lien vers le commentaire Partager sur d’autres sites More sharing options...
paolodelmare Posté 13 Mars 2009 Partager Posté 13 Mars 2009 avec un charset=ISO-8859-1 ça passe Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant