ip-sperre
Verfasst: 14.08.2006 13:30
ich dachte mir, vllt könnt ihr mir helfen... also... ich will im moment eine umfrage erstellen, allerdings ohne mysql, sondern mit txt-dateien! ich habe zwei dateien, eine datei mit dem formular (index.php) und eine, die dann die stimmen verteilt in verschiedene txt-dateien (send.php)! hier die codes:
index.php
send.php
ich wollte fragen, ob ihr mir den code so abändern könntet, dass eine ip-sperre vorhanden ist, weil ich nicht will, dass jemand 2 mal wählen kann! ich hatte eigentlich vor, dass die ip von jedem, der bereits gewählt hat in einer weiteren txt-datei mit dem pfad files/ip.txt festgehalten wird. ich hoffe, dass ihr wisst was ich meine. ich würde mich freuen, wenn ihr den code mit dieser ip-sperre vervollständigen würdet!
lg woosh
index.php
Code: Alles auswählen
<html>
<head>
<title>BINE und CHRISTOPH - Wie lange kann das nur gutgehen?!?</title>
</head>
<body bgcolor='#000000'>
<center>
<font color='#FFFFFF'>
<font size='5' face='Arial'><b>Wir brauchen DEINE Meinung zu...</b></font><p>
<font size='3'><i>"Wie lange halten es diese beiden zusammen aus?"</i></font><p>
<table border='0' style='border'>
<tr>
<td width='150'><center><img src='img/bine.JPG'></center></td>
<td><font face='Arial' color='#FFFFFF' size='5'><b>+</b></font>
<td width='150'><center><img src='img/christoph.JPG'></center></td>
</tr>
<tr>
<td><center><font face='Arial' color='#FFFFFF' size='5'>Bine</font></center></td>
<td></td>
<td><center><font face='Arial' color='#FFFFFF' size='5'>Christoph</font></center></td>
</tr>
</table>
<form action='send.php' method='post'>
STIMMT HIER AB:<p>
<input type='radio' name='zeit' value='1_monat'> 1 Monat<br>
<input type='radio' name='zeit' value='2_monate'> 2 Monate<br>
<input type='radio' name='zeit' value='6_monate'> 6 Monate<br>
<input type='radio' name='zeit' value='12_monate'> 12 Monate<br>
<input type='radio' name='zeit' value='laenger'> Länger<br>
<input type='submit' name='send' value='Absenden'>
</form>
<hr>
<font face='Arial' size='1' color='#FFFFFF'>© by Mr. Unbekannt</font>
</font>
</center>
</body>
</html>
send.php
Code: Alles auswählen
<html>
<head>
<title>VIELEN DANK!</title>
</head>
<body bgcolor='#000000'>
<center>
<font color='#FFFFFF'>
<font size='5' face='Arial'><b>Wir brauchen DEINE Meinung zu...</b></font><p>
<font size='3'><i>"Wie lange halten es diese beiden zusammen aus?"</i></font><p>
<table border='0' style='border'>
<tr>
<td width='150'><center><img src='img/bine.JPG'></center></td>
<td><font face='Arial' color='#FFFFFF' size='5'><b>+</b></font>
<td width='150'><center><img src='img/christoph.JPG'></center></td>
</tr>
<tr>
<td><center><font face='Arial' color='#FFFFFF' size='5'>Bine</font></center></td>
<td></td>
<td><center><font face='Arial' color='#FFFFFF' size='5'>Christoph</font></center></td>
</tr>
</table>
<font face='Arial' color='#FFFFFF' size='3'>
<p>
<?
$txt;
if(isset($_POST['send']))
{
switch($_POST['zeit'])
{
case '1_monat': $txt='files/1_monat.txt'; break;
case '2_monate': $txt='files/2_monate.txt'; break;
case '6_monate': $txt='files/6_monate.txt'; break;
case '12_monate': $txt='files/12_monate.txt'; break;
case 'laenger': $txt='files/laenger.txt'; break;
default: echo 'Du musst einen Zeitraum wählen!'; break;
}
$counter=fopen($txt,'r+');
$aufruf=fgets($counter,100);
$aufruf=$aufruf+1;
rewind($counter);
fputs($counter,$aufruf);
fclose($counter);
echo '<b>Deine Stimme wurde gezählt. Danke für deine Teilnahme an unserer Umfrage!</b>';
echo '<p>';
echo 'Bisherige Statistik über eure Meinungen:<p>';
echo '1 Monat: ';
include ('files/1_monat.txt');
echo ' Stimme/n<br>';
echo '2 Monate: ';
include ('files/2_monate.txt');
echo ' Stimme/n<br>';
echo '6 Monate: ';
include ('files/6_monate.txt');
echo ' Stimme/n<br>';
echo '12 Monate: ';
include ('files/12_monate.txt');
echo ' Stimme/n<br>';
echo 'Länger: ';
include ('files/laenger.txt');
echo ' Stimme/n<br>';
}
else
{
echo 'ERROR! (Es fand ein Übergabefehler der Variable send im Formular statt! Bitte versuch es nocheinmal!';
}
?>
<p>
</font>
<font face='Arial' size='1' color='#FFFFFF'>© by Mr. Unbekannt</font>
</font>
</center>
</body>
</html>
<html>
<head>
<title>VIELEN DANK!</title>
</head>
<body bgcolor='#000000'>
<center>
<font color='#FFFFFF'>
<font size='5' face='Arial'><b>Wir brauchen DEINE Meinung zu...</b></font><p>
<font size='3'><i>"Wie lange halten es diese beiden zusammen aus?"</i></font><p>
<table border='0' style='border'>
<tr>
<td width='150'><center><img src='img/bine.JPG'></center></td>
<td><font face='Arial' color='#FFFFFF' size='5'><b>+</b></font>
<td width='150'><center><img src='img/christoph.JPG'></center></td>
</tr>
<tr>
<td><center><font face='Arial' color='#FFFFFF' size='5'>Bine</font></center></td>
<td></td>
<td><center><font face='Arial' color='#FFFFFF' size='5'>Christoph</font></center></td>
</tr>
</table>
<font face='Arial' color='#FFFFFF' size='3'>
<p>
<?
$txt;
if(isset($_POST['send']))
{
switch($_POST['zeit'])
{
case '1_monat': $txt='files/1_monat.txt'; break;
case '2_monate': $txt='files/2_monate.txt'; break;
case '6_monate': $txt='files/6_monate.txt'; break;
case '12_monate': $txt='files/12_monate.txt'; break;
case 'laenger': $txt='files/laenger.txt'; break;
default: echo 'Du musst einen Zeitraum wählen!'; break;
}
$counter=fopen($txt,'r+');
$aufruf=fgets($counter,100);
$aufruf=$aufruf+1;
rewind($counter);
fputs($counter,$aufruf);
fclose($counter);
echo '<b>Deine Stimme wurde gezählt. Danke für deine Teilnahme an unserer Umfrage!</b>';
echo '<p>';
echo 'Bisherige Statistik über eure Meinungen:<p>';
echo '1 Monat: ';
include ('files/1_monat.txt');
echo ' Stimme/n<br>';
echo '2 Monate: ';
include ('files/2_monate.txt');
echo ' Stimme/n<br>';
echo '6 Monate: ';
include ('files/6_monate.txt');
echo ' Stimme/n<br>';
echo '12 Monate: ';
include ('files/12_monate.txt');
echo ' Stimme/n<br>';
echo 'Länger: ';
include ('files/laenger.txt');
echo ' Stimme/n<br>';
}
else
{
echo 'ERROR! (Es fand ein Übergabefehler der Variable send im Formular statt! Bitte versuch es nocheinmal!';
}
?>
<p>
</font>
<font face='Arial' size='1' color='#FFFFFF'>© by Mr. Unbekannt</font>
</font>
</center>
</body>
</html>
ich wollte fragen, ob ihr mir den code so abändern könntet, dass eine ip-sperre vorhanden ist, weil ich nicht will, dass jemand 2 mal wählen kann! ich hatte eigentlich vor, dass die ip von jedem, der bereits gewählt hat in einer weiteren txt-datei mit dem pfad files/ip.txt festgehalten wird. ich hoffe, dass ihr wisst was ich meine. ich würde mich freuen, wenn ihr den code mit dieser ip-sperre vervollständigen würdet!
lg woosh