configurer mysql

Répondre
guppy71
guppy71
Déconnecté
Guppy71
Bonjour,

J'ai un problème avec la nouvelle version de easyphp

jusque maintenant j'étais sous la version 1.8 et je suis passé à la version 5.3.1 mais j'ai un problème d'accès aux bases de données

lorsque je lance un site j'ai cette erreur

Warning: mysql_query() [function.mysql-query]: Accès refusé pour l'utilisateur: 'Utilisateur_Culturel'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP-5.3.1\www\timbres VER2\conex.php on line 99
---------------------------------
dans l'administration de mysql j'ai ça
* Host : 'localhost'
* Username : 'root'
* Password : '' (no password)
* Path to the database root (datadir) : C:\Program Files\EasyPHP-5.3.1\mysql\data\

------------------------------
dans mon script de connexion j'ai ça

//connection au serveur local
$cnx = mysql_connect("localhost", "root", "");
$db=mysql_select_db('timbres_ver2',$cnx);

Pouvez vous me dire ou se situe le problème

merci
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Le problème, c'est que les identifiants de connexion MySQL ne sont pas bons.

Tu dis que tu as un user 'root' dans ton admin MySQL ainsi que dans ton code mais l'erreur dit que tu utilises l'utilisateur 'Utilisateur_Culturel'.

