Schreibt keine Daten in MySQL
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
befehl
besucher
besuchszeit
code
dank
date
datenbank
eintrag
ersetzen
fehler
helfen
host
http
index
langer fehlersuche
liegen
posten
produzieren
server
zeile
-
Hallo zusammen,
Ich habe mir eine Datenbank ersteigert und das geht auch super. Wenn man jedoch die Seite von mir aufruft (http://xellian.lima-city.de/), dann sollte die IP plus die Besuchszeit in die Datenbank geschrieben werden. Das passiert jedoch nicht.
Der Code funktioniert 100%, denn wenn ich die Datei auf funpic.de hochlade, werden die Besucher komischerweise in die Datenbank (von lima-city, an der Datenbank liegts also nicht) gschrieben, nur von hier aus geht es nicht...
Kann mir da einer helfen? Danke schon im Vorraus.
mfg xellian -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ok
mysql_connect(\"host\",\"user\",\"pass\"); mysql_select_db(\"datenbank\"); $today = date(\"Y-m-d\"); $yesterday = date(\'Y-m-d\',strtotime(\"-1 day\")); $this_month = date(\"m\"); $this_year = date(\"Y\"); $pruefe_ip = mysql_query(\"SELECT ip FROM counter WHERE ip=\'\".getenv (REMOTE_ADDR).\"\'\"); $zeilen = mysql_num_rows($pruefe_ip); if($zeilen==0) { mysql_query(\"INSERT INTO counter ( ip , date, time )VALUES ( \'\".getenv (REMOTE_ADDR).\"\', \'\".$today.\"\', \'\".time().\"\')\"); } $hole_daten_jetzt = mysql_query(\"SELECT time FROM counter WHERE time>\'\".(time()-300).\"\'\"); $zaehle_jetzt = mysql_num_rows($hole_daten_jetzt); $hole_daten_heute_online = mysql_query(\"SELECT date FROM counter WHERE date = \'\".$today.\"\'\"); $zaehle_heute = mysql_num_rows($hole_daten_heute_online); $hole_daten_gestern_online = mysql_query(\"SELECT date FROM counter WHERE date = \'\".$yesterday.\"\'\"); $zaehle_gestern = mysql_num_rows($hole_daten_gestern_online); $hole_daten_diesen_monat_online = mysql_query(\"SELECT date FROM counter WHERE date LIKE \'\".$this_year.\"-\".$this_month.\"%\'\"); $zaehle_diesen_monat = mysql_num_rows($hole_daten_diesen_monat_online); $hole_daten_insgesamt_online = mysql_query(\"SELECT date FROM counter\"); $zaehle_insgesamt = mysql_num_rows($hole_daten_insgesamt_online);
Sollte eigentlich schon korrekt sein, oder? Das Problem ist einfach, dass das Script auf meiner index.php nicht ausgeführt wird.
Beitrag geändert: 10.3.2008 18:01:45 von xellian -
hm.. überprüf doch mal, ob die mysql-Befehle vl. irgendwelche Fehler produzieren... http://de3.php.net/mysql_error
-
Naja, aber wenn ich die index.php über funpic hochlade, geht alles!
Wenn ich sie aber über diesen Server laufen lasse, funktioniert es nicht.
Nur der erste Eintrag wird gemacht. Danach wird nichts mehr in die Datenbank eingetragen.
Der erste Besucher wird also eingetragen.
Ich weiss echt nicht an was das liegen könnte. Sehr wahrscheinlich ist etwas an
meinem Code nicht sauber, könnte da vl. nochmals jemand darüberschauen?
An der Datenbank kann es eigentlich nicht liegen, da sie über Funpic normal läuft.
Danke.
Uff, nach langer Fehlersuche habe ich ihn gefunden
Es lag am Befehl \"getenv (REMOTE_ADDR)\", denn musste ich durch \"$_SERVER[\"REMOTE_ADDR\"]\"
ersetzen, jetzt sollte alles funktionieren :)
/edit: Doppelpost zusammengefasst
Beitrag geändert: 11.3.2008 20:44:36 von trueweb -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage