par
dan4 » 04 août 2007, 19:50
Si tu transformes la base de données dans une autre forme, comme un fichier texte, l'accès sera beaucoup plus long. Et si tu la transformes en autre chose qu'un fichier texte comme par exemple en un programme binaire qui te sortirais les pays en fonction des ip, tu ne pourras pas forcément l'exécuter…
Merci.
Voici le code qui m'est fourni pour exploiter la base de données sql.
Code : Tout sélectionner
<?php
$server = ''; // MySQL hostname
$username = ''; // MySQL username
$password = ''; // MySQL password
$dbname = ''; // MySQL db name
$db = mysql_connect($server, $username, $password) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());
$sql = 'SELECT
country
FROM
ip2nation
WHERE
ip < INET_ATON("'.$_SERVER['REMOTE_ADDR'].'")
ORDER BY
ip DESC
LIMIT 0,1';
list($country) = mysql_fetch_row(mysql_query($sql));
switch ($country) {
case 'se':
// Get the swedish to a swedish newssite
header('Location: http://www.thelocal.se/');
exit;
case 'us':
// And let the folks from american go to CNN
header('Location: http://www.cnn.com/');
exit;
default:
// The rest can go to BBC
header('Location: http://www.bbc.co.uk/');
exit;
}
?>
Peut-être y'a t-il un moyen d'exploiter au moins en format fichier.txt sur le serveur. Et d'adapter le script en conséquence? Je souhaiterai en être capable même si la requete est longue. J'ai essayé d'importer le SQL dans un serveur maison et ça pas été possible.
Merci.
un extrait de mon fichier sql :
Code : Tout sélectionner
DROP TABLE IF EXISTS ip2nation;
CREATE TABLE ip2nation (
ip int(11) unsigned NOT NULL default '0',
country char(2) NOT NULL default '',
KEY ip (ip)
);
DROP TABLE IF EXISTS ip2nationCountries;
CREATE TABLE ip2nationCountries (
code varchar(4) NOT NULL default '',
country varchar(255) NOT NULL default '',
lat float NOT NULL default '0',
lon float NOT NULL default '0',
PRIMARY KEY (code),
KEY code (code)
);
INSERT INTO ip2nation (ip, country) VALUES(0, 'us');
INSERT INTO ip2nation (ip, country) VALUES(698089472, 'za');
Comment le script peut lire le ip et savoir que c'est le pays?
Merci.
[quote="Sékiltoyai"]Si tu transformes la base de données dans une autre forme, comme un fichier texte, l'accès sera beaucoup plus long. Et si tu la transformes en autre chose qu'un fichier texte comme par exemple en un programme binaire qui te sortirais les pays en fonction des ip, tu ne pourras pas forcément l'exécuter…[/quote]
Merci.
Voici le code qui m'est fourni pour exploiter la base de données sql.
[code]
<?php
$server = ''; // MySQL hostname
$username = ''; // MySQL username
$password = ''; // MySQL password
$dbname = ''; // MySQL db name
$db = mysql_connect($server, $username, $password) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());
$sql = 'SELECT
country
FROM
ip2nation
WHERE
ip < INET_ATON("'.$_SERVER['REMOTE_ADDR'].'")
ORDER BY
ip DESC
LIMIT 0,1';
list($country) = mysql_fetch_row(mysql_query($sql));
switch ($country) {
case 'se':
// Get the swedish to a swedish newssite
header('Location: http://www.thelocal.se/');
exit;
case 'us':
// And let the folks from american go to CNN
header('Location: http://www.cnn.com/');
exit;
default:
// The rest can go to BBC
header('Location: http://www.bbc.co.uk/');
exit;
}
?>
[/code]
Peut-être y'a t-il un moyen d'exploiter au moins en format fichier.txt sur le serveur. Et d'adapter le script en conséquence? Je souhaiterai en être capable même si la requete est longue. J'ai essayé d'importer le SQL dans un serveur maison et ça pas été possible.
Merci.
un extrait de mon fichier sql :
[code]
DROP TABLE IF EXISTS ip2nation;
CREATE TABLE ip2nation (
ip int(11) unsigned NOT NULL default '0',
country char(2) NOT NULL default '',
KEY ip (ip)
);
DROP TABLE IF EXISTS ip2nationCountries;
CREATE TABLE ip2nationCountries (
code varchar(4) NOT NULL default '',
country varchar(255) NOT NULL default '',
lat float NOT NULL default '0',
lon float NOT NULL default '0',
PRIMARY KEY (code),
KEY code (code)
);
INSERT INTO ip2nation (ip, country) VALUES(0, 'us');
INSERT INTO ip2nation (ip, country) VALUES(698089472, 'za');
[/code]
Comment le script peut lire le ip et savoir que c'est le pays?
Merci.