|
Informations |
Messages |
|
metallica
8 messages
Neurone isolé
|
Le 28 Août 2006 à 15h00
Bonjour,
Je possede un forum sur free.fr
j'ai ajouté une chatbox...
Le probleme c'est comme on est pas obligé de s'identifier pour poster dans ce mod..
J'aurai voulu savoir si je peux ajouter une colonne IP dans le phpmyadmin
une colonne qui ecrit l'ip de la personne....
Dans la BDD le nom de la table est : p3x_chatbox
Dans cette table j'ai 4 colonnes :
- ID : num du post
- title : pseudo que le posteur aura choisi (on peu mettre n'importe quoi et se faire passer pour n'importe qui)
- description : le message du posteur
- date : j'ai pas besoin de vous dire ce que c'est... héhé
Donc je voudrai savoir si c'est possible d'ajouter une colonne qui affiche l'ip du posteur....
Et surtout comment faire car je connais pas grand chose en SQL !
En vous remerciant....
|
| |
|
|
|
|
metallica
8 messages
Neurone isolé
|
Le 28 Août 2006 à 15h49
Quand j'exporte ma table voici ce que j'ai :
--
-- Structure de la table `p3x_chatbox`
--
CREATE TABLE `p3x_chatbox` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(50) collate latin1_general_ci default NULL,
`description` text collate latin1_general_ci,
`date` text collate latin1_general_ci,
PRIMARY KEY (`id`),
UNIQUE KEY `id_2` (`id`),
KEY `id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=295 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=295 ;
J'aimerai donc ajouter la colonne IP et que les IP des posteur se mettent
Merci a vous
|
| |
|
|
|
|
Pouzy
14154 messages
No-Life
Administrateur
|
Le 28 Août 2006 à 16h34
Bin tu rajoutes un :
Code `ip` int(11) NOT NULL,
Dans le code plus haut
Si tu veux créer le champ direct dans phpmyadmin, tu cliques simplement sur "Créer un champ" quand tu regardes la structure de ta base, tu choisis ou tu veux le placer ( mets le en dernier, pour etre sur de rien faire planter )
Et après à toi de voir le code de la shoutbox pour rajouter l'ip dans le insert INTO
|
| |
Devenez fan d'Aidoweb sur Facebook \o/ - N'oubliez pas de cliquer sur [Résolu] une fois votre problème réglé
|
|
|
|
metallica
8 messages
Neurone isolé
|
Le 28 Août 2006 à 16h42
OK donc j'ai reussi a mettre cette colonne !!
Un grand merci !
Maintenant comment on fait pour qu'il envoi les IP ?
Veux tu le fichier php du chatbox (il est pas gros)
|
| |
|
|
|
|
Pouzy
14154 messages
No-Life
Administrateur
|
Le 28 Août 2006 à 16h46
Bin, dans ton INSERT INTO tu te débrouilles pour rajouter "ip" a la fin, et tu insère par exemple un $ip qui contient l'ip du visiteur
|
| |
Devenez fan d'Aidoweb sur Facebook \o/ - N'oubliez pas de cliquer sur [Résolu] une fois votre problème réglé
|
|
|
|
metallica
8 messages
Neurone isolé
|
Le 28 Août 2006 à 16h50
en fait j'y connais rien en php et en base !!!
En generale quand je met un mod, je suis les explication en faisant des copier coller !
Mais le reste... Ou la !!!!
Insert into je sais meme pas ou je le trouve héhé !:
C'est sympa quand meme héhé !
|
| |
|
|
|
|
Pouzy
14154 messages
No-Life
Administrateur
|
Le 28 Août 2006 à 16h57
Bin fais voir le code alors
Dans le truc du mode, cherche un insert into
|
| |
Devenez fan d'Aidoweb sur Facebook \o/ - N'oubliez pas de cliquer sur [Résolu] une fois votre problème réglé
|
|
|
|
metallica
8 messages
Neurone isolé
|
Le 28 Août 2006 à 17h02
Je suppose que c'est ce fichier ?
<head>
<script language="JavaScript"><!--
ID=window.setTimeout("window.location='newf.php'",1500);
// --></script>
</head>
<?PHP
require 'conf.php3' ;
echo "<body bgcolor=\"$bgcolor\" text=\"$textcolor\">";
$connexion = mysql_connect($serveur,$user,$password);
$db = mysql_select_db($base, $connexion);
$date = date("j/m/Y H:i");
$sql = "INSERT INTO p3x_chatbox(title,description,date)
VALUES('$title','$description','$date')";
mysql_query($sql)
or die('Erreur SQL !'.$sql.'
'.mysql_error());
echo '<b>Merci beaucoup, vos infos ont été enregistrées.</b>';
mysql_close();
?>
|
| |
|
|
|
|
Arcus
3003 messages
Geek
Ancien Combattant
|
Le 28 Août 2006 à 17h09
$ip = $_SERVER['REMOTE_ADDR']; //récupère l'ip
et à l'endroit ou il y a quelque chose comme :
fonction,variable_php("INSERT INTO p3x_chatbox VALUES ('', '$title', '$description', '$date')");
par
fonction,variable_php("INSERT INTO p3x_chatbox VALUES ('', '$title', '$description', '$date', '$ip')");
Citation de Pouzy Bin tu rajoutes un :
Code `ip` int(11) NOT NULL,
surtout pas, l'ip est une chaine de caractère notamment avec des points donc :
Code `ip` VACHAR(39) NULL,
39 : longueur maxlimale d'une IPv6
|
| |
|
|
|
|
Arcus
3003 messages
Geek
Ancien Combattant
|
Le 28 Août 2006 à 17h12
dsl javais pas vu ton post :
Citation de metallica $sql = "INSERT INTO p3x_chatbox(title,description,date)
VALUES('$title','$description','$date')";
Code $sql = "INSERT INTO p3x_chatbox(title,description,date, ip)
VALUES('$title','$description','$date', '$ip')";
|
| |
|
|
|
|
metallica
8 messages
Neurone isolé
|
Le 28 Août 2006 à 17h12
merci !!! je test et je vous dit ca !!!!
En vous remerciant d'avance !
|
| |
|
|
|
|
metallica
8 messages
Neurone isolé
|
Le 28 Août 2006 à 17h28
je met ou ce texte ?
$ip = $_SERVER['REMOTE_ADDR'];
|
| |
|
|
|
|
metallica
8 messages
Neurone isolé
|
Le 28 Août 2006 à 17h31
J'ai trouvé !!!!!
ca fonctionne super !!!
J'ai fait un test et je vois bien l'IP dans la base de registre !
Un Grand grand merci a vous 2 !!!!!!!
Excellent !!! je vais pouvoir savoir qui est le fouteur de M...e !!
1000 merci
|
| |
|
|
|
|
Pouzy
14154 messages
No-Life
Administrateur
|
Le 28 Août 2006 à 18h43
No problem 
Pour le $ip, pour ceux qui passent par là et qui voudraient le faire, bin il suffit de le définir la ligne d'avant le insert into
|
| |
Devenez fan d'Aidoweb sur Facebook \o/ - N'oubliez pas de cliquer sur [Résolu] une fois votre problème réglé
|
|
|
|