Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Umfrage letzte IP sperren

Frage Entwicklung PHP

Mitglied: CJackson

CJackson (Level 1) - Jetzt verbinden

03.09.2007, aktualisiert 04.09.2007, 3745 Aufrufe, 4 Kommentare

Möchte nicht nur das der letzte gesperrt wird sondern möchte, das jede Ip gesperrt wird, die schon gevotet hat und das eine Fehlermeldung kommt "Sie haben bereits ihr vote abgegeben". Kann mir jemand helfen?

01.
<? 
02.
$varia=file("fragen.txt"); 
03.
$frage=array_pop($varia); 
04.
echo "$frage"
05.
echo "<form action=\"{$_SERVER['PHP_SELF']}\" method=\"post\">"
06.
$i=0; 
07.
while(isset($varia[$i])) { 
08.
$j=$i+1; 
09.
echo "<input type=\"radio\" name=\"ant\" value=\"$j\">$varia[$i]<br>"
10.
$i++; 
11.
12.
echo "<input type=\"submit\" value=\"abstimmen\">"
13.
echo "</form>"
14.
$z=file("antworten.txt"); 
15.
$ant = isset($_POST['ant']) ? $_POST['ant'] : ""
16.
if ($ant!='') { 
17.
$lvote=fopen("lastip.txt","r"); 
18.
$lv=fgets($lvote,255); 
19.
fclose($lvote); 
20.
$ip = getenv ("REMOTE_ADDR"); 
21.
if ($lv!=$ip) { 
22.
$z[$ant-1]=$z[$ant-1]+1; 
23.
$datei=fopen("antworten.txt","w"); 
24.
foreach ($z as $save) {fputs($datei,chop($save)."\n");} 
25.
fclose($datei); 
26.
$lvote=fopen("lastip.txt","w"); 
27.
fputs($lvote,"$ip"); 
28.
fclose($lvote); 
29.
30.
31.
$laenge=90; 
32.
$gesamt=0; 
33.
foreach($z as $zahl
34.
{ $gesamt=$gesamt+$zahl; } 
35.
$proz=array(); 
36.
foreach ($z as $zahl) { 
37.
if ($gesamt!=0) { 
38.
$p=round($zahl/$gesamt*10000)/100; 
39.
array_push($proz,$p); 
40.
41.
42.
$max=1; 
43.
foreach ($z as $zahl) { 
44.
$zahl=$zahl*10/10; 
45.
if($zahl > $max) { $max=$zahl; } 
46.
47.
$breite=array(); 
48.
foreach ($z as $zahl
49.
50.
$b=$zahl*$laenge/$max
51.
array_push($breite,$b); 
52.
53.
$i=0; 
54.
while (isset($z[$i])) 
55.
56.
echo "$varia[$i]<br>"
57.
echo "<img src=\"balken_blau.gif\" border=\"0\" width=\"$breite[$i]\" height=\"12\" alt=\"$z[$i] Stimmen\">"
58.
$x=$laenge-$breite[$i]; 
59.
echo "<img src=\"balken_grau.gif\" border=\"0\" width=\"$x\" height=\"12\" alt=\"$z[$i] Stimmen\">"
60.
echo "$proz[$i]%"
61.
echo "<br>"
62.
$i++; 
63.
64.
echo "<br>Stimmen: $gesamt (100%)"
65.
?>
Bitte um Hilfe würde gerne alle IP´s sperren die je gevotet haben also die datei "lastip.txt" nicht überschreiben sondern anfügen (append), weiss leider nicht wie ich das machen soll.
Danke schon einmal Jackson
Mitglied: CJackson
03.09.2007 um 15:32 Uhr
Thx Spao also das am Ende einfügen klappt. Aber es sollte nun jede Ip überprüfen sodass wirklich nur jede ip einmal voten darf und im Moment schreibt es mit halt 10 mal meine Ip untereinander.

Wenn du mir dabei auch noch helfen könntest wäre es genial.

jackson
Bitte warten ..
Mitglied: Spao
04.09.2007 um 07:01 Uhr
01.
<?PHP 
02.
$ipadress = file ("ipadressen.txt";); 
03.
$use_ip = false; 
04.
 
05.
for ($x=0;$x<count($ipadress); $x++) 
06.
   if($ipadress[$x] == $aktuell_ip) $use_ip = true; 
07.
 
08.
if($use_ip){ 
09.
 echo "Sie drüfen nicht voten!"
10.
}else
11.
 echo "Sie drüfen voten!"
12.
13.
 
14.
?>
Bitte warten ..
Mitglied: CJackson
04.09.2007 um 08:05 Uhr
könntest du mir evtl. das ganze auch noch in mein bestehendes einbauen?
Bitte warten ..
Ähnliche Inhalte
Microsoft
gelöst Subnetting: In welchem Subnetz befindet sich die IP? (12)

Frage von winler zum Thema Microsoft ...

LAN, WAN, Wireless
IP im privaten Netz nicht erreichbar (14)

Frage von guntis zum Thema LAN, WAN, Wireless ...

Router & Routing
2 Router, 2 IP-Bereiche, Geräte im Netzwerk sehen sich nicht (10)

Frage von Paderman zum Thema Router & Routing ...

Neue Wissensbeiträge
Batch & Shell

Batch zum Zurücksetzen eines lokalen Profils

Tipp von Mr.Error zum Thema Batch & Shell ...

RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
VPN Tunnel aufbauen (16)

Frage von Hajo2006 zum Thema LAN, WAN, Wireless ...

Router & Routing
ASUS RT-N18U mit VPN Client hinter Fritzbox - Portforwarding (14)

Frage von marshall75000 zum Thema Router & Routing ...

Microsoft Office
Saubere HTML aus Word-Dokument (13)

Frage von peterpa zum Thema Microsoft Office ...

E-Mail
gelöst Probleme beim E-Mail Empfang (12)

Frage von TommyB83 zum Thema E-Mail ...