actionbrowser.com
"'"; $erg = mysql_query($qry); $anzahl_ip = mysql_num_rows($erg); if(! $anzahl_ip){ //Falls sie nicht drin steht: $anzahl++; //Counter um 1 erhoehen rewind($datei); //Zeiger auf den anfang der Datei setzen fwrite($datei, $anzahl); //Counter in die Textdatei schreiben //Aktuelle ip in die DB schreiben $qry = "INSERT INTO counter (ip, datum) VALUES ('". "', NOW())"; mysql_query($qry) OR die(mysql_error());} echo "Sie sind der ". $anzahl. " Besucher auf dieser Seite. "; fclose($datei); //Datei schließen Das ganze ließe sich auch über die id der IP in der DB machen, jedoch kann man wiederrrum Platz sparen, wenn man ab und zu TRUNCATE benutzt. Counter mit IP-Sperre / PHP-Tutorials - Tutorial Resource. #6 Nun ich würde ganz einfach zusätzlich einen Cookie setzen mit 5 * 3600 Zeit bis zum Verfall dann wäre auch das abgedeckt mit dem Routerneustart... natürlich lässt sich alles umgehen... daher einfach nur Cookies löschen und fertig... Gelöschtes Mitglied 3007 Guest #7 Da, wie ich finde, hier alle den vorteil von PHP, das es erweiterbar ist, außer acht lassen möchte ich noch sagen das auch die möglichkeit besteht die Mac-Adresse eines Homepage besuchers auszulesen.
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. Eine INT(4) würde zwar 4 Bytes belegen, aber nur die ersten 4 Zeichen würden gespeichert werden (oder die letzten? [php/mysql] Counter Mit Ip-sperre - WinFuture-Forum.de. 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.
#1 steht die webseite, möchte man wissen, wie viele user schon darauf zugegriffen haben, bzw. werden, um statistiken zu bilden. in meinem tutorial möchte ich euch einen sehr einfachen counter mit reaload- und IP-sperre vorstellen. zuerst benötigt man eine tabelle in einer datenbank, wo die zugriffe abgespeichert werden: Code: CREATE TABLE zugriffe ( z_id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, z_ip VARCHAR(50) NOT NULL, z_datum VARCHAR(20)); nachdem die tabelle steht, muss zur datenbank verbindung aufgenommen werden, vorher aber erst konfigurationsdaten ageben: PHP: php //eine variable als array deklarieren, um mehrere werte in einem zusammenzufassen $_access = array(); $_access['host'] = 'localhost'; //kann abweichen, ist aber meistens "localhost" $_access['user'] = ''; //der benutzername $_access['pass'] = ''; //das passwort $_access['name'] = ''; //der name der datenbank? Php counter mit ip sperre ip. > jetzt noch die verbindung schreiben: if(! $conn = mysql_connect($_access['host'], $_access['user'], $_access['pass'])) { echo 'verbindung zu '.
Hallo, ich hätte gerne einen PHP-Counter der die IP logt und diese ca. 1 Stunde speichert. Ich hab schon nen Counter gefunden, der die IP für immer speichert, aber ich hätte es gerne, wenn er die nach 60 Min. löscht. Hier der Code: Php counter mit ip sperre en. php $startnum = 1; //mit dieser Zahl fängt der Counter an zu zählen $numip = "500"; //Anzahl der IP-Nummern, die gespeichert werden sollen $anzfile = ""; $ipfile = ""; $userip = $_SERVER['REMOTE_ADDR']; if(! file_exists($anzfile)){ $fo = fopen($anzfile, "w+"); fputs($fo, $startnum); fclose($fo);} if(! file_exists($ipfile)){ $foip = fopen($ipfile, "w+"); fputs($foip, $userip. ":"); fclose($foip);} $ipcont = fopen($ipfile, "r+"); $ipfile1 = fgets($ipcont, 200); $ipdata = explode(":", $ipfile1); if(in_array($userip, $ipdata)){ $anzahl = fopen($anzfile, "r+"); $nummer = fgets($anzahl, 9); fclose($anzahl);} else{ $num = count($ipdata); if($num <= $numip){ fputs($ipcont, $userip. ":"); fclose($ipcont); $nummer = fgets( $anzahl, 9); $nummer++; fseek($anzahl, 0); fputs( $anzahl, $nummer); $pop = array_pop($ipdata); array_unshift($ipdata, $userip); $userip2 = implode(":", $ipdata); fputs($ipcont, $userip2); fclose($anzahl);}}?
0 Sie haben% Produkte zum Warenkorb hinzugefügt: Produkt zum Warenkorb hinzugefügt: Lager Zum gesamten Produktsortiment Hygiene Büro Rolle aus verzinktem Stahl mit doppeltem Kugelweg. Einfache Handhabung und lange Lebensdauer. Pflegeleichte Lenkrolle mit Kunststofffelge und Lauffläche aus Vollgummi für ein flexibles und geräuscharmes Rollen. Mit verschraubter Achse zum einfachen Austausch des Rads bei Bedarf. Nachricht schicken Ihre E-Mail wurde verschickt Siehen Sie die komplette Beschreibung 205 Von 44, 75 € Ohne MwSt. Lenkrollen mit rückenloch und feststeller obi. 53, 25 € Inkl. MwSt Pro Stück Wählen Sie Ihr Produkt aus 5 Optionen Eines dieser Produkte ist momentan nicht erhältlich Dieses Produkt ist momentan nicht verfügbar. Noch? Quantity? Stücke erhältlich Dieses Produkt ist nicht mehr erhältlich Wählen Sie aus den 5 Modellen dieser Familie Rad/Rolle Kraft (Reichweite) Rad/Rolle Durchmesser (Reichweite) Es gibt {0} übereinstimmende Modelle unter den vorhandenen {1} Rad/Rolle Kraft (Reichweite): Rad/Rolle Durchmesser (Reichweite): A037818 Breite Lauffläche (mm) 25 mm Max.
Der Besteller ist zur Aufrechnung nur berechtigt, wenn die Gegenansprüche rechtskräftig festgestellt, von dem Verkäufer anerkannt wurden oder unstreitig sind. Zur Ausübung eines Zurückbehaltungsrechts ist der Besteller nur befugt, wenn sein Gegenanspruch auf demselben Kaufvertrag beruht. 8. Gefahrübergang Die Lieferung erfolgt auf dem Versandwege an die als Lieferadresse angegebene Anschrift. Die Gefahr des zufälligen Untergangs oder der zufälligen Verschlechterung geht mit der Übergabe an den Besteller oder eine empfangsberechtigte Person über. Ist der Besteller Unternehmer i. S. d. § 14 BGB, so geht die Gefahr des zufälligen Untergangs oder der zufälligen Verschlechterung beim Versendungskauf mit der Übergabe der Ware an eine geeignete Transportperson über. Der Übergabe steht es gleich, wenn der Besteller in Annahmeverzug gerät. 9. Gewährleistung Ist die Kaufsache mangelhaft, so stehen dem Besteller die gesetzlichen Ansprüche gem. §§ 437, 438 BGB zu. Lenkrolle mit Rückenloch und Feststeller - jetzt bestellen. Ist der Besteller Kaufmann i. § 1 HGB so gilt Folgendes: Mängelansprüche bestehen nur, wenn der Besteller seinen nach § 377 HGB geschuldeten Untersuchungs- und Rügepflichten ordnungsgemäß nachgekommen ist.
In allen anderen Fällen trägt der Verkäufer die Kosten der Rücksendung. Auf § 254 Abs. 2 Satz 1, 2. Alt. BGB (Schadensminimierungsobliegenheit) und § 241 Abs. 2 BGB (Rücksichtnahmepflicht auf die Interessen des Vertragspartners) wird verwiesen. Der Besteller wird daher gebeten, Ware nicht unfrei zurück zu senden, sondern den vorfrankierten Retourenschein oder die Abholmöglichkeit durch einen Paketdienst zu nutzen. 6. Lenkrollen mit feststeller zu Top-Preisen. Liefer- und Leistungszeit Waren ohne besondere Kennzeichnung und als "lieferbar" oder "auf Lager" gekennzeichnete Waren werden innerhalb von 48 Stunden nach Eingang der Bestellung an den Besteller verschickt. Ansonsten ist die Verfügbarkeit und Lieferzeit ausdrücklich bei dem jeweiligen Artikel genannt. Soweit keine besondere Vereinbarung getroffen wird, erfolgt der Versand mit einem Paketdienst nach Wahl des Verkäufers (z. DHL) Maßgeblich ist die durch den Besteller angegebene Lieferadresse. 7. Zahlungsbedingungen Der Besteller kann aus den folgenden Zahlungsmöglichkeiten auswählen: PayPal, Überweisung / Vorkasse.