PHP vote mit grafischer darstellung!

D

digital gillette

Moin Folks!

ich suche wie der Topic schon sagt ein vote

wer kann mir helfen thx 4 help!
 
schau doch mal in die Programming-Tutorials, da hab ich mal ein Tutorial für einen Vote gepostet. Ist zwar "nur" mit Textgrafik, lässt sich aber recht leicht anpassen. ;)

Falls Du Dich in PHP nicht genug auskennst kannst Du Dir auch von http://www.hotscripts.com (oder anderen Scriptseiten) fertige Scripts runterladen, die im Allgemeinen recht leicht zu installieren sind.
Immer die README's lesen, da steht meistens haargenau drin, was Du machen musst.

Gruß
Dunsti
 
hallo und danke!

aber deine vote der hat keine ip sperre wenn ich die dann einbaue kommt on lin 34 und die zeile ist nicht falsch und der link da war ich aber da sind nur so affen polls!
 
och Mann, Dennis, die IP-Sperre geht, is ja von mir selbst getestet.

Poste doch mal Dein komplettes Script hier, und ich sag Dir, wo der Fehler ist. ;)

Gruß
Dunsti
 
Ip sperre war doch drin!

aber das mit der grafik funtze nicht aber mom hier bitte:)




PHP:
<?PHP 
function schreiben($datei,$mode) { 
global $REMOTE_ADDR; 
$fp = @fopen($datei,$mode); 
flock($fp,2); 
fwrite($fp,$REMOTE_ADDR."|".time()."\n"); 
flock($fp,3); 
fclose($fp); 
} 

function ip_sperre() { 
global $REMOTE_ADDR; 
$reloadlogdatei = "ips.txt"; 
$anzahleintraege = 50;
$zeitlimit = 3600;


if(!file_exists($reloadlogdatei)) { 
$datei = fopen($reloadlogdatei,"w+"); 
fclose($datei); 
} 
$fp = file($reloadlogdatei); 
$size = sizeof($fp); 


if($size >= $anzahleintraege){ 
schreiben($reloadlogdatei,"w"); 

} 
else { 
$ausgabe=false; 
for ($i=0;$i<$size;$i++) { 
$zeile = explode("|",$fp[$i]); 
if ($zeile[0] == $REMOTE_ADDR AND $zeile[1] > (time()-$zeitlimit)){ 

$ausgabe = true; 
} 
} 

schreiben($reloadlogdatei,"a+"); 
} 
return $ausgabe; 
}

$frage = "Alex´s <br> Page ist?";  

$anzahl = 5;  

$option[0] = "Very Nice";  
$option[1] = "Nice";  
$option[2] = "Okay"; 
$option[3] = "Fuck";
$option[4] = "rolfing";

$farbe[0]="#FF0000";  
$farbe[1]="#FF0000";  
$farbe[2]="#FF0000";  
$farbe[3]="#FF0000"; 
$farbe[4]="#FF0000"; 

$datei = "ergebnis.txt"; 
 



if (file_exists($datei)) {  
    $votes=file($datei);  
}
else {
    $handle = fopen($datei, "w+");  
    $i=0;
    for ($i; $i<$anzahl; $i++) {  
        fputs($handle,"0\n");  
    }
    fclose($handle);  
    $votes=file($datei);  
}



if (($submitvote) && (ip_sperre()==false))
{ 
settype($votes[$radio],"integer"); 
$votes[$radio]++; 
$handle = fopen($datei, "w+"); 
$i=0; 
for ($i; $i<$anzahl; $i++) { 
settype($votes[$i],"integer"); 
fputs($handle,"$votes[$i]\n");
} 
fclose($handle);  
}


echo "$frage\n\n";

?>
<table cellpadding="3">
<table cellpadding="3">
<?
$i=0;
for ($i; $i<$anzahl; $i++) {
    $j=0;
    echo "<tr><td>".$option[$i]."&nbsp;&nbsp;</td><td><FONT COLOR=\"".$farbe[$i]."\">"; 
    echo "&nbsp;&nbsp;&nbsp;".$votes[$i]."</FONT></td></tr>\n";  
}
?>
</table>

</table>
<?


echo "<FORM ACTION=\"".$PHP_SELF."\" METHOD=\"Post\">\n"; 
$i=0;
for ($i; $i<$anzahl; $i++) {
    echo "<INPUT TYPE=\"radio\" NAME=\"radio\" VALUE=\"".$i."\">".$option[$i]."<BR>\n"; 
}

echo "<INPUT TYPE=\"Submit\" VALUE=\"Vote\" NAME=\"submitvote\"></FORM>";  

?>

die datei ergebniss und ips habne je 777 als chmod ( schreibrechte ) :)

:rolleyes:
 
kein Wunder, wenn Du die Hälfte vergisst..... %)

vergleich ma Dein Script mit meinem Tutorial, und Du wirst feststellen, daß diese Zeilen fehlen:
PHP:
for($j; $j<$votes[$i]; $j++) {  //fuer Anzahl der Votes
        echo "|";  //je einen Strich ausgeben
    }

Gruß
Dunsti
 

Neue Beiträge

Zurück