Or à mon avis, l'erreur n'invente pas cet utilisateur, t'es sur de ne pas l'utiliser dans ton code ? Fais un grep sur ton code.
guppy71
guppy71
Déconnecté
Guppy71
Ci-dessous le script complet de connexion

  1. <?  
  2. @session_start();  
  3. //connection au serveur local
  4. $cnx = mysql_connect("localhost", "root", "");  
  5. $db=mysql_select_db('timbres_ver2',$cnx); 
  6.    //l'adresse de connexion
  7. $_SESSION['adresse_site']="http://127.0.0.1/timbres VER2/";  
  8.  
  9. $_SESSION['ip_visiteur']=$_SERVER['REMOTE_ADDR']; 
  10.  
  11.       
  12.  
  13. ?>
  14. <?php
  15. //======================== mise à jour des statistiques====================================
  16.  
  17. if(!isset($_SESSION['pseudo'])) $_SESSION['pseudo']="";  
  18. $pseu=$_SESSION['pseudo'];  
  19.  
  20. //détection des robots et aspirateurs
  21.    //pour les robots
  22. $UA=$_SERVER["HTTP_USER_AGENT"];  
  23. $brow = strtolower($UA);//en minuscules pour toutes les versions
  24. $bots = array ("alexa","antibot","appie1.1","archive","ask","askjeeves","baiduspider","bspider","cfnetwork","converacrawler","custo","deepIndex","dloader","exabot","fast","fish search","fluffy","gaisbot","gigabot","girafabot","google","google adsence","googlebot","googlebot-image","grub.org","henrilerobotmirago","heritrix","holmes","httrack","ia_archiver","ichiro","inktomi slurp","iwp-trivial","java","larbin","mediapartners-google","mj12bot","msnbot","msnbot-media","msiecrawler","msrbot","netresearchserver","nimblecrawler","nutch","nutchcvs","openbot","openfind","picsearch","pompos","psbot","python-urllib","robozilla","sbider","seekbot","scooter","shinchakubin","slurp","speedy spider","spider","stackramber","surveybot","szukacz","tencentraveler","teoma","the web archive","turn it in","vagabondo","voila","voilabot","voyager","webcollage","webcrawler","xenu link sleuth","yacy","yandex","yahoo","yahoo!","yahoo-mmcrawler","yahooseeker","zyborg");//on ajoute ici les noms des autres robots en minuscules
  25. $n=0;$robotstat="vide";$robot="";  
  26. do  
  27. {  
  28. $robot = strchr($brow,$bots[$n]);  
  29. if($robot<>"") $robotstat="robot";  
  30. $n=$n+1;  
  31. }while ((!$robot) && ($n<count($bots)));  
  32.  
  33. //$date_robot=date("d-m-Y");
  34. if($robot<>"")  
  35. {         $page_robot=0;$lig_robot=0; 
  36.          $result = mysql_query("SELECT * FROM robot"); 
  37.       while ($row = mysql_fetch_array($result, MYSQL_NUM)) 
  38.       {   
  39.          if($robot==trim($row[4])) 
  40.          { 
  41.          $page_robot=$row[3];$lig_robot=$row[0]; 
  42.             
  43.          } 
  44.       } 
  45.          if($page_robot>0) 
  46.          {   $page_robot++; 
  47.             $sql='REPLACE INTO robot VALUES ("'.$lig_robot.'","'.date("Y-m-d").'","'.$_SESSION['ip_visiteur'].'","'.$page_robot.'","'.$robot.'","x","x","x")'; 
  48.             mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
  49.          } 
  50.          
  51.          if($page_robot==0) 
  52.          {   $page_robot++; 
  53.             $sql='INSERT INTO robot VALUES (" ","'.date("Y-m-d").'","'.$_SESSION['ip_visiteur'].'","'.$page_robot.'","'.$robot.'","x","x","x")'; 
  54.       mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
  55.          }  
  56.  
  57. }//fin de if robot<>""
  58.  
  59.  
  60.       
  61.       //elimination des aspirateurs
  62. $bots = array ("curl","^-?$ ","advanced\ email\ extractor","acrobat","almaden","@nonymouse","art-online","cherrypicker","crescent\ internet\ toolpack","directupdate","download\ accelerator","ecatch","extense","emailcollector","emailwolf","extractorpro","fetch","api request","flashget","frontpage","go!zilla","http agent","httpconnect","httrack","indy","library","ipiumbot laurion(dot)com","kapere","libwww-perl","microsoft control","minibot(naverrobot)","nicerspro","npbot","offline explorer","offline navigator","program shareware","quepasacreep","sitemapper","star downloader","surveybot","teleport pro","telesoft","turingos","turnitinbot","vobsub","webbandit","webcapture","webcollage","webcopier","webdav","webemailextractor","webreaper","websaver","webstripper","webzip","wget","wysigot","zeus.*webster","zeus","^xxx"); //on ajoute ici les noms des autres aspirateur en minuscules
  63. $n=0;$aspirateur="vide";$aspi=""; 
  64.       do 
  65.       { 
  66.       $aspi = strchr($brow,$bots[$n]); 
  67.       if($aspi<>"") $aspirateur="aspiOK"; 
  68.       $n=$n+1; 
  69.       }while ((!$aspi) && ($n<count($bots))); 
  70.       
  71. if($aspirateur=="aspiOK") header('location:'.$_SESSION["adresse_site"]."aspirateur.html"); 
  72.    
  73.       
  74.       
  75. //=================================================================================================================      
  76. $pseu=$_SESSION['pseudo'];      
  77. if($pseu<>"crepy" && $robotstat<>"robot")  
  78. {   
  79.  
  80. // blocage des IP qui visite trop de pages
  81. $Vcpt = 0;  
  82. $Vdate = date("Y/m/d H:i");  
  83. $Vua = $HTTP_SERVER_VARS["HTTP_USER_AGENT"];  
  84. $Vip = $HTTP_SERVER_VARS["REMOTE_ADDR"]; 
  85.  
  86.    // clean up old IP
  87.    mysql_query("DELETE FROM ip WHERE date <> '$Vdate'"); 
  88.    
  89.       // chercher si le visiteur est interdit
  90.    $jj=0;   
  91.       $result = mysql_query("SELECT * FROM ip_bl"); 
  92.       while ($row = mysql_fetch_array($result, MYSQL_NUM)) 
  93.          { if($row[2]==$Vip) $jj=1; } 
  94.       // Visiteur trouvé dans les IP interdites
  95.    mysql_free_result($result); 
  96.       if($jj==1) header('location:'.$_SESSION["adresse_site"]."aspirateur.html");   
  97.  
  98.    
  99.  
  100.    
  101.    // chercher si le visiteur est déjà passé
  102.    $res = mysql_query("SELECT id, ip, date, cpt FROM ip WHERE ip='$Vip'"); 
  103.    while(list($id, $ip, $date, $cpt) = mysql_fetch_row($res)) $Vcpt = $cpt; 
  104.    mysql_free_result($res); 
  105.  
  106.    if ($Vcpt == 0) mysql_query("INSERT into ip (id, ua, ip, date, cpt) values ('', '$Vua', '$Vip', '$Vdate', '1')"); 
  107.    else 
  108.    { 
  109.       // Visiteur ayant déjà chargé des pages dans la même minute ==> +1 sur le compteur
  110.       mysql_query("UPDATE ip SET cpt=cpt+1 WHERE ip='$Vip'"); 
  111.    
  112.       // si limite atteinte (25 pages php/min) ajouter dans la table des ip interdites.
  113.       if ($Vcpt >= 35) 
  114.       { 
  115.       $jj=0;   
  116.       $result = mysql_query("SELECT * FROM ip_bl"); 
  117.       while ($row = mysql_fetch_array($result, MYSQL_NUM)) 
  118.          { if($row[2]==$Vip) $jj=1; } 
  119.          mysql_free_result($result); 
  120.          
  121.          if($jj==0) 
  122.          { 
  123.          mysql_query("INSERT into ip_bl (id, ua, ip, date, cpt) values ('', '$Vua', '$Vip', '$Vdate', '$Vcpt')"); 
  124.  
  125.          $msg = "HTTP_SERVER_VARS:\n<br><br>".$Vua ; 
  126.          while (list ($key, $val) = each ($HTTP_SERVER_VARS)) $msg .= "$key=>$val\n"; 
  127.          $msg = addslashes($msg); 
  128.          eval("\$msg = \"$msg\";"); 
  129.          $msg = stripslashes($msg); 
  130.          mail ("contac.web@laposte.net", "[IP Interdite]$Vip-$Vdate", $msg, "From: Timbres@france.com"); 
  131.       header('location:'.$_SESSION["adresse_site"]."aspirateur.html"); 
  132.       } 
  133.       } 
  134.    }  
  135. //========================mise à jour des stat=================================
  136.       //mise à zéro de la table IP et de la table VISITEUR en début de mois
  137.  
  138.       if($s_mois<>$mois) 
  139.       { 
  140.       $sql='TRUNCATE table_ip' ; mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error());   
  141.       $sql='TRUNCATE visiteur' ; mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error());   
  142.       }  
  143. //---------------------------------------------------------------------------------------------------      
  144.       
  145.       //lecture de la table des IP pour vérifier la presence ou non
  146.       $connu=0; 
  147.       $result = mysql_query("SELECT * FROM table_ip"); 
  148.       while ($row = mysql_fetch_array($result, MYSQL_NUM)) 
  149.       {   
  150.          if($_SESSION['ip_visiteur']==trim($row[1])) 
  151.          { 
  152.          $connu=1; $ligip=$row[0];$pageip=$row[3]+1; 
  153.             
  154.          } 
  155.       } 
  156.    
  157.  
  158.    
  159.    if($s_jour<>$jour) 
  160.          { 
  161.       $sql='TRUNCATE ip' ;   mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error());      
  162.       $sql='TRUNCATE robot' ;   mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
  163.       $sql='TRUNCATE table_ip' ;   mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
  164.       $sql='INSERT INTO visiteur VALUES ("","'.$dat.'","1","1","0","0","0","'.$jour.'","x","'.$mois.'","'.$s_jour.'","x")'; 
  165.       mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
  166.       
  167.          $result = mysql_query("SELECT * FROM enchere"); 
  168.          while ($row = mysql_fetch_array($result, MYSQL_NUM)) 
  169.          { 
  170.          if(trim($row[18])=="bl" && trim($row[3])<>"0000.gif") @unlink('../encheres/image-enchere/'.trim($row[3])); 
  171.          } 
  172.  
  173.          //mise à jour de la table des records (pour le nombre de visiteurs)
  174.          $result = mysql_query("SELECT * FROM record"); 
  175.          while ($row = mysql_fetch_array($result, MYSQL_NUM)) 
  176.                   {$visiteur=$row[8];$page=$page+$row[11];} 
  177.                       $visiteur=$visiteur+$visite; 
  178.                      $sql = 'UPDATE record SET visiteur = "'.$visiteur.'" WHERE id = "1"'; 
  179.                      mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error());                                                
  180.       
  181.                      $sql = 'UPDATE record SET pagetot = "'.$page.'" WHERE id = "1"'; 
  182.                      mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error());   
  183. Function notag($txt) { // Vire les balises
  184. // ^ signifie "tout sauf"
  185. // + signifie 1 car au moins
  186. $pattern = "<[^>]+>";  
  187. // remplace par vide
  188. return(ereg_replace($pattern,":",$txt));  
  189. }  
  190.  
  191. Function notlg($txt) { // Vire fin de ligne
  192. // ^ signifie "tout sauf"
  193. // + signifie 1 car au moins
  194. $pattern = "\r\n";  
  195. // remplace par vide
  196. return(ereg_replace($pattern,":",$txt));  
  197. } 
  198.  
  199.    $fp = fopen($_SESSION['chemin']."admi/fic_collec.txt", "w"); 
  200.    $result = mysql_query("SELECT * FROM collec"); 
  201.    $nb = mysql_num_rows ($result);$a=0; 
  202.    while ($row = mysql_fetch_array($result, MYSQL_NUM)) 
  203.    { $a++;$lig="";   
  204.  
  205.    
  206.    $row[10] = notag($row[10]); $row[10] = notlg($row[10]); 
  207.       $lig=implode("#",$row); 
  208.       fwrite($fp,$lig);fwrite($fp,"\n"); 
  209.    } 
  210.    mysql_free_result($result);   
  211.    fclose($fp); 
  212.  
  213.  
  214.  
  215.       }// fin de if jour<>$$jour
  216.  
  217.    if($s_jour==$jour) 
  218.       {   $pageip=0; 
  219.          if($connu==0) 
  220.             { 
  221.             $sql='INSERT INTO table_ip VALUES ("","'.$_SESSION['ip_visiteur'].'","'.$dat.'","'.$pageip.'","'.$UA.'")'; 
  222.             mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
  223.       
  224.       $visite++;$page++; 
  225.       $sql='REPLACE INTO visiteur VALUES ("'.$lig.'","'.$datevisite.'","'.$visite.'","'.$page.'","'.$inscrit.'","'.$eval.'","'.$payant.'","'.$jour.'","'.$memb.'","'.$mois.'","'.$jour_ancien.'","'.$mois_ancien.'")'; 
  226.       mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error());         
  227.              } 
  228.  
  229.          if($connu==1) 
  230.          { 
  231.                $page++; 
  232.       $sql='REPLACE INTO visiteur VALUES ("'.$lig.'","'.$datevisite.'","'.$visite.'","'.$page.'","'.$inscrit.'","'.$eval.'","'.$payant.'","'.$jour.'","'.$memb.'","'.$mois.'","'.$jour_ancien.'","'.$mois_ancien.'")'; 
  233.          mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error());   
  234.          
  235.             $sql='REPLACE INTO table_ip VALUES ("'.$ligip.'","'.$_SESSION['ip_visiteur'].'","'.$dat.'","'.$pageip.'","'.$UA.'")'; 
  236.             mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
  237.  
  238.          } 
  239.  
  240.    
  241.    } //fin de "if($s_jour==$jour)
  242.  
  243. } //fin de "if(pseu<>"crepy")
  244.  
  245. ?> 


Les premières erreurs
Notice: Undefined variable: HTTP_SERVER_VARS in C:\Program Files\EasyPHP-5.3.1\www\timbres VER2\conex.php on line 88

Notice: Undefined variable: HTTP_SERVER_VARS in C:\Program Files\EasyPHP-5.3.1\www\timbres VER2\conex.php on line 89

Warning: mysql_query() [function.mysql-query]: Accès refusé pour l'utilisateur: 'Utilisateur_Culturel'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP-5.3.1\www\timbres VER2\conex.php on line 92
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Merci d'utiliser le BB-Code.

Mais peu importe le code que tu nous montres (qui visiblement n'est pas celui qu'execute PHP car celui ci comporte un mysql_connect en ligne 4 alors que l'erreur parle d'un mysql_connect en ligne 92) PHP tente de se connecter à mysql avec un utilisateur louche.

La réponse doit se trouver dans le fichier conex.php, ligne 92.
guppy71
guppy71
Déconnecté
Guppy71
Justement, comment expliquer que ce script fonctionne avec ma version actuelle (1.8) et qu'il ne marche pas avec la nouvelle version (5.3.2) ???
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Aucune idée, mais l'erreur se trouve la : C:\Program Files\EasyPHP-5.3.1\www\timbres VER2\conex.php on line 92
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique