T
ThE rEaL gEcKo
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; // nach sovielen ip´s werden die alten gelöscht
$zeitlimit = 3600; // solange bleibt eine ip gesperrt
// prüfen ob datei existiert wenn nicht erstellen
if(!file_exists($reloadlogdatei)) {
$datei = fopen($reloadlogdatei,"w+");
fclose($datei);
}
$fp = file($reloadlogdatei);
$size = sizeof($fp);
// beschreibt die Datei, wenn Liste voll
if($size >= $anzahleintraege){
schreiben($reloadlogdatei,"w");
// Prüft, ob eine IP in der Liste steht
}
else {
$ausgabe=false;
for ($i=0;$i<$size;$i++) {
$zeile = explode("|",$fp[$i]);
if ($zeile[0] == $REMOTE_ADDR AND $zeile[1] > (time()-$zeitlimit)){
// ip wird gefunden
$ausgabe = true;
}
}
// protokolliert die ip
schreiben($reloadlogdatei,"a+");
}
return $ausgabe;
}
$frage = "The New <br> Xp Page is?";
$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 { //wenn nicht
$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">
<?
$i=0;
for ($i; $i<$anzahl; $i++) { //fuer jede Option
$j=0;
echo "<tr><td>".$option[$i]." </td><td><FONT COLOR=\"".$farbe[$i]."\">";
for($j; $j<$votes[$i]; $j++) {
echo "|";
}
echo " ".$votes[$i]."</FONT></td></tr>\n";
}
?>
</table>
<?
echo "<FORM ACTION=\"".$PHP_SELF."\" METHOD=\"Post\">\n";
$i=0;
for ($i; $i<$anzahl; $i++) { //fuer jede Option
echo "<INPUT TYPE=\"radio\" NAME=\"radio\" VALUE=\"".$i."\">".$option[$i]."<BR>\n";
}
echo "<INPUT TYPE=\"Submit\" VALUE=\"Vote\" NAME=\"submitvote\"></FORM>";
?>
dieser vote hat eine grafische darstellung ||||||
kann mann das machen das mann nur die zahlen der vots sehen kann?