Brauche mal hilfe ;P

06/08/2012 18:24 DerB0ss#1
Hey, ich wollte mal etwas über "PHP" wissen folgendes.

ich bekomm das nicht so ganz hin, das wenn jemand auf meine
Seite kommt das sich die IP Speichert ..
kann sich das mal jemand anschauen?


<?php
$ip = $_SERVER['REMOTE_ADDR'];

function ip2country($ipv4) {
$sock = fsockopen("whois.ripe.net", 43);
fwrite($sock, $ipv4."\n");
while (!feof($sock)) {
$info .= fgetc($sock);
}
fclose($sock);
preg_match("/country:[ ]+([A-Z]{2})\n/", $info, $match);
if($match[1]) return $match[1];
else return 'n/a';
}

echo $country = ip2country($ip);

$replace = array(
?>

Bitte um hilfe (:
06/08/2012 20:00 boxxiebabee#2
Naja, $ip in ne Datenbank speichern?
06/08/2012 20:08 Dawn-Design#3
PHP Code:
echo $country ip2country($ip); 
Erst den Wert zuweisen dann ausgeben oder ist das egal?
06/09/2012 14:41 DerB0ss#4
Quote:
Originally Posted by boxxiebabee View Post
Naja, $ip in ne Datenbank speichern?
Ja.

Das ist egal.
06/12/2012 23:27 マルコ#5
PHP Code:
$ip $_SERVER['REMOTE_ADDR'];
$sql mysql_connect('localhost',$db_name,$db_user,$db_passwd);
mysql_query("INSERT INTO " $db_name "." $db_prefix "IPs (ip,time) VALUES ('" $ip "','" time() . "')",$sql);
mysql_close($sql); 
und wegen dem Country... schau mal nach GeoIP. Ich glaub, die haben auch ne HTTP API.

Edit: Um dumme Kommis vorzubeugen:
Das ist lediglich ein Ansatz, wie man Daten in der DB speichert. Das prüfen, ob die IP schon drin steht bzw. das Löschen aus der DB nach so und so viel Zeit und what ever, das sollte mit dem offiziellen manual kein Problem sein. Ich bin kein Freund von c&p-lern
06/14/2012 23:01 tayfe#6
Ich persönlich muss gestehen, dass ich nicht so ganz deinen Code, den du gepostet hast, verstehe. Ich persönlich würde dir aber, genau wie schon mein Vorschreiber, zu einer Speicherung in einer Datenbank raten.

Ich liebe Datenbanken, da man dort immer alles bestens strukturiert und ordentlich, aber auch einfach einspeichern kann. Hier sind auch Zuordnungen (im Notfall auch über mehrere Datenbanken hinweg) kein Problem.

Also ich würde dir auch jeden Fall empfehlen, das in eine DB zu speichern. Aber wenn du das nicht willst, musst du das natürlich nicht! Mach es so, wie es dir beliebt. Bei deim Problem mit dem aktuellen Code kann ich dir aber leider auch nicht weiterhelfen.

Wenn du aber Interesse an MySQL hättest, kann ich dir nur diese Seite ans Herz legen:
[Only registered and activated users can see links. Click Here To Register...]
Diese Seite ist einfach der Wahnsinn. Dort ist MySQL bestens erklärt und zusätzlich auch noch gleich PHP. Dabei ist alles auch schön übersichtlich und man wird nicht mit unerklärten Codes zugeballert, sondern man erarbeitet sich meistens Stück für Stück ein größeres Codestück, wobei immer alles Schritt für Schritt erklärt wird. Das ist echt super!

Um einen ersten Ansatz zu bekommen, kannst du dir ja auch gleich den Post über mir angucken (sry, aber ich habe keine Ahnung, was ich da jetzt für deinen Namen hinschreiben soll^^). Das ist sicherlich schon mal ein guter Anfang!

Mfg Tayfe