Aller au contenu

Problème avec un script qui ne marche pas


Sujets conseillés

Posté

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 :cool:

Posté (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é par paolodelmare
Posté

Bonsoir paolodelmare, et merci de m'aider :cool:

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 :(

Posté

Ca y'est! J'ai pigé. Tout marche parfaitement! Merci beaucoup :wub:

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?? :unsure:

Posté (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é par nyl auster

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...