Vote script

Guillaume

Angesehenes Mitglied
Hi hab ein vote script aber leider kann ich das nicht mehrmals benutzen (= das ergebnisse ist für jedem gleich)
Ich wollte jetzt im Code etwas reinmachen damit man die Id bestimmen kann klappt aber nicht:

CODE $path= "http://www.deine-domain.de/ordner";
$ficdest=explode(".",basename($PHP_SELF));
$ficdest=$ficdest[0].".dat";

// Daten laden
   $Ratedatei = dirname(__FILE__).'/rate/'.intval($_GET['id']);
   $RateDaten = file_exists($rateDatei) ? unserialize(file_get_contents($ratedatei)) : array
   

if(file_exists($ficdest)) {
    $compteur=fopen($ficdest, "r");
    $old_stats=file($ficdest);
    $stats=explode("|", $old_stats[0]);
    fclose($compteur);
    $new_count=$stats[0];
    if ($stats[3] != $REMOTE_ADDR) {
        $new_count +=1;
    }
    $ip_hit=$REMOTE_ADDR;
    $compteur=fopen($ficdest, "w");
    fputs($compteur, "$new_count|$stats[1]|$stats[2]|$ip_hit|$stats[4]");
    fclose($compteur);
}
else {
    $nouveau_compteur=fopen($ficdest, "w");
    fputs($nouveau_compteur, "1|||$REMOTE_ADDR|");
    fclose($nouveau_compteur);
}

if (!empty($envoi)) {
    $vote=fopen($ficdest, "r");
    $old_stats=file($ficdest);
    $stats=explode("|", $old_stats[0]);
    fclose($vote);
    $nbr_votes=$stats[1];
    $moy_votes=$stats[2];
    if ($stats[4] != $REMOTE_ADDR) {
        $nbr_votes +=1;
        $moy_votes=((($stats[1]*$stats[2])+$note)/$nbr_votes);
    }
else { echo "<font face=Verdana size=2 color=red>Sie haben schon abgestimmt</font>"; }
    $ip_vote=$REMOTE_ADDR;
    $vote=fopen($ficdest, "w");
    $new_stats=fputs($vote, "$new_count|$nbr_votes|$moy_votes|$stats[3]|$ip_vote");
    fclose($vote);
}

print ("<form method=post action=\"$PHP_SELF\">");
$old_stats=file($ficdest);
$stats=explode("|", $old_stats[0]);
if ($stats[2]>=5)
{
$star = "http://www.disobedient.de/Rockbandinfos/php_rating_system/images/5star.gif";
}
if ($stats[2]<=4.5)
{
$star = "http://www.disobedient.de/Rockbandinfos/php_rating_system/images/45star.gif";
}
if ($stats[2]<=4)
{
$star = "http://www.disobedient.de/Rockbandinfos/php_rating_system/images/4star.gif";
}
if ($stats[2]<=3.5)
{
$star = "http://www.disobedient.de/Rockbandinfos/php_rating_system/images/35star.gif";
}
if ($stats[2]<=3)
{
$star = "http://www.disobedient.de/Rockbandinfos/php_rating_system/images/3star.gif";
}
if ($stats[2]<=2.5)
{
$star = "http://www.disobedient.de/Rockbandinfos/php_rating_system/images/25star.gif";
}
if ($stats[2]<=2)
{
$star = "http://www.disobedient.de/Rockbandinfos/php_rating_system/images/2star.gif";
}
if ($stats[2]<=1.5)
{
$star = "http://www.disobedient.de/Rockbandinfos/php_rating_system/images/15star.gif";
}
if ($stats[2]<=1)
{
$star = "http://www.disobedient.de/Rockbandinfos/php_rating_system/images/1star.gif";
}
if ($stats[2]<=0.5)
{
$star = "http://www.disobedient.de/Rockbandinfos/php_rating_system/images/05star.gif";
}
if ($stats[2]<=0)
{
$star = "http://www.disobedient.de/Rockbandinfos/php_rating_system/images/00star.gif";
}
print ("<font size=1 face=Verdana color=#999999>Bewertung: <img src=\"$star\" alt=\"Durchschnittliche Bewertung: $stats[2]\">  $stats[1] Bewertung(en)</font>");
print ("     <select name=note>");
for ($i=1; $i<=5; $i++) {
print ("<option value=$i>$i");
}
print ("  </select> <input type=hidden name=envoi value=1><input type=submit value=Rate>");
print ("</form></font>");

?>


und das wird dann aus


CODE <? include('http://www.disobedient.de/Rockbandinfos/php_rating_system/rate.php?id=2'); ?>
<? include('http://www.disobedient.de/Rockbandinfos/php_rating_system/rate.php?id=3');


ausgelesen.
Ich hoffe mir kann jemand helfen

Vieln Dank
Guillaume
 
k danke
ist es nicht eher session id und nicht session cookie?
edit: das geht nicht:

session_start();
echo session_id();
echo "<br>";
echo $PHPSESSID;
 
Vielleicht unterstützt der Server das nicht bzw ist in der Konfiguration vom Provider etwas verstellt.
Wenn du kein SSH o.- ä. hast kannst du die Datei nicht bearbeiten.
Hast du dich auch nicht verschrieben. php als Endung. Akzeptiert die der Server. Unterstützt der Server PHP?
 
Zurück
Oben