pierce*brosnan
29-06-2004, 12:19
Hallo zusammen, kennt jemand von euch n Script das automatisch die IP-Adresse eines Besuchers in eine DB speichert. greez
| Zurück zum Forum |
|
Archiv verlassen und diese Seite im Standarddesign anzeigen : pierce*brosnan 29-06-2004, 12:19 Hallo zusammen, kennt jemand von euch n Script das automatisch die IP-Adresse eines Besuchers in eine DB speichert. greez [a-C]sheep 29-06-2004, 12:21 wie wärs mit nem counter? ansonsten /* create table ip( ip VARCHAR(15) ); */ mysql_query("INSERT INTO ip VALUE('".getenv('REMOTE_ADDR')."')"); pierce*brosnan 29-06-2004, 12:32 Original geschrieben von [a-C]sheep /* create table ip( ip VARCHAR(15) ); */ mysql_query("INSERT INTO ip VALUE('".getenv('REMOTE_ADDR')."')"); 2 jahre garantie by Abraxax :D Dies sollte ich ja in meine db tun, geht aber nicht???? [a-C]sheep 29-06-2004, 12:37 phpmyadmin auf und da folgendes in SQL rein: create table ip( ip VARCHAR(15) ); dann eine PHP Datei machen # ip_speichern.php $connection = mysql_connect("localhost", "mysql_user", "mysql_password") or die("Error: ".mysql_error()); mysql_select_db("deine_db", $connection) or die("Error DB: ".mysql_error()); mysql_query("INSERT INTO ip VALUE('".$_SERVER['REMOTE_ADDR']."')"); fertig. nicht getestet -> sollte aber gehen ^^ Abraxax 29-06-2004, 12:43 // verwendet mal nicht mehr. evtl nur noch auf windoof-systemen. getenv('REMOTE_ADDR') // heute schreibt man eher ..... $_SERVER['REMOTE_ADDR'] Abraxax 29-06-2004, 12:44 Original geschrieben von [a-C]sheep 2 jahre garantie by Abraxax :D und sowas unterlass mal bitte ganz schnell! :teach: [a-C]sheep 29-06-2004, 12:46 @Abraxax: war ja nur als spaß gemeint - kommt nicht wieder vor. ich dachte immer getenv wäre das aktuelle, was ist dann mit $REMOTE_ADDR?? ist das dann uralt? pierce*brosnan 29-06-2004, 12:48 Kann die db nicht machen. Hab aber dass hier in SQl reingefügt: create table ip( ip VARCHAR(15) ); Es kommt immer der Fehler: Table 'ip' already exists Abraxax 29-06-2004, 12:48 von alt nach neu ..... $REMOTE_ADDR getenv('REMOTE_ADDR') $HTTP_SERVER_VARS['REMOTE_ADDR'] $_SERVER['REMOTE_ADDR'] da es manchmal mit den variablen auf windoof-systemen, und auch nur dort, nicht funktioniert(e), hat man auf getenv() zurückgegriffen. pierce*brosnan 29-06-2004, 12:50 Obwohl sie noch nicht besteht :dontknow: [a-C]sheep 29-06-2004, 12:52 @pierce: aktualisier mal die ansicht. ansonsten nenn sie halt ip_saved pierce*brosnan 29-06-2004, 12:52 Kann mir jemand jetzt noch malk den richtigen Text posten Ich hab jetzt nämlich n durcheinander :( sry [a-C]sheep 29-06-2004, 12:53 create table ip_saved( ip VARCHAR(15) ); dann eine PHP Datei machen # ip_speichern.php $connection = mysql_connect("localhost", "mysql_user", "mysql_password") or die("Error: ".mysql_error()); mysql_select_db("deine_db", $connection) or die("Error DB: ".mysql_error()); mysql_query("INSERT INTO ip_saved VALUE('".$_SERVER['REMOTE_ADDR']."')"); pierce*brosnan 29-06-2004, 12:58 Danke greez [a-C]sheep 29-06-2004, 13:01 create table ip_saved( ip VARCHAR(15) ); dann eine PHP Datei machen # ip_speichern.php $connection = mysql_connect("localhost", "mysql_user", "mysql_password") or die("Error: ".mysql_error()); mysql_select_db("deine_db", $connection) or die("Error DB: ".mysql_error()); $select = mysql_query("SELECT * FROM ip_saved WHERE ip='".$_SERVER['REMOTE_ADDR']."'"); $row = mysql_num_rows($select); if($row == "0") mysql_query("INSERT INTO ip_saved VALUE('".$_SERVER['REMOTE_ADDR']."')"); so sparst du dir datensätze, falls das script mehrmals hintereinander vom gleichen user aufgerufen wird ;) pierce*brosnan 29-06-2004, 16:27 Wenn ich dann in der DB nachschaue sind da nur: ip ip_2 ip_3 .... [a-C]sheep 29-06-2004, 16:41 screen machen, url von ip_speichern.php posten wahsaga 29-06-2004, 16:42 Original geschrieben von pierce*brosnan Wenn ich dann in der DB nachschaue sind da nur: ip ip_2 ip_3 .... das ist doch nicht das erste mal, dass du hier mit datenbank-problemen rumeierst ...! also entsinne dich doch mal der tipps und vorschläge in den bisherigen threads wie man vernünftig debuggt, variablenwerte kontrolliert etc. wir wollen doch den ganzen kram hier nicht immer wieder erzählen, nur um dann feststellen zu müssen, dass du beim nächsten problem der gleichen kategorie wieder absolut keine peilung hast, wie du mal logisch an die fehlersuche rangehen kannst. pierce*brosnan 22-08-2004, 18:49 Ich ahb mich jetzt nochmal mit dem befasst aber das geht trotzdem net... Tartax 22-08-2004, 22:38 Auf dem Schreibtisch neben mir liegt ein Stift ich denke das war ähnlich informativ wie dein letzter Satz wie wärs wenn du mal anstatt die werte gleich in die DB zu schreiben sie dir zuerst mal ausgeben läßt und schaußt ob der fehler bereits da drin liegt? (das ist das was wahsager meinte) davidm 22-08-2004, 22:49 Original geschrieben von Tartax Auf dem Schreibtisch neben mir liegt ein Stift ich denke das war ähnlich informativ wie dein letzter Satz Ich hau mich in die Ecke!! Absolut geil, der Spruch! @pierce*brosnan: Kannst du vllt. mal deinen gesamten Code posten? Vllt. finden wir dann den Fehler schneller ... ich denke mal, dass du irgend was nicht richtig kopiert/kapiert hast ... Tartax 23-08-2004, 14:39 Original geschrieben von davidm ...deinen gesamten Code posten ... Nein, da bin ich dagegen, er soll selbst herausfinden was nich geht und sich notfalls etwas damit beschäfftigen. davidm 23-08-2004, 16:45 Original geschrieben von Tartax Nein, da bin ich dagegen, er soll selbst herausfinden was nich geht und sich notfalls etwas damit beschäfftigen. OKI, hast auch mal wieder recht ... ;) Fehlersuche ist das Schlimmste! Abraxax 23-08-2004, 16:46 Original geschrieben von davidm Fehlersuche ist das Schlimmste! dem kann ich nicht zustimmen ... :p pierce*brosnan 23-08-2004, 17:02 Verdammt nochmal ihr könnt mir alle mal ihr sied alle so frech in diesem Forum da war ich zum letzt mal.... :box: Tartax 23-08-2004, 17:19 Original geschrieben von pierce*brosnan ...in diesem Forum da war ich zum letzt mal.... :box: _______________ Gib niemals auf!!!!!!! :grin: ^Das sieht lustig aus mit der Sig :D Jetzt mal ernsthaft wo waren wir denn frech??? Du bist "frech" weil du willst dass wir ohne jegliche information über deinen code einen fehler korrigieren über den wir nicht mehr wissen als "es geht nicht". pierce*brosnan 23-08-2004, 19:22 Also kannst ja mal in meinen alten Beiträgen *rumschnuppern* dann siehst dus immer wenn man mal was fragt bekommt man gleich eine so arrogante Antwort wahsaga 23-08-2004, 20:25 Original geschrieben von pierce*brosnan Also kannst ja mal in meinen alten Beiträgen *rumschnuppern* dann siehst dus immer wenn man mal was fragt bekommt man gleich eine so arrogante Antwort ja, und da wird man dann auch gleich sehen, wie lernresistent und unselbständig du dich anstellst. aber die diskussion, ob ein forum dafür da ist, den leuten alles in den allerwertesten zu schieben oder nicht ("oder nicht" ist natürlich die korrekte antwort), hatten wir ja schon zur genüge. deshalb hier *close* - wenn du dich weiter zum thema ausweinen willst, halte dich bitte an diesen thread (http://www.php-resource.de/forum/showthread.php?s=&threadid=39983). |
- - |