Probleme connection DB avec easyphp et wamp

Eléphant du PHP | 116 Messages

15 mars 2010, 15:25

Bonjour à tous.

Après avoir chercher de longue heures sur google, j'en suis venu à demandez de l'aide ici ce qui n'est pas arrivez depuis longtemp car j'avais cesser mes activités web.

J'espère que vous pourrez me renseigner car d'un sens personnel, j'ai besoin de faire fonctionné la base de donnée pour tout les sites que j'ai codé afin de pouvoir faire une présentation au plus tôt.

J'ai donc importé mes sites dans le repertoire racine (www) de WAMP et de easyphp, crée une table qui porte le nom, configuré mes fichiers php pour que la connection s'effectue convenablement.

Et pourtant, je n'arrive pas à obtenir autre chose que ceci lorsque j'essai d'acceder à mon site :

Pour WAMP :
Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in D:\Program Files\wamp\www\IMPRESSIVE Final\site\index.php on line 50

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in D:\Program Files\wamp\www\IMPRESSIVE Final\site\index.php on line 50
Access denied for user 'SYSTEM'@'localhost' (using password: NO)Echec
Pour EasyPHP :
Warning: mysql_query() [function.mysql-query]: Accès refusé pour l'utilisateur: 'Jack Herer'@'@localhost' (mot de passe: NON) in D:\Mes documents\DisK D\Sites Webs\IMPRESSIVE Final\site\index.php on line 50

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in D:\Mes documents\DisK D\Sites Webs\IMPRESSIVE Final\site\index.php on line 50
Accès refusé pour l'utilisateur: 'Jack Herer'@'@localhost' (mot de passe: NON)Echec
J'en conclus que je n'arrive pas à communiqué avec la base de donnée, ceci est valable pour tout mes site, celui ci n'est qu'un exemple.

J'espère que quelqu'un ayant les compétences pourra m'aider ici.

Dimitri

ViPHP
ViPHP | 5462 Messages

15 mars 2010, 15:36

que fais tu au niveau du mysql_connect ?

Eléphant du PHP | 116 Messages

15 mars 2010, 16:26

@mysql_connect("$host","$login","$pass");
@mysql_select_db("$bd");
$requete = "INSERT INTO $table_info(idinfo,ip,date,time,page) Values('','$REMOTE_ADDR','$datexx','$heurex','$HTTP_REFERER')";
$result = mysql_query($requete) or die(mysql_error().'Echec');
Voila la première requête sql de la page. C'est ici que l'erreur interviens, mais je ne pense pas que l'erreur vienne du code de la page, car j'arrive à host le site sur diffèrents hébergeur sans problèmes.

ViPHP
ViPHP | 5462 Messages

15 mars 2010, 16:30

et que valent : $host, login, $pass ?

Eléphant du PHP | 116 Messages

15 mars 2010, 16:38

$host="localhost";
$login="root";
$pass="";
$bd="impressive";

ViPHP
ViPHP | 5462 Messages

15 mars 2010, 16:42

essaye
$link    = mysql_connect($host,$login,$pass) or exit(mysql_error());
$datab = mysql_select_db($bd, $link) or exit(mysql_error());
$requete = "INSERT INTO $table_info(idinfo,ip,date,time,page) Values('','$REMOTE_ADDR','$datexx','$heurex','$HTTP_REFERER')";
$result = mysql_query($requete) or exit(mysql_error().'Echec');

Eléphant du PHP | 116 Messages

15 mars 2010, 16:46

Une ligne à disparu, il reste celle ci
Warning: mysql_connect() [function.mysql-connect]: Accès refusé pour l'utilisateur: 'Jack Herer'@'@localhost' (mot de passe: NON) in D:\Mes documents\DisK D\Sites Webs\IMPRESSIVE Final\site\index.php on line 45
Accès refusé pour l'utilisateur: 'Jack Herer'@'@localhost' (mot de passe: NON)

ViPHP
ViPHP | 5462 Messages

15 mars 2010, 16:50

les variables serais pas écrasé plus haut dans ton code ?

essaye avec les valeurs direct pour tester
$link    = mysql_connect('127.0.0.1','root','') or exit(mysql_error());
:wink:

Eléphant du PHP | 116 Messages

15 mars 2010, 17:00

Voici ce qu'il en est
<?php 
include("header.php");
if($REMOTE_ADDR == "82.231.222.221")
{
$bienvenue = "<table width='100%' border='0' cellpadding='0' cellspacing='3'>
  <tr> 
    <td width='8%' class='textes' bgcolor=#FF0000>
	<center><b><font color=#FFFFFF>Bienvenue kopax</font></b></center></td>
  </tr></table>";
}
elseif($REMOTE_ADDR == "85.68.244.195")
{
$bienvenue = "<table width='100%' border='0' cellpadding='0' cellspacing='3'>
  <tr> 
    <td width='8%' class='textes' bgcolor=#FF0000>
	<center><b><font color=#FFFFFF>Bienvenue TaR</font></b></center></td>
  </tr></table>";
}
elseif($REMOTE_ADDR == "86.207.83.120")
{
$bienvenue = "<table width='100%' border='0' cellpadding='0' cellspacing='3'>
  <tr> 
    <td width='8%' class='textes' bgcolor=#FF0000>
	<center><b><font color=#FFFFFF>Bienvenue radek</font></b></center></td>
  </tr></table>";
}
elseif($REMOTE_ADDR == "81.56.130.95")
{
$bienvenue = "<table width='100%' border='0' cellpadding='0' cellspacing='3'>
  <tr> 
    <td width='8%' class='textes' bgcolor=#FF0000>
	<center><b><font color=#FFFFFF>Bienvenue Shaton</font></b></center></td>
  </tr></table>";
}
elseif($REMOTE_ADDR == "82.232.88.23")
{
$bienvenue = "<table width='100%' border='0' cellpadding='0' cellspacing='3'>
  <tr> 
    <td width='8%' class='textes' bgcolor=#FF0000>
	<center><b><font color=#FFFFFF>Bienvenue Haz</font></b></center></td>
  </tr></table>";
}
else
{
$link    = mysql_connect('127.0.0.1','root','') or exit(mysql_error());
//$datexx = date("d/m/Y");
//$heurex = date("H:i");
//@mysql_connect("$host","$login","$pass");
//@mysql_select_db("$bd");
//$requete = "INSERT INTO $table_info(idinfo,ip,date,time,page) Values('','$REMOTE_ADDR','$datexx','$heurex','$HTTP_REFERER')";
//$result = mysql_query($requete) or die(mysql_error().'Echec');
}
?>
En supprimant la partie du haut comme tu le suggère, le dernier message ne s'affiche plus et la page s'affiche mais, la page reste illisible, la qualité de mon code ne dois pas être au rendez vous. La page affiche par exemple :
= $limite) { echo "
"; echo ""; echo ""; echo ""; echo "
"; echo impressive_upper(" $totlimited ..."); echo "
"; } if($nombredelettre < $limite) { echo "
"; echo ""; echo ""; echo ""; echo "
"; echo impressive_upper(" $tot"); echo "
"; } } mysql_close(); ?>
ou bien
; echo $ubiteam; @mysql_connect("$host","$login","$pass"); @mysql_select_db("$bd"); $sql = "SELECT * FROM $table_news WHERE active='1' ORDER BY idnews DESC LIMIT 3"; $req = @mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error()); while($data = @mysql_fetch_array($req)) { $idnews = $data['idnews']; $titre = $data['titre']; $texte = $data['texte']; $date_n = $data['date']; $type = $data['type']; $active = $data['active']; $ext=".jpg";	 if(file_exists("news/$idnews$ext")) { $imageInfo_recto = getimagesize("news/$idnews$ext"); } $x1 = $imageInfo_recto[0]; $y1 = $imageInfo_recto[1]; $taillemax1=120;	 if ($x1 > $y1) { $y1=$y1*(($taillemax1)/$x1); $x1=$taillemax1; } if ($y1 > $x1) { $x1=$x1*(($taillemax1)/$y1); $y1=$taillemax1; } if ($y1 == $x1) { $x1=$taillemax1; $y1=$taillemax1; } $texte = nl2br("$texte"); echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
"; echo impressive_upper("
$date_n - $titre
"); echo "
"; echo ""; echo impressive_upper("$texte"); echo "
"; } mysql_close(); ?>
En claire, aucune de mes requêtes fonctionnes comme c'était le cas auparavant, chez 1and1 ou ftpperso free.

Je vais travailler pour des vietnamiens sur place dans le pays, ou le niveau des développeurs reste médiocre (même pire), donc cela n'est ni plus ni moins scandaleux au vus du coup de la vie.

J'ai besoin de faire refonctionner comme avant les codes que j'ai fais auparavant, de manière à montrer les sites que j'ai codé.

Aucun ne fonctionne malheureusement.

Aurai tu une idée pour remettre tout cela en place sans avoir a réapprendre quelque chose de valable pour tout faire fonctionné?

ViPHP
ViPHP | 5462 Messages

15 mars 2010, 17:06

tu devrais indenter ton code, je sais pas comment tu fais pour t'y retrouvé, mais je regarde ca :wink:

Eléphant du PHP | 116 Messages

15 mars 2010, 17:08

Ok merci beaucoup, je ne sais pas ce que signifie indenter, je n'ai pas suivie de cours ni de formation particulière, j'ai appris sur le tas pendant mes heures perdu grâce au forum et la débrouillardise.

Mon code ne pourra jamais être similaire à celui d'un professionnel.

ViPHP
ViPHP | 5462 Messages

15 mars 2010, 17:12

indenter ca veut dire mettre des espaces et/ou des sauts de ligne

avant
echo $ubiteam; @mysql_connect("$host","$login","$pass"); @mysql_select_db("$bd"); $sql = "SELECT * FROM $table_news WHERE active='1' ORDER BY idnews DESC LIMIT 3"; $req  = @mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());

apres
echo $ubiteam; 

@mysql_connect("$host","$login","$pass"); 
@mysql_select_db("$bd"); 

$sql = "SELECT * FROM $table_news WHERE active='1' ORDER BY idnews DESC LIMIT 3"; 
$req  = @mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());

envoie ton fichier en entier

Eléphant du PHP | 116 Messages

15 mars 2010, 17:24

En faite dans le fichier c'est un peu moins le bordel, ce que je n'ai mis n'est que ce que le navigateur renvoi visuellement.
Dans le désordre et dans l'illisibilité.

Voici la page en entier

http://www.mediafire.com/?zkhtjzwnzmz

Mais cela ne sers à rien de corriger le code de A a Z, tout mes sites utilise le même principe et si il m'est impossible de les faire fonctionner correctement aujourd'hui, si il sont périmé, cela signifie que je dois tout réapprendre et tout recodé, et cela pose un sérieux problèmes car signifie également que je n'ai plus les compétences pour proposé de léger prestation au petite entreprise.

Il n'y aurai donc rien à faire du coté serveur pour qu'il redevienne lisible? je me souviens que j'arrivai auparavant à les utilisés avec une ancienne version de EasyPHP. Mais depuis presque 2ans je n'ai plus touché au code et au site Web.
Si avec l'arrivé des nouvelles version de Mysql et PHP mes sites ne fonctionne plus, cela signifiera également que coté Webhosting au Vietnam, a moins que mes pages sois compatible, je ne peux plus proposé de préstation de services au entreprise en PHP.

ViPHP
ViPHP | 5462 Messages

15 mars 2010, 17:26

tu le fais 2 fois le mysql_connect

lignes 45 et ligne 210

Edit tu le fais 6 fois, 1 fois suffis, le code est vieux (register_global activer), les dernier version de wamp ou d'esay php sont baser sur un php 5.3, va falloir un peu moderniser le code (t'inquete pas y'a pas grand chose), sur Free et ton 1and1 t'as surment le php4 d'activer et c'est donc pour ca que ca marche
Modifié en dernier par stealth35 le 15 mars 2010, 17:30, modifié 1 fois.

Eléphant du PHP | 116 Messages

15 mars 2010, 17:29

Oui ^^
Il y a beaucoup de copier coller.
Mais cela dépend des pages, en plus dans chaque pages que j'include il reviens systématiquement donc apparait nettement plus souvent.
Il faudrait donc que je remplace tout mes sql connect de l'époque par celui que tu m'as proposé, sur toute les pages, pour être à jours?

Edit : je viens de supprimer tout les rappels dans tout la page ainsi que celles inclusent, le résultat reste le même. Page illisible.

Edit2 : Effectivement maintenant que tu me le rappel, il s'agissait bien du PHP4, je vais vérifié si les webhost vietnamien propose toujours du PHP4. Mais si il n'y à pas grand chose à modifié, cela est plus honnête de me mettre à jours. Je vais voir ce que tu étudie, toute en faisant mes recherches google.