SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 30.11.2002, 23:37:19
WerWennNichtIch
Guest
 
Beiträge: n/a
Weiteres Problem mit selbstgeschriebenem Script

Hallo!

habe ein Problem mit folgendem Script:

PHP-Code:
$ip=getenv("REMOTE_ADDR") . "n";

$fp fopen("ip.txt","r");
while(!
feof($fp)){  
    
$wert fgets($fp,1024);  
    }
    
fclose($fp);
    
if (
$ip==$wert) {
    echo 
"Sie haben bereits abgestimmt!"
Das Ziel:
Das Script soll sich die aktuelle IP Adresse beschaffen.
Dann soll es die Datei ip.txt öffnen, sie durchgehen und die aktuelle IP mit denen in der Datei vergleichen.
Falls eine Übereinstimmung auftritt, soll es "Sie habe bereits abgestimmt" ausgeben.

Das Problem:
Das Script wird zwar scheinabar fehlerfrei ausgeführt, jedoch kommt es zu keinem Vergleich der IPs.

Wer weiss voran es liegen könnte?
Mit Zitat antworten
  #2  
Alt 01.12.2002, 01:14:16
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
hi,

mach es so:

PHP-Code:
$ip=getenv('REMOTE_ADDR');
$fp fopen('ip.txt''r');
while(!
feof($fp)){
     
$wert fgets($fp1024);
     if(
$ip == $wert) echo 'Sie haben bereits abgestimmt!';
}
fclose($fp); 
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 01.12.2002, 12:22:22
WerWennNichtIch
Guest
 
Beiträge: n/a
Zitat:
Original geschrieben von |Coding
hi,

mach es so:
Hallo!

Danke für den Tipp, jetzt funktioniert die Sache.

Aber was genau habe ich nun falsch gemacht?
Man will ja auch für die Zukunft lernen und solche Fehler zukünfitg auch vermeiden.
Mit Zitat antworten
  #4  
Alt 01.12.2002, 16:06:48
Bigdaddy Bigdaddy ist offline
Anfänger
 
Registriert seit: Jun 2002
Ort: Weesen
Beiträge: 101
Bigdaddy eine Nachricht über ICQ schicken
ich denke es könnte daran liegen, dass du du mit fclose() geschlossen hast und die variablen die aus dem txt-file sind nicht mehr verglichen werden konnten...

Du kannst auch net eine karton äpfel öffnen, danach zumachen eine andere apfelsorte anschauen und danach noch sagen, ob es in der schachtel genau diese apfelsorte auch drin hat ;)

<-- keine ahnung ob das ne gute erklärung ist.... *g*

GREEZ
__________________
not just another php-junky
Mit Zitat antworten
  #5  
Alt 02.12.2002, 23:15:43
WerWennNichtIch
Guest
 
Beiträge: n/a
Zitat:
Original geschrieben von Bigdaddy


Du kannst auch net eine karton äpfel öffnen, danach zumachen eine andere apfelsorte anschauen und danach noch sagen, ob es in der schachtel genau diese apfelsorte auch drin hat ;)


GREEZ
Danke, sehr anschaulich erklärt. :-)
Mit Zitat antworten
  #6  
Alt 03.12.2002, 09:22:52
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
der grund ist, dass $wert immer geändert wird, und bei deinem alten script bloss die letzte ip - oder eventuell sogar gar nichts mehr (bzw n) darin gespeichert wird. Sie wird immer überschieben. Wenn du es in ein Array gespeichert hättest, hätte es funktionniert, aber in der schleife zu testen ist sowieso besser.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:33:20 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt