Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 10:08

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[PHP MySQL] IP logger Problem

Discussion on [PHP MySQL] IP logger Problem within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 5
Join Date: May 2011
Posts: 191
Received Thanks: 143
[PHP MySQL] IP logger Problem

dieses script funktioniert einwandfrei bis ich die Variable für aktuelle zeit und datum mit schicken will


mein datum/zeit Feld hat den Typ Date was muss ich nur ändern?
habe es oft umgeschrieben aber nichts hilft :<


PHP Code:
<?php
    $db_locator 
"host";  
    
$db_username "username"
    
$db_password "password"
    
$db_name "DB_name";  

    
$browser htmlspecialchars($_SERVER['HTTP_USER_AGENT']);
    
$country htmlspecialchars($_SERVER['HTTP_ACCEPT_LANGUAGE']);
    
$referer htmlspecialchars($_SERVER['HTTP_REFERER']);

    
$ip_block_minutes 1440//die vorhande IP wird nach 24h nochmal eingetragen, falls sie trotzdem vorhanden ist, 1440minuten=24h

    
@mysql_connect($db_locator$db_username$db_password); 
    @
mysql_select_db($db_name); 
    
$timestamp date(U); 
    
$dar date("Y-m-d"time());  
    
$ipsen $_SERVER['REMOTE_ADDR'];

    
$cs "xxxx";
    
$ipcut substr($ipsen0, -4) . $cs;  // die letzten 4 zeichen werden durch xxxx von der IP ersetzt

    
$max_timestamp_ip date(U) - ($ip_block_minutes 60);  //ein einfaches system um die IP nicht doppelt einzutragen


    
$check mysql_query("SELECT * FROM visitor_counter WHERE ip='$ipcut' AND timestamp >= '$max_timestamp_ip'");  //diese werden auf existenz geprüft

    
if(mysql_num_rows($check) != 1) { //existiert es?
    
mysql_query("INSERT INTO visitor_counter SET datum/zeit='$dar', ip='$ipcut', timestamp='$timestamp', browser='$browser', country='$country', referer='$referer'"); //und genau hier kakt es ab wegen dem datum und zeit wird dann gar nichts eingetragen, normal funkt es ohne '$dar'

    
}
    
$counter mysql_num_rows(mysql_query("SELECT timestamp FROM visitor_counter")); 
    
?>
SuperOwnBash is offline  
Old 06/25/2013, 21:21   #2
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
nimm interger als typ und speicher die zeit als unixtimestamp
tolio is offline  
Old 06/25/2013, 21:40   #3
 
elite*gold: 5
Join Date: May 2011
Posts: 191
Received Thanks: 143
Quote:
Originally Posted by tolio View Post
nimm interger als typ und speicher die zeit als unixtimestamp
danke, hab das grad versucht: also type auf integer und den Timestamp mitschicken, jedoch passiert da nichts
sry wenn ich keine eindeutige fehlerbeschreibung liefern kann

kann es sein das ich den timestamp davor schon formatieren muss?
SuperOwnBash is offline  
Old 06/26/2013, 11:48   #4
Administrator
 
Muddy Waters's Avatar
 
elite*gold: 41364
Join Date: Jan 2010
Posts: 22,729
Received Thanks: 12,624
Was genau möchtest du denn an einer reinen Zahl (im Gegensatz zu deren String Repräsentation) formatieren?

Du solltest zunächst mal sicherstellen, dass die Spalten in deiner Tabelle in der DB passend formatiert sind, d.h. INT(10) und UNSIGNED. Danach solltest du dich darum kümmern, dass du dort auch nur reine Zahlenwerte einträgst und dass jene in deinen Queries nicht in Hochkommata stehen, wie in deinem Codebeispiel (das sind schließlich keine Strings).
Muddy Waters is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[MYSQL]Mysql.sock problem.
06/15/2013 - Metin2 Private Server - 3 Replies
http://www.metin2dream.com/upload/images/sinttuvnv .jpg Solution?, i reinstall mysql, is dedicated
Packet Logger V2 Problem
11/18/2011 - Nostale - 5 Replies
Mein Problem ist wie folgt: Ich brauche Hilfe beim ändern der NostaleX.dat Versionsnummer ich weiß nicht in welche Versionsnummer ich sie ändern soll. Kann mir vllt. ein funktionierendes NostaleX.dat hochladen oder erklären wie genau ich das machen soll würde sogar per Teamviewer. Danke im Vorraus :) Ausserdem benutze ich WinJect :)
[PROBLEM]:[Root]:Mysql:[...]/tmp/mysql.sock
10/22/2011 - Metin2 Private Server - 3 Replies
Hallo Community habe jetzt seit ein Paar Tagen einen Fehler Namens: failed, retrying in 5 secondsmysql_real_connect: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) Screen: http://img809.imageshack.us/img809/9805/helpg.png
[PHP/Mysql] Connection Problem/ OR problem
08/19/2011 - Web Development - 6 Replies
Hey Epvpianer (:D) Ich habe mich entschlossen php zu lernen und bin jetzt bei dem Teil ->Mysql<- angekommen. Ich versuch jetzt eine Verbindung auf zu bauen und wenn es nicht klappt soll einer Fehler Meldung kommen. So sieht mein Code aus: <?php $verbindung = mysql_connect("localhost","Ecstasy_ x3","12345"); OR die ("Die Verbindung konnte nicht hergestellt werden"); mysql_select_db("links"); or die ("Falscher Datenbankname");
[Problem] With Packet Logger/Encryption !!
12/28/2010 - CO2 Private Server - 0 Replies
Hey Everyone ,Merry Christmas so my question is , does anything changed with Encrypt/Decrypt Packets the last 24 hours ?? my PacketLogger suddenly stopped working and the Client doesn't accept the Edited ServerDHPacket after too many checks i'v noticed that when Editing the coming DHPacket it changes the last "TQ" form "TQServer" seal ,so the client normally wont accept it - tried to edit the packet without the seal word and adding it again be4 sending to the client (Client...



All times are GMT +2. The time now is 10:08.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.