5-STARS RATING

pouda Messages postés 264 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 27 octobre 2014 - 6 août 2004 à 14:43
NurboLibra Messages postés 6 Date d'inscription samedi 6 février 2010 Statut Membre Dernière intervention 1 mars 2011 - 18 sept. 2010 à 10:08
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/25189-5-stars-rating

NurboLibra Messages postés 6 Date d'inscription samedi 6 février 2010 Statut Membre Dernière intervention 1 mars 2011
18 sept. 2010 à 10:08
Salut,

Merci pour le script, il semble fonctionner chez certains, par contre chez moi ça marche pas.
J'ai essayer avec les modif de SingSing, même erreur 500 internal server error
A la racine de mon site j'ai crée le dossier "votes"
Dans rate.php j'ai changé le chemin ici:
$Result .="";

ici:
$Result.="</td><td align='left'><form name="rate" action="./votes/takerate.php?name=$name" method="post" onsubmit="alert('Merci !');" > ";

et là:
$Result.="Pas de votes</td><td width='80%' align='left'><form name="rate" action="./votes/takerate.php?name=$name" method="post" onsubmit="alert('Merci !');" > ";

Et fait, j'ai rajouter : ./votes/ devant les noms de fichiers php et du dossier contenant les gif

Le dossier votes est bien chmod à 777

J'ai cette erreur lorsque je clic sur le OK de la boite de dialogue qui remercie pour le vote

Merci !
jaujau06200 Messages postés 1 Date d'inscription vendredi 1 avril 2005 Statut Membre Dernière intervention 10 janvier 2010
8 janv. 2010 à 21:44
désolé mais je suis chez free et je n'arrive pas à le faire fonctionner, sniff... quelqu'un peut m'aider ?

MErci
sibile Messages postés 3 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 1 mai 2008
1 mai 2008 à 19:12
Il ne fonctionne pas lorsque je met require rate.php j ai une erreur : Failed opening required 'rate.php' (include_path='.:/usr/lib/php')
sibile Messages postés 3 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 1 mai 2008
1 mai 2008 à 19:04
Bonjour, je ne comprend pas je n' ai pas répertoire VOTE à moins qu' il ne s' appelle RATING ? D' autre part si on a des pages automatisées ou les articles s' affichent selon une requête à une base de donnée comment fait-on? Et pourquoi j ai une erreur :Failed opening required 'rate.php' (include_path='.:/usr/lib/php')
sibile Messages postés 3 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 1 mai 2008
1 mai 2008 à 19:01
Lorsque tes fichiers sont uploadés sur ton serveur, tu cliques droit sur le répertoire en question et tu choisis " attributs du fichier " à ce moment là tu as une fenêtre ou tu peux changer les droits d' écriture. CHMOD 777 signifie que toutes les cases sont cochées.
cs_lucas34990 Messages postés 10 Date d'inscription mercredi 4 octobre 2006 Statut Membre Dernière intervention 19 juin 2009
24 avril 2008 à 19:27
Bonjour, je voudrais savoir ce que signifie : "il faut le chmoder a 777". Merci
Myavgeusin Messages postés 1 Date d'inscription lundi 13 août 2007 Statut Membre Dernière intervention 29 février 2008
29 févr. 2008 à 19:58
Ne fonctionne pas chez moi :(
cs_nantais44 Messages postés 10 Date d'inscription vendredi 2 avril 2004 Statut Membre Dernière intervention 15 mai 2006
21 janv. 2007 à 14:35
bonjour je voudrais insrerer ton script dans mes pages html
avec un popup style [# Votez


plutot que de creer des pages votes1.php votes2.php et...
n'y aurait il pas une commande style

]Votez


merci pour votre aide
cs_singsing Messages postés 1 Date d'inscription vendredi 14 juillet 2006 Statut Membre Dernière intervention 12 novembre 2006
12 nov. 2006 à 20:45
Bonjour tout le monde!
Ce script fonctionne à merveille... Mais quelques erreurs subsistent

Voila le fichier "rate.php" corrigé par mes soins et valide XHTML:

<?
/*
PHPSOFT.ORG 5-STARS RATING SCRIPT !
Script developed by SqrtBoy (sqrtboy@phpsoft.org)
*/

function rate($name)
{


if (file_exists("votes/$name.txt")) {

$fp = fopen("votes/$name.txt", "r");
$ligne = fgets($fp,4096);

$tt_votes = strrchr($ligne, "|");
$tt_votes = str_replace("|", "", $tt_votes);
$tt_votes = trim($tt_votes);

$ligne = strrev($ligne);
$nb_votes = strrchr($ligne, "|");
$nb_votes = strrev($nb_votes);
$nb_votes = str_replace("|", "", $nb_votes);
$nb_votes = trim($nb_votes);

fclose($fp);

if (($tt_votes 0) AND ($nb_votes 0))
{
$etoiles_oui = 0;
$note = "0.00";
}
else
{
$moy_en = $tt_votes/$nb_votes;
$etoiles = round($moy_en);

$note = round($moy_en, 2);
}

$Result = "";
if ($nb_votes > 0)
{
$Result .="";

$Result .=" (Note: ".$note." /5";
$Result.=" - Vote(s): ".$nb_votes.")";
}
else $Result .="Pas de votes ";
if (!isset($_COOKIE[$name]))
{
$Result.=", <form name=\"rate\" action=\"takerate.php?name=$name\" method=\"post\" onsubmit=\"alert('Merci !');\" > ";
$Result.="<select name=\"note\">";
$Result.="<option value =\"5\">5/5</option>";
$Result.="<option value =\"4\">4/5</option>";
$Result.="<option value =\"3\">3/5</option>";
$Result.="<option value =\"2\">2/5</option>";
$Result.="<option value =\"1\">1/5</option>";
$Result.="<option value =\"0\">0/5</option>";
$Result.="</select>";
$Result.=" </form>";

}
else
$Result.=" - Vous avez déjà noté ce logiciel";

$Result.="
";
}
else
{
$Result = "";
$Result.="Pas de votes, <form name=\"rate\" action=\"takerate.php?name=$name\" method=\"post\" onsubmit=\"alert('Merci !');\" > ";
$Result.="<select name=\"note\" style=\"margin: 0; font-size: 6 pt; font-family: Verdana; border: 0\">";
$Result.="<option value =\"5\">5/5</option>";
$Result.="<option value =\"4\">4/5</option>";
$Result.="<option value =\"3\">3/5</option>";
$Result.="<option value =\"2\">2/5</option>";
$Result.="<option value =\"1\">1/5</option>";
$Result.="<option value =\"0\">0/5</option>";
$Result.="</select>";
$Result.=" ";
$Result.="</form>
";
}

return $Result;
}

?>

Cordialement, :)
Sidial Messages postés 1 Date d'inscription lundi 19 décembre 2005 Statut Membre Dernière intervention 19 décembre 2005
19 déc. 2005 à 16:26
J'ai essayer d'utiliser ce script mais il ne fonctionne pas, alors soit je suis vraiment nunuche soit il manque quelque chose dans le dossier en tous cas les explication anglais francais cela ne fait pas bon melange. Y a t - il un dossier du nom de vote normalement dans le zip, ou alors est ce le dossier rating dont on parle ?
la_pin Messages postés 275 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 15 décembre 2005
7 janv. 2005 à 19:33
Testé et approuvé ! 9/10 !
la_pin Messages postés 275 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 15 décembre 2005
7 janv. 2005 à 19:06
Yeah !
Je suis le plus comblé des hommes, ça fait 3 mois que je ratisse phpcs à la recherche d'un code de ce genre !
Whipper Messages postés 2 Date d'inscription dimanche 1 août 2004 Statut Membre Dernière intervention 9 août 2004
9 août 2004 à 11:57
Ok c'est bon je viens de découvrir qu'il fallait enregistrer les pages contenants des script php en php et non en htm , Arf je débute avec le PHP !! et pis que cela ne fonctionne pas en local mais que sur un serveur
Whipper Messages postés 2 Date d'inscription dimanche 1 août 2004 Statut Membre Dernière intervention 9 août 2004
8 août 2004 à 19:51
Salut , je suis vraiment désolé mais je n'arrive pas a le faire fonctionner il ne m'affiche rien sur ma page !!
J'utilise Dreamweaver Mx 2004 et mème en le testant dans une nouvelle page internet il ne m'affiche rien !!!
Ex :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans nom</title>
<? require_once("rate.php"); ?>
</head>



Rating : <? echo rate("5starsdemo");?>

</html>

Merci d'avance !!!
MASTERADGE Messages postés 9 Date d'inscription lundi 23 décembre 2002 Statut Membre Dernière intervention 1 août 2005
6 août 2004 à 17:32
Marche très bien, il est en ligne sur mon site ...

Dans le zip, le répertoire "/votes" existe et si tu lisais les readme tu verrais qu'il faut le chmoder a 777.

Copié du readme :
How to use this script ?
1) Extract all files to one directory or your hard drive.
2) Upload all files and directories to your ftp, then chmod to 777 the "votes" directory
3) In the webpage where you want to add one or more rating forms, add at the top of the page :
<? require_once("rate.php"); ?>
4) Then add at the place you want for each rating form :
<? echo rate("5starsdemo");?> and replace "5starsdemo" by the name you want.
5) All rating form must have a different name !
pouda Messages postés 264 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 27 octobre 2014
6 août 2004 à 14:56
ne marche pas ! il faut creer un dossier /vote puis un fichier nomdelabalise.txt dans ce repretoire et encore apres tu as une erreur comme koi $name est undefined dans le takerate.php a la ligne 3...
pouda Messages postés 264 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 27 octobre 2014
6 août 2004 à 14:45
j'ai rien dit je ne sais plus lire lol
pouda Messages postés 264 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 27 octobre 2014
6 août 2004 à 14:45
j'ai rien dit je ne sais plus lire lol
pouda Messages postés 264 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 27 octobre 2014
6 août 2004 à 14:44
j'ai rien dit je ne sais plus lire lol
pouda Messages postés 264 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 27 octobre 2014
6 août 2004 à 14:43
ca a l'air pas aml sauf qu'on ne c'est pas comme il marche ton truc ??
Rejoignez-nous