php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.09.2005, 09:14  
Gast
 
Beiträge: n/a
Standard User bannen

Morgen

hab da mal folgendes Problem.

Ich hätte gerne, das einige User keinen Zugriff auf unsere Seite haben. Hab mir daraufhin ne IP Sperre gebaut. Sprich alle IP's die in der DB gespeichert sind, werden automatishc geblockt. So sollte es jedenfalls sein. Ich habe in meinem Shop die möglichkeit einzusehen, wer gerade online ist. Mitunter wird mir auch täglich ein und die selbe IP angezeigt von einem Amerikanischen Provider, diese IP wechselt nur einmal wöchentlich. Er ist täglich online und durchstöbert den shop, packt unendlich viele Artikel in den Warenkorb und gibt unmögliche URL's an. Dies will ich halt verhindern, in dem ich ihn von vorn herein blocke. So, nun hab ich mir halt seine IP geschnappt und in die DB eingetragen. Trotzdem kann er weiter auf unseren Seiten surfen, ohne das anscheinend was passiert... kann mir jemand vielleicht nen tipp geben, bzw. ne bessere Lösung...

Hier das Script, so wie ich es hab:
Code:
 // Zugriffkontrolle festlegen

   // Zugriffskontrolle
	$ip = getenv('REMOTE_ADDR');
	$check_ip = @mysql_query("SELECT * FROM refused_IP WHERE IP = '".$ip."'");
	$check = @mysql_num_rows($check_ip);
	
	if ($check >= 1) {
		include ('http://www.gospider.net/access/accessed_refused.php'); // Umleitung des Browsers
		exit;
	}
Danke
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.09.2005, 09:19  
Gast
 
Beiträge: n/a
Standard

Vom Prinzip her Dein Problem:

http://www.php-faq.de/q/q-scripte-abstimmung.html
 
Alt 01.09.2005, 09:20  
Gast
 
Beiträge: n/a
Standard

Wenn man Probleme mit einem Script hat, sollte man nicht auch noch mögliche Fehlermeldungen mit @ unterdrücken. Die Funktion mysql_error sollte man auch mal einbauen. Und ein "Select *" um die Anzahl von Einträgen zu ermitteln, ist einfach nur schlecht programmiert. Wozu gibt es wohl "select count(*)...."?

Gruß
phpfan
 
Alt 01.09.2005, 09:31  
Gast
 
Beiträge: n/a
Standard

zum einen poste ich nicht umsonst im forum "Anfänger" da erwarte ich keine dummen sprüche sondern eventuell kluge ratschläge... aber davon mal abgesehen. ich bekomme keine fehlermeldungen... das heeißt das script funktioniert. ich wollte bloß wissen, warum diese eine, eigentlich gesperrte IP, auf meine seite kann... bzw. ne alternative zu der möglichkeit, wie ich sie habe...
 
Alt 01.09.2005, 10:01  
Gast
 
Beiträge: n/a
Standard

1. Du willst geholfen kriegen, also weise nicht jede Hilfe ab, die dir geboten wird, nur weil sie nicht die fertige Lösung liefert?
2. Wenn kein Syntax-Fehler vorlieg, kann man schlecht helfen.
3. Wenn dein Script fehlerfrei läuft, warum dann das @ vor dem mysql-Befehlen? (setzt auch mal ein or die(mysql_error()); dahinter)
4. Lass dir mal $check ausgeben, um zu gucken, ob überhaupt was drinne steht.
5. Lass dir mal die IP anzeigen, vllt. findet sich dort ein Fehler.
6. Die Bezeichnung "Anfänger" bezieht sich auf die Frage, nicht auf die Lösung!
(Anfänger != vorgekauter Code)

Gruß,
Jojo
 
Alt 01.09.2005, 10:08  
Gast
 
Beiträge: n/a
Standard

ich weise nicht jede hilfe ab, ich finds bloß doof, das ich hier gleich so angekaut werde. ich will auch kein fertiges script haben nur ratschläge...

wenn ich meine ip in die db eintrage, dann werde ich geblockt, also es funktioniert voll und ganz... nur bei den amerikanischen IP's anscheinend nicht...

das @ packe ich vorsichtshalber vor jede abfrage, etc. falls mal was sein sollte, muss der user nicht meinen vollen pfad sehen... kann ja immer mal passieren...
 
Alt 01.09.2005, 10:23  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von sodiummd
zum einen poste ich nicht umsonst im forum "Anfänger" da erwarte ich keine dummen sprüche sondern eventuell kluge ratschläge...
Das waren kluge Ratschläge. Wenn du das nicht erkennst, dann ist das wohl eher dein Problem. Oder bist du an einer Verbesserung deines Scriptes nicht interessiert? Wenn nicht, dann lass den Käse so, wie er ist.

Gruß
phpfan
 
Alt 01.09.2005, 10:28  
Gast
 
Beiträge: n/a
Standard

bevor ich mir jetzt hier weiter so nen kram anhören muss, geh ich lieber in ein forum, wo mir geholfen wird... hier scheint ja ehr zickenterror abzugehen, als alles andere...

hatte ne vernünftige frage und die erste antwort die auch kam, war für meine verhältnisse auch schon hilfreich, aber der rest war einfach nur zickenkram..
 
Alt 01.09.2005, 10:44  
Erfahrener Benutzer
 
Registriert seit: 01.06.2005
Beiträge: 223
atom-dragon
Standard

Zitat:
Zitat von sodiummd
bevor ich mir jetzt hier weiter so nen kram anhören muss, geh ich lieber in ein forum, wo mir geholfen wird... hier scheint ja ehr zickenterror abzugehen, als alles andere...

hatte ne vernünftige frage und die erste antwort die auch kam, war für meine verhältnisse auch schon hilfreich, aber der rest war einfach nur zickenkram..
ZICKEN TERROR ?
Du hast Ja nen Rad ab, die Leute hier sind wohl etwas Irre aber ZICKEN TERROR ?
ECHT GEIL!
SUPER!
__________________
Ja dieser Beitrag war Notwendig!
atom-dragon ist offline  
Alt 01.09.2005, 11:02  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von soduimmd
wenn ich meine ip in die db eintrage, dann werde ich geblockt, also es funktioniert voll und ganz... nur bei den amerikanischen IP's anscheinend nicht...
warum schreibst du es dann nicht hin, dass es auch funktioniert.
Das ist nirgends in deinem Post erwähnt!
Wir können viel, aber doch nicht hellsehen!

So wie der Post gestellt ist, hast du eher ein Problem mit dem Script an sich!
 
 


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
User erkennen (ohne session + ohne cookies + prob mit IP) PHP Tipps 2007 8 30.12.2007 23:35
Immer der selbe User? obi PHP Tipps 2007 4 02.03.2007 18:52
Login Bereich für mehrere User mokus PHP Tipps 2006 4 20.04.2006 16:57
Überdenken des Konzept: Eigene Bildergalerien für User pixelcut PHP-Fortgeschrittene 3 16.01.2006 18:40
mysql_connect verbindet nicht wenn user passwort hat PHP Tipps 2005-2 3 28.10.2005 15:53
Session: Untersch. Seiten f. eingeloggte User und norm. User PHP Tipps 2005-2 2 20.07.2005 12:46
[Erledigt] MySQL user rausfinden Datenbanken 4 26.05.2005 12:15
Counter für registrierte user PHP Tipps 2004-2 3 26.12.2004 11:32
[Erledigt] PHP linux user wechseln PHP-Fortgeschrittene 12 05.12.2004 16:11
Aktuelle Anzahl eingeloggter User ermitteln? PHP Tipps 2004-2 6 02.12.2004 13:03
User intenfication ohne Cookies und User hat temporale IP fender PHP Tipps 2004-2 1 15.11.2004 17:13
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
User ID TRW PHP Tipps 2004 3 25.10.2004 22:26
User identifizieren TRW PHP Tipps 2004 1 21.10.2004 21:36


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:18 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.