Adresse IP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Adresse IP

Re: Adresse IP

par Matrix » 29 sept. 2012, 21:13

Bien sur que j'ai fais des tests, j'ai essayer tous ce que vous m'avez dit

Re: Adresse IP

par sam12 » 29 sept. 2012, 18:32

Tu chipotes, albat.

Ca offre une plus grande souplesse et surtout moins de prise de tête dans le codage. En plus, les tables peuvent s'optimiser directement en base.
C'est loin d’être du chipotage. Fais des tests et tu verras les différences par toi même ;)

Re: Adresse IP

par Matrix » 29 sept. 2012, 10:10

Autant pour moi, ça fonctionne, les adresse ip s'affichent dans la base de donnés, mais mes commentaires ne s'affichent plus sur ma page

Re: Adresse IP

par Matrix » 29 sept. 2012, 10:05

C'est fait

$ip=$_SERVER["REMOTE_ADDR"];
$query=mysql_query("INSERT INTO livredor('id','nom','email','message',ip')VALUES('','".$nom."','".$email."','".$message."','".$ip."')");
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()) ;

lorsque je post mon commentaire j'ai "Erreur SQL ! Query was empty" qui s'affiche

Re: Adresse IP

par Freebird14 » 29 sept. 2012, 09:49

Essaie de faire :

Code : Tout sélectionner

$ip = $_SERVER["REMOTE_ADDR"]; $sql = "INSERT INTO livredor (`id`, `nom`, `email`, `message`, `ip`) VALUES ('', '".$nom."', '".$email."', '".$message."', '".$ip."')"; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()) ;

Re: Adresse IP

par Matrix » 29 sept. 2012, 07:57

Ben le code que je t'ai donné est bon.

Tu peux le mettre où tu veux lol.
Je ne doute pas qu'il soit bon, mais je l'ai mis à plusieurs endroits sur mon fichier, mais rien ne s'affichent dans ma base de donnés

Re: Adresse IP

par Matrix » 29 sept. 2012, 07:55

J'ai placer le code au dessus de cette ligne dans mon fichier

$query=mysql_query("INSERT INTO livredor(id,nom,email,message,ip)VALUES('','$nom','$email','$message','$ip')");

je n'ai pas de messages d'erreur, mais l'adresse ip ne s'affiche pas dans la table de ma base de donnés

Re: Adresse IP

par Freebird14 » 29 sept. 2012, 07:54

Ben le code que je t'ai donné est bon.

Tu peux le mettre où tu veux lol.

Re: Adresse IP

par Matrix » 28 sept. 2012, 18:41

Vous prenez pas la tête les gars, ça sert à rien. :mrgreen:
Bon, je ne sais toujours pas ou il faut mettre ce code :(

Re: Adresse IP

par Freebird14 » 28 sept. 2012, 18:32

Tu chipotes, albat.

Ca offre une plus grande souplesse et surtout moins de prise de tête dans le codage. En plus, les tables peuvent s'optimiser directement en base.

Re: Adresse IP

par Freebird14 » 28 sept. 2012, 18:29

Code : Tout sélectionner

<?php $ip_address = $_SERVER["REMOTE_ADDR"]; $sql_insert_ip = "INSERT INTO tabase.`ta_table` (`ip`) VALUES ('".$ip_address."')"; $req_insert_ip = mysql_query($sql_insert_ip) or die('SQL ERROR !<br>'.$sql_insert_ip.'<br>'.mysql_error()) ; ?>

Re: Adresse IP

par albat » 28 sept. 2012, 18:21

Il peut très bien être de type text, sans longueur définie, et ça posera pas de problème dans le futur.
On va dire que je n'aurais rien entendu... :afraid:

Regarde la place mémoire que prend chacun de ces types,
multiplie par le nombre de champs et d’enregistrements correspondants
et dis-moi si tu trouves ta solution optimisée.

Re: Adresse IP

par Matrix » 28 sept. 2012, 18:20

OK merci, mais il faudrait m'indiquer ou mettre exactement ce code.
Sam 12 m'a dit "avant l'envoie en base" mais je ne comprends pas trop. j'ai fais des essais, mais ça ne fonctionne pas

Re: Adresse IP

par Freebird14 » 28 sept. 2012, 17:51

Oui, c'est $_SERVER['REMOTE_ADDR'];

Par contre, pourquoi imposer une longueur au champ "ip" ?

Il peut très bien être de type text, sans longueur définie, et ça posera pas de problème dans le futur.

Re: Adresse IP

par Matrix » 28 sept. 2012, 16:55

Et le code reste le même?

$_SERVER['REMOTE_ADDR'];

Je ne l'ai pas encore mis sur ma page, mais je vais le faire