so was hab ich noch nie geschafft
gut, dass du erkennst, dass du nicht zu denjenigen gehörst! [quote="B52"]auchw enn ihr es net für möglich haltetja anscheinend kannst du es ja tatsächlich nicht, sonst würdest du dein problem ja nicht in diesem forum posten, gelle? du wirst es ja wohl schaffen eine IP-sperre zu realisieren. außerdem.. was ist das für eine problembeschreibung?? Korrekt, ich habe auch nichts anderes behauptet. es gibt nur einen Datensatz bei einem Counter mit IP-Sperre
Das ist schon gewaltig was anderes, oder? Und genau deswegen funktioniert Dein Counter auch nicht, wenn mehr als ein User darauf zugreift. Daher wurde ich empfehlen:
Immer schön den Ball flach halten, und nicht gleich losschießen, wenn der Revolver nur Platzpatronen hat. seit ihr hier um euch um meine rechtschreibkenntnisse zu kümmern oda um hilfe zu erwerben bzw. geben? [PHP] einfacher counter mit reload-/IP-sprerre, basierend auf MySQL | html.de - HTML für Anfänger und Fortgeschrittene. @phpfan:
wo liegt genau der fehler? also ich bin hier um zum einen leuten zu helfen, ihre schwächen zu beheben. sei es im bereich der programmierung, der logik oder der rechtschreibung und grammatik.
Php Counter Mit Ip Sperre Online
Danach können wir die Datei wieder freigeben. ftruncate($fh, strlen($buffer)); // Datei auf neue Länge kürzen
fclose($fh);
Der neue Counter-Wert wird an das aufrufende Hauptprogramm übermittelt. Beispiel eines Aufrufes im Hauptprogramm
php
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
require_once('');
$meldung = 'Ich glaub, der Counter ist kaputt! :(';
$hits = count_hits('');
if($hits > 0) {
$meldung = sprintf("Hallo, Besucher Nummer%s! ", $hits);}? >
php print($meldung)? >
print($meldung. "
\n");? Codeschnipsel – PHP lernen. >
exit();? >
Andere Anwendung
Da das Skript als Unterfunktion auch mit verschiedenen Dateinamen aufgerufen werden kann, sind auch Anwendungen denkbar, die auf dem ersten Blick nichts mit Besucherzählern zu tun haben. So ist eine einfache Ja-/Nein-Abstimmung mit zwei verschiedenen Dateien durchaus realisierbar. Erweiterte Anwendung
Besser formatierte (und eventuell fehlerbereinigte) Quelltexte für und das Aufruf-Beispiel befinden sich auf der Seite:
Dort kann der Counter auch in Aktion erlebt werden.
Das erforderliche Skript zur Umsetzung des Counters sieht so aus: php
/////////////////////////////////////////
// Counter + Reloadsperre v1.
Php Counter Mit Ip Sperre En
habe leitet er nicht mehr auf die $new_url um die durch das + ja eigendlich;// heißen müsste... Schau noch mal nach und:shock: komisch der hat denn Ordner out jetzt 004 ansatt wie befohlen 777 und ich bekomme es auch nicht mehr geändert... :? 11
004? wie hast du das angestellt
das heißt du selbst hast keine rechte, deine gruppe hat keine rechte, und andere dürfen nur lesen
ohne root kriegste den schutz wohl gar nicht mehr weg von deiner datei
was klappt denn mit der weiterleitung nicht mehr? 12
Also ich nutze FileZilla ich hab denn Ordner out makiert hab rechts geklickt und dann halt auf Dateiatrribute. Gratis PHP Counter für Ihre Homepage. Dort habe ich dann bei Nummerischer Wert 777 eingeben und auf und auf Ok gedrückt da das mit denn Dateien dann gar nicht mehr funktionier hat habe ich geschaut & da stand dann auf einmal 004:shock:
Zu der Weiterleitung
Ich habe mir jetzt einen zweiten Ordner angelegt. /out2 und da hab ich denn chmod auf 777. So irgendwie ich nehme das Script was du gepostet hattest und dann kommt
1. Die Fehlerseite 403
2.
Keine Ankündigung bisher. Ja das mag sein nur dann fehlen mir halt noch die Kenntnisse dazu diesen Codeblock dann zu schreiben....
willste es nichtmal versuchen? Php counter mit ip sperre en. Dabei seit: 24. 03. 2013
Beiträge: 12
Ich werde weiter dran arbeiten und ich ahbe ein super tut gefunden im internet wo mir wirklich alles von anfang an erklärt wird es weitern werde ich mir wahrscheinlich für zu hause auch das hier zulegen:
Vielleicht werde ich ja auch mal ein experte:P
MFG. Pitipi
Ich habe gerade mittels eines tuts einen kleinen counter geschrieben wie den den ich am anfang auch schon hatte aber irgendwo muss da ein fehler drinne sein denn ich bekomme eine error meldung wenn ich ihn anzeigen lassen will könnt ihr mal eben drüber gucken:
PHP-Code:
php
$datei = fopen ( "", "r+");
$counterstand = fgets ( $datei, 10);
if( $counterstand == "")
{
$counterstand = 0;}
$counterstand ++;
rewind ( $datei);
fwrite ( $datei, $counterstand);
fclose ( $datei);
echo " ";?
Php Counter Mit Ip Sperre 2
Im Gegensatz zu $_SERVER['DOCUMENT_ROOT'] enthält sie auch schon erweiterte Pfade. Beispiel: Bei Lima-City-Webspace ist $webroot = $_SERVER['DOCUMENT_ROOT']. '/username/html'. $komma = ', ';
$nl = "\n";
$webroot = preg_replace("|". $_SERVER['PHP_SELF']. "\Z|", '', $_SERVER['SCRIPT_FILENAME']); // ohne abschließenden Slash! Jetzt müssen wir uns ein paar Gedanken über die Ausgabe von Fehlermeldungen machen. Fehlermeldungen sollten nicht im Browserfenster auftauchen, es sei denn es ist wirklich etwas ganz Schlimmes passiert. Php counter mit ip sperre 2. Ansonsten ist es besser, unser Skript schreibt Meldungen in eine separate Datei -- ein so genanntes Logfile. Der folgende Code sorgt dafür, dass die Fehlermeldung ins Standard-Error-Logfile des Webservers oder in die in $elog_file angegebene Datei geschrieben wird. $elog_file = ''; // auskommentieren, dann werden Fehler im Server-Error-Log ausgegeben
if( isset($elog_file)) {
$emsg_type = 3;
$elog_nl = $nl; // Im User-Error-Log muessen wir selbst fuer Zeilenumbrueche sorgen}
else{
$emsg_type = 0;
$elog_file = '';}
Die IP-Adresse des Besuchers holen wir uns aus den Server-Umgebungsvariablen.
06. 2005, 21:04) Ah, dankeschön, man lernt nie aus. Ich ermittle die IP-Adresse mit folgender Funktion:
<{POST_SNAPBACK}>
Ja, INT sollte immer 11 sein. Ansonsten sollte ein anderer Datentyp verwendet werden, z. B. SMALLINT. Php counter mit ip sperre online. Eine INT(4) würde zwar 4 Bytes belegen, aber nur die ersten 4 Zeichen würden gespeichert werden (oder die letzten? unsicher). z. bei der Zahl 123456789 würde nur 1234 oder 6789 gespeichert werden. Die Zahl in der Klammer ist bei MySQL 4. x immer die Zeichenlänge, egal welcher Datentyp. Siehe auch da steht genau beschrieben welcher Datentyp wieviel Bytes belegt und wie die range ist. Die Funktion sähe dann ungefähr so aus: function get_ip()
if(isset($_SERVER['HTTP_CLIENT_IP'])) {
return ip2long($_SERVER['HTTP_CLIENT_IP']);} elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
return ip2long($_SERVER['HTTP_X_FORWARDED_FOR']);} elseif(isset($_SERVER['REMOTE_ADDR'])) {
return ip2long($_SERVER['REMOTE_ADDR']);} else {
return NULL;}}
Ich verwende hier $_SERVER statt getenv() da es die eigentlich bessere Syntax ist, die auch weniger Probleme bei Cross-Systemen macht, also Linux <> Windows kompatibilität.