begin process at 2012 05 28 22:41:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Erreur 500 sur script 5-STARS RATING source 25189


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Erreur 500 sur script 5-STARS RATING source 25189

dimanche 19 septembre 2010 à 00:13:42 | Erreur 500 sur script 5-STARS RATING source 25189

NurboLibra

Bonjour à tous,


Tout d'abord histoire de mettre les P autour du H j'y connais quasi rien en PHP... mas, comme on dit, faut bien commencer un jour.

Je m'explique:

Je voudrais mettre un système de notation via étoiles sur certaines pages. Je me suis servi de ce script : 5-STARS RATING

L'affichage marche bien, je sélectionne la note, une popup de remerciement pour le vote s'ouvre, et lorsque je clic sur OK il me renvoi une erreur 500 server internal error

Je ne vois pas trop ou ça bug, si ça viens du fichier rate.php ou takerate.php.

Dans les commentaire, un certains SINGSING a fait des modifs, j'ai essayé, mais toujours erreur 500

L'url qui plante donne : http://www.monsite.com/voteshttp://www.phpcs.com/infomsg.aspx?ajout=1/takerate.php?name=5starsdemo

Le code du fichier rate.php:
Code PHP :
<?
/*
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);

//we retrieve variables

$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);

// Calculs :

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

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

$Result = "<table border='0' width='100%' ><tr><td width='50%'>";
if ($nb_votes > 0)
{
$Result .="<img src=\"./votes/rating/".$etoiles."stars.gif\" border=\"0\" alt=\"Rate\">";

$Result .="  (<strong><font size=3>Ratings: ".$note."  /  5</strong>";
$Result.=" - <strong>Votes:  ".$nb_votes."</strong></font>)";
}
else $Result .="<font size=3><strong>No votes yet</strong></font> ";
if (!isset($_COOKIE[$name]))
{
$Result.="</td><form name=\"rate\" action=\"./votes/takerate.php?name=$name\" method=\"post\"   onSubmit=\"alert('Thank you for voting!');\" > ";
$Result.="<td width=50% align=left><select name=\"note\">";
$Result.="<option value =\"5\">5 - Excellent !</option>";
$Result.="<option value =\"4\">4 - Very Good !</option>";
$Result.="<option value =\"3\">3 - Fair !</option>";
$Result.="<option value =\"2\">2 - Ok !</option>";
$Result.="<option value =\"1\">1 - Poor !</option>";
$Result.="<option value =\"0\">0 - Awful !</option>";
$Result.="</select>";
$Result.=" <input type=\"submit\" value=\"Rate\"></td></form>";

}
else
$Result.="<font size=3><strong> - You have already rated this software</strong></font>";

$Result.="</td></tr></table>";
}
else
{
$Result = "<table border='0' width='100%'><tr><td width=20%>";
$Result.="<strong><font size=3>No votes yet</font></strong></td><form name=\"rate\" action=\"./votes/takerate.php?name=$name\" method=\"post\"   onSubmit=\"alert('Thank you for voting!');\" > ";
$Result.="<td width=80% align=left><select name=\"note\" style=\"margin: 0; font-size: 6 pt; font-family: Verdana; border: 0\">";
$Result.="<option value =\"5\">5 - Excellent !</option>";
$Result.="<option value =\"4\">4 - Very Good !</option>";
$Result.="<option value =\"3\">3 - Fair !</option>";
$Result.="<option value =\"2\">2 - Ok !</option>";
$Result.="<option value =\"1\">1 - Poor !</option>";
$Result.="<option value =\"0\">0 - Awful !</option>";
$Result.="</select>";
$Result.=" <input type=\"submit\" value=\"Rate\">";
$Result.="</td></form></tr></table>";
}

return $Result;
}

?>



Le code du fichier takerate.php:
Code PHP :
<?

if (isset($_COOKIE[$name]))
header("Location: ".$_SERVER['HTTP_REFERER']);
else
{
  if (isset($name))
  {
setcookie($name, $name, time()+60*60*24*30,"/");


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

// Acquisition des variables

$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);

// Calculs

$nb_votes++;
$tt_votes = $tt_votes + $note;
}
// Création du fichier s'il n'existe pas

else
{
touch("votes/$name.txt");
$nb_votes = 1;
$tt_votes = $note;

}

// Ajout des données


$fp = fopen("votes/$name.txt","w");
fputs($fp, "$nb_votes|$tt_votes");
fclose($fp);

header("Location: ".$_SERVER['HTTP_REFERER']);
}
}

?>



D'après ce que je pense comprendre, ça ne viendrait pas de la variable $name ?


Merci à vous !




Cette discussion est classée dans : code, php, erreur, result, votes


Répondre à ce message

Sujets en rapport avec ce message

Mysql et Php [ par Game69 ] Game69 vous salutJe débute en php en me servant d'un bouquin et je me heurte à un problème de syntaxe qui est un exemple donné dans ce livre.Voici le J'ai un problème de lien [ par Tiriel ] Voici mon problème lorsque je clique sur le lien il me renvoi toujours mon premier enregistrement dans le tableau de détails des entreprises si quelqu Erreur sur mysql_result() [ par cseagle ] Bonsoir,J'ai cette erreur mysql et je ne sais pas comment la résoudre :Warning: mysql_result(): Unable to jump to row 4 on MySQL resultmon code trouvé Comment je peu réinterpreté une erreur sql en php [ par sense ] Bonjour à tous Je voudrais récupéré une erreur sql en php car l'erreur qui se crait est Duplicata du champ 'test2' pour la clef 2 Elle est du a un Erreur dans le code PHP sous IE ? [ par Rimb0 ] Bonjour à tous ! J'ai une question que je me pose depuis que je code en php (donc pas longtemps). J'ai codé des pages, et tant que ça s'affiche, j'es Problème de code : Erreur de PhP sur un code apparement bon... [ par shadow125 ] Bonjours, j'essaye de programmer un bout de code enregistrant des infos de pts sur un fichier txt. Après avoir loggé le visiteur, la page points.php a Code erreur PHP [ par M000004965 ] Hello tout le monde,qq'1 peut m'expliquer ce qui cloche?!l'instruction suivante:$sql = "SELECT * FROM $datatable2 ORDER BY `CHOIX` DESC";me renvoi :Pa Besoins d'aide sur mon code php/mysql ^^ [ par frostfire ] Bonsoir !alors mon code : http://rafb.net/p/oNyDOp90.htmlalors enfaite sa me fait une erreur mysql : erreur:Can't connect to local MySQL server throug erreur avec la fonction header [ par hajeur_abd ] bonjourlors de l'execution de mon code :    header("location: libre.php?$code"); l'erreur suivant s'affiche:Warning: Cannot add header information - h Checkbox tableau php/html [ par ninho44 ] Bonjour a tous,voila je code en php un site intranet...je voudrais faire un tableau avec quatre colonnes dont une qui contient des checkbox...comme ce


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales