Probleme SQL& 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 : Probleme SQL& IP

par walfrat » 14 févr. 2007, 20:49

Non j'aiavais pas justement pas remarqué... decidemment c'est pas mon jour j'avais pourtant lu et relu ce bout de code...

par Ultim4T0m » 14 févr. 2007, 20:45

As tu remarqué que ta table se nomme ìp et non ip ?
Le soucis viendrait peut-être de là.

Quand tu dis toujours rien, c'est que c'est toujours le même problème / message d'erreur ?

par walfrat » 14 févr. 2007, 20:43

toujours rien.... meme sans les " ` "

et la table existe bien entendu :

Code : Tout sélectionner

- Structure de la table `ip` -- CREATE TABLE `ip` ( `Id` mediumint(9) NOT NULL auto_increment, `Ip` varchar(40) NOT NULL default '', `Time` int(50) NOT NULL default '0', `Visite` mediumint(9) NOT NULL default '0', `Ajout` mediumint(9) NOT NULL default '0', UNIQUE KEY `Ip` (`Ip`), KEY `Id` (`Id`) ) TYPE=MyISAM AUTO_INCREMENT=1 ;

par Ultim4T0m » 14 févr. 2007, 20:39

Bonsoir,

Le message semble pourtant clair...

La table n'existe pas. Evite de protéger les noms de table ( caractère ` ), tout comme tes noms de champ d'ailleurs, sauf si c'est vraiment nécessaire.

Probleme SQL& IP

par walfrat » 14 févr. 2007, 20:00

Bonjour voici le probleme :
function visite($infos)
{
$verification = 0;
$reponse = mysql_query("SELECT * FROM `ip` ")or die("erreur de requete");
$time = time();
$difference = time()-$donnees['Time'];
while ($donnees = mysql_fetch_array($reponse))
{
  if(($donnees['Ip']==$infos)AND($difference>=3600))
    {
    $verification = 1;
    $visite = $donnees['Visite']+1;
    $ajout = $donnees['Ajout' ];
    }
}
if ($verification ==1)
  {
  if (mysql_query("INSERT INTO `ip` (`Id`,`Ip`,`Time`,`Visite`,`Ajout`) VALUES ('','" . $infos . "','" . $time . "','" . $visite . "','". $ajout ."')"))
     {return 1;}
     else
     {return 0;}
  }
else  
  {
    if(mysql_query("INSERT INTO `ìp` (`Id`,`Ip`,`Time`,`Visite`,`Ajout`) VALUES('','" . $infos . "','" . $time . "','0','0')"))
    {return 1;}else{return 0;}
  }
}  
Voila le probleme : deja $infos = $_SERVER["REMOTE_ADDR"]

Comme vous le voyez le but est de notez l'adresse IP

Comme la tabe est vide inutile de s'attarder sur le contenue du while() et du if($verification==1)

Le probleme vient de la fin :
La requete ne passe pas ca me met : Table '****.ìp' doesn't exist

d'ou vient le probleme ?

PS : il ne vient pas de la connexion car la 1ere requete fonctionne a 100% c'est pour cela que je suis bloqué...[/php]