php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.08.2008, 20:10  
fdm
Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 42
fdm befindet sich auf einem aufstrebenden Ast
Standard Script funktioniert nur auf Localhost und nicht auf Space, was machen?

Hallo Leute,

Ich habe nun ein Script geschrieben womit man "Bad IP's" in eine TXT Datei Zeile für Zeile speichert (ipsperren.php) und sie dann von einer anderen php Datei (ipcheck.php) überprüfen lässt (Zeilenweise lesen) ob sie vorhanden ist und somit für denjenigen die Page unzugänglich macht.

Das Problem ist das das Lesen auf dem Localhost vollständing funktioniert aber nicht auf der Space.




Hier mein Source von der ipcheck.php :
blackip.txt ist die txt Datei mit den blacklisted IP's.

PHP-Code:
<?

$ip 
getenv('REMOTE_ADDR');
$zeilen file("blackip.txt");

foreach (
$zeilen as $zeile)
{
echo 
"Die Blacklisted IP: $zeile  ----  Unsere IP: $ip</br >";

if(
$ip==$zeile)
{
echo 
"Ihre IP wurde blacklisted. Ihnen wird der Zugang zu der Seite verwehrt.";

exit();
}


}


echo 
"DU DARFST REIN"
?>
Ich danke euch im Vorraus.
fdm ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.08.2008, 20:16  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Wenn du wirklich jemand drausen halten willst geht das einfacher

Wie wäre es direkt via .htaccess und
Code:
DENY FROM XXX.XXX.XXX.XXX
damit hälst du den User von allem fern, auch HTML-Dokumenten, Downloads, Bildern, alles was auf dem Vhost liegt, nicht nur deinen PHP-Scripten.
robo47 ist offline  
Alt 30.08.2008, 20:18  
fdm
Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 42
fdm befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von robo47 Beitrag anzeigen
Wenn du wirklich jemand drausen halten willst geht das einfacher

Wie wäre es direkt via .htaccess und
Code:
DENY FROM XXX.XXX.XXX.XXX
damit hälst du den User von allem fern, auch HTML-Dokumenten, Downloads, Bildern, alles was auf dem Vhost liegt, nicht nur deinen PHP-Scripten.
Es geht mir nicht um das Ziel Ich möchte nur wissen warum das nicht geht. Weil es von der Logik eigentlich gehen muss, siehe Local.. Da geht es ja..aber warum nicht auf meinem Space -.- ?
fdm ist offline  
Alt 30.08.2008, 20:19  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Hallo fdm,
was heißt denn "funktioniert nicht" genau?

Du musst beachten, dass beim einlesen mit file() jede Zeile das Zeilenende noch mitenhält. siehe den Hinweis hier: PHP: file - Manual

Ich vermute also mal, dass du auf localhost nur 1-Zeile in der Datei hast und auf dem Server mehrere...
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 30.08.2008, 20:38  
fdm
Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 42
fdm befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von agrajag Beitrag anzeigen
Hallo fdm,
was heißt denn "funktioniert nicht" genau?

Du musst beachten, dass beim einlesen mit file() jede Zeile das Zeilenende noch mitenhält. siehe den Hinweis hier: PHP: file - Manual

Ich vermute also mal, dass du auf localhost nur 1-Zeile in der Datei hast und auf dem Server mehrere...
Wie mehrere Zeilenende?

Ich verstehe noch immer die Logik nicht warum es auf dem Space nicht geht. Ich meine ich habe bis zum Zeilenende nichts stehen, rein nur die IP.
fdm ist offline  
Alt 30.08.2008, 22:27  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard Dateirechte

Hi

Könnte es sein, dass das mit Schreib-/Leserechte im Verzeichnis Deines
"Spaces" zu tun hat?
drsoong ist offline  
Alt 30.08.2008, 22:31  
Erfahrener Benutzer
 
Registriert seit: 01.06.2008
Beiträge: 179
PHP-Kenntnisse:
Fortgeschritten
Daniel befindet sich auf einem aufstrebenden Ast
Standard

Die Fehlermeldung, die auf dem Space kommt, wäre nützlich, meine Kristallkugel ist momentan defekt.
Daniel ist offline  
Alt 30.08.2008, 22:36  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Du musst beachten, dass beim einlesen mit file() jede Zeile das Zeilenende noch mitenhält. siehe den Hinweis hier: PHP: file - Manual
Soll heißen: file gibt im Array die Zeilenumbrüche der Einträge mit zurück. Deshalb kann ein IP Wert nicht == einem Eintrag sein. Benutze trim.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Script geht nur auf Space A, auf B nicht Zangelo PHP Tipps 2006 1 07.08.2006 19:20
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
php-file wird downgeloadet dws Server, Hosting und Workstations 10 19.04.2006 18:45
Mysql startet nicht mehr ??? Hilfe ??? c01001 Datenbanken 12 25.01.2006 00:10
Script funktioniert nicht richtig -> fehlermeldungen PHP Tipps 2005-2 2 12.09.2005 11:29
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
script funktioniert nicht. PHP Tipps 2005-2 24 05.07.2005 15:51
smiley script funktioniert nicht!? HTML, Usability und Barrierefreiheit 3 01.05.2005 17:55
Upload funktioniert nur auf localhost?? PHP Tipps 2005 5 28.04.2005 15:15
Frage: Warum funktioniert dieses PHP/MySQL Script nicht? Datenbanken 9 22.04.2005 06:35
Script funktioniert nicht PHP Tipps 2004 2 02.11.2004 10:47
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04
Script funktioniert nicht PHP Tipps 2004 4 13.06.2004 12:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php scripte auf dem localhost geht nicht, php script fu nktioniert auf server nicht nur auf localhost, php klappt nur über localhost, session funktioniert nur auf dem localhost

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum