Probleme de visibilité de site

ydeldessin Messages postés 12 Statut Membre -  
ydeldessin Messages postés 12 Statut Membre -
Bonjour,
je viens de transferer mes pages sur le serveur de 1and1 et voici ce qui s'affiche : cliquer sur le lien :
http://www.infos-matin.net/bulleumour.php3

que se passe t'il ? Je ne connais absolument rien en programmation

merci de votre reponse,

A voir également:

8 réponses

[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Salut,

Le tout premier message d'erreur indique "Access denied for user 'xx'@'yyy' (using password: YES) in /homepages/46/xx/htdocs/connec.php3 on line 2"

Ton nom d'utilisateur ou ton mot de passe d'accès à Mysql sont faux, ou l'utilisateur n'a pas les permissions d'accès dans le paramétrage de Mysql

Il peut y avoir d'autres causes.

La page suivante donne des explications exhaustives :

http://dev.mysql.com/doc/refman/5.6/en/access-denied.html

Dal
0
ydeldessin Messages postés 12 Statut Membre
 
merci de votre reponse mais apres modif, il y a toujours des messages d'erreur
voir http://www.infos-matin.net/bulleumour.php3
0
ydeldessin Messages postés 12 Statut Membre
 
merci pour votre reponse mais si quelques lignes d'erreurs ont disparu, il en subsiste... voir
http://www.infos-matin.net/bulleumour.php3
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Rebonjour ydeldessin,

Là il faudrait que tu nous montres ton code Php, par exemple celui dans bulleumour.php3 avant et après la ligne 25.

Utilise la balise "code" en composant ton message sur CCM, cela rendra ton post du code source plus lisible (clic sur le bouton <>).

Dal
0
ydeldessin Messages postés 12 Statut Membre
 
<!doctype html public "-//W3C//DTD HTML 4.0 //EN"> 
<html>
<head>
<title>BULLE AU DESSIN</title>
<META HTTP-EQUIV="REFRESH" CONTENT="50">
<LINK REL=stylesheet TYPE="text/css" href="http://www.umour.com/style.css">
<script language="JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>

</head>
<body  text="#000000" bgcolor="#F7EC93" link="#0000FF" vlink="#800080" alink="#FF0000">

<center>
<?
include ('connec.php3');
include ('fonct.php3');
$nombre_archives= "4";
$requete = "SELECT * FROM dessins WHERE etat=0";  //on sélectionne le dessin à commenter
$select = mysql_query($requete);
$iddessin = mysql_result($select,0,"id");
$iddessinateur = mysql_result($select,0,"iddessinateur");//on sélectionne le dessinateur du dessin
               $requete_dessinateur = "SELECT * FROM dessinateurs WHERE id=$iddessinateur";
               $select_dessinateur = mysql_query($requete_dessinateur);
               $nom_dessinateur = mysql_result($select_dessinateur,0,"nom");
                                $nom2 = strtoupper($nom_dessinateur);
               $email = mysql_result($select_dessinateur,0,"email");
               $url = mysql_result($select_dessinateur,0,"url");
               $nomimage = mysql_result($select,0,"nomimage");
//$date = mysql_result($select,0,"date");
//echo "$nom_dessinateur ici";

echo"<table border=\"0\" width=\"90%\" height=\"100%\" cellpadding=\"5\" cellspacing=\"2\"><tr><td bgcolor=\"#ffffff\">";

echo"<table border=\"0\" width=\"600\" cellpadding=\"5\" cellspacing=\"2\" bordercolor=\"red\"><tbody>
<tr>";
echo"<td align=center valign=middle><img src=\"$nom_dessinateur/$nomimage\" border=\"0\"></td>";
echo"<td align=left valign=middle><span class=\"titre\">BOBO EN BULLE</span><br><br><span class=\"blague\">Commentez cette image de $nom2 en déposant votre Bulle au dessin <a class=\"blague\" href=\"#\" onClick=\"MM_openBrWindow('commentaires.php3?nom_dessinateur=$nom_dessinateur&iddessin=$iddessin&nomimage=$nomimage','bulle','width=720,height=540,left=20,top=20,toolbar=no,scrollbars=yes,resizable=yes,menubar=no')\"><b>ICI CLIQUEZ</b></a><br>Début : le Mardi 8 Septembre<br>Fin : le Lundi 02 Novembre<br><br><span class=\"mini\">Visiter <a href=\"$url\" target=\"_blank\" class=\"minilien\">le site de $nom2</a><br><br>Réglement:<br><li>La meilleure légende sera récompensée par un recueil de dessins de l'auteur</li><li>Vous ne pouvez déposer une légende que toutes les 180 minutes</li><li>Vous ne pouvez voter que toutes les 180 minutes</li><li>Les dernières légendes sont placées en tête de liste le jour de la mise en ligne</li><li>Les légendes inopportunes sur <b>ce site d'humour</b> seront effacées</li></span></td>";
echo"</tr></table><br><br>";
affichage_commentaires($iddessin);

echo " <br><br><span class=\"titre\">LES ARCHIVES<br></span>";
echo"<table border=\"0\" width=\"600\" cellpadding=\"5\" cellspacing=\"5\" bordercolor=\"red\"><tr>";
//echo"</tr>";
$requete2 = "SELECT * FROM dessins WHERE etat=1 ORDER BY date ASC";  //on sélectionne le dessin à commenter
$select2 = mysql_query($requete2);
$width = 100/$nombre_archives;
$width = $width."%";
$k = '0';
while ($ligne = mysql_fetch_object($select2)){
                $date = $ligne->date;
                $iddessin =  $ligne->id;
                $nomimage =  $ligne->nomimage;
                $nomimagep = explode('.',$nomimage);
                $nomimagepetit = $nomimagep[0]."p.".$nomimagep[1];
                $iddessinateur =  $ligne->iddessinateur;
                $requete_dessinateur = "SELECT * FROM dessinateurs WHERE id=$iddessinateur";
                $select_dessinateur = mysql_query($requete_dessinateur);
                $nom_dessinateur = mysql_result($select_dessinateur,0,"nom");
                                $nom2 = strtoupper($nom_dessinateur);
                $email = mysql_result($select_dessinateur,0,"email");
                $url = mysql_result($select_dessinateur,0,"url");
                if (($k == 0)||(($k%($nombre_archives))==0)){echo"<tr>";}

                echo"<td align=\"center\" valign=\"middle\" width=$width><span class=\"blague\"><a href=\"archives.php3?iddessin=$iddessin&nomimage=$nomimage&nom_dessinateur=$nom_dessinateur&email=$email&url=$url\"><img src=\"$nom_dessinateur/$nomimagepetit\" target=\"_self\" border=\"0\"></a><br><b>$date</b></span></td>";
                $k++;
                $mod = $k%$nombre_archives+1;
                if (($k%($mod))==0){echo"</tr>";}
}

if (($k%($mod))> 0){
   for ($i = $mod; $i <= $nombre_archives; $i++){
   echo "<td width=$width>&nbsp;</td>";
   }
echo"</tr>";
}
echo"</table>";
mysql_close(); 
?>
</center>
</body>
</html>
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Salut ydeldessin,

Quelque part dans les fichiers inclus, tu dois avoir une instruction du genre :

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');

La variable $link (ou tout autre nom que tu lui as donné) est l'identifiant de la connexion établie. Elle doit être accessible à ton script.

Essayes de la passer en argument de mysql_query.

Par exemple, comme cela :

$select = mysql_query($requete,$link);

en supposant que $link est le nom de cette variable. Ajoute cela pour tout appel à mysql_query et vois si cela arrange les choses.

Dal
0
ydeldessin Messages postés 12 Statut Membre
 
plus d'aide ? snif !
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Tu n'as pas répondu à mon message. As-tu fait ce que je suggérais de faire ?
0
ydeldessin Messages postés 12 Statut Membre
 
Je n'ai pas trouvé la ligne en question ( suis nul ! )...Je vous ai envoyé un message privé pour vous en informer . :o)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lokakilo Messages postés 213 Date d'inscription   Statut Membre Dernière intervention   14
 
Juste pour vérifier un truc, essaie de supprimer la toute première ligne de ton code (doctype...).
0
ydeldessin Messages postés 12 Statut Membre
 
@ Lokakilo :
non ca ne change rien... Merci quand même :o)
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Salut ydeldessin,

1.

D'après le nom, cette ligne "mysql_connect" peut se trouver dans "connec.php3", regarde là dedans.

Cependant, d'après la doc de mysql_query, la paramètre d'identifiant est facultatif (https://www.php.net/manual/en/function.mysql-query.php le client mysql tentant de se connecter à la dernière base authentifiée par "mysql_connect" ... alors je ne comprend pas très bien le message d'erreur "mysql_result(): supplied argument is not a valid MySQL result resource" et je voulais éliminer cette possibilité en spécifiant la ressource explicitement.

2.

Après réflexion, je pense qu'il y a aussi un problème dans ton code, et j'utiliserai d'autres fonctions que mysql_result pour récupérer les résultats.

Par exemple essaye de te limiter à ceci pour ta première requête :

$requete = "SELECT id,iddessinateur FROM dessins WHERE etat=0";      
$selections = mysql_query($requete) or die('Impossible query $requete :' . mysql_error());      
echo "<p>Query $requete faite !</p>";      
$n = "0";      
echo "<p>Résultats :</p>";      
while ($selection= mysql_fetch_row($selections)) {      
  $n += 1;      
  $LeID = $selection[0];      
  $LeIDDessinateur = $selection[1];      
  echo "<p>Résultat $n : LeID = $LeID et LeIDDessinateur = $LeIDDessinateur</p>";      
}      
echo "<p>-- Fin --</p>";      
exit;      

S'il y a plusieurs lignes dans la table "dessins" avec "etat=0", tu pourras ainsi les récupérer dans la boucle while.

Par ailleurs, si tu n'as besoin que des valeurs "id,iddessinateur" de la table "dessins", autant ne récupérer que celles-là avec la requête.

Quand cela marche comme tu veux, adapte cela sur le reste de ton code pour faire exactement ce que tu souhaites (par exemple, traiter chaque ligne de la table "dessins" avec "etat=0", en mettant donc tes instructions dans la boucle).

C'est bien aussi de te faire des fonctions pour t'éviter d'avoir à retaper les choses sans cesse.

3.

Je te recommande aussi de mettre des contrôles d'erreurs comme proposé ci-dessus pour mysql_query, mais aussi pour mysql_connect, mysql_select_db, etc.

Dal

N.B. : je n'ai reçu aucun message privé. Cela dit, c'est le forum qu'il faut utiliser sur CCM. Ainsi les réponses qui te sont données profitent aux personnes ayant le même problème que toi dans le futur.
0
ydeldessin Messages postés 12 Statut Membre
 
j'ai trouvé la ligne la voilà :
$db = mysql_connect("db399626944.db.1and1.com", "dbo399626944", "netinfosmatin"); // 1. connexion à la base

mysql_select_db("db399626944",$db); // 1. sélection de la base
0
ydeldessin Messages postés 12 Statut Membre
 
ca a l'air ok ?
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Salut ydeldessin,

OK, donc ton identifiant de connexion est $db.

Essaye donc cela dans un nouveau fichier php :

<?
include ('connec.php3');
include ('fonct.php3');

$requete = "SELECT id,iddessinateur FROM dessins WHERE etat=0";      
$selections = mysql_query($requete, $db) or die('Impossible query $requete :' . mysql_error());      
echo "<p>Query $requete faite !</p>";      
$n = "0";      
echo "<p>Résultats :</p>";      
while ($selection= mysql_fetch_row($selections)) {      
  $n += 1;      
  $LeID = $selection[0];      
  $LeIDDessinateur = $selection[1];      
  echo "<p>Résultat $n : LeID = $LeID et LeIDDessinateur = $LeIDDessinateur</p>";      
}      
echo "<p>-- Fin --</p>";      
exit;
mysql_close(); 
?>

Et vois si cela génère une erreur.

Dal
0
ydeldessin Messages postés 12 Statut Membre
 
je le repete, je ne maitrise pas le php...Je ne sais pas du tout creer une page ou fichier php...Je n'ai plus l'adresse du gars qui m'avait fait le site... Alors je nage... Tant pis pour moi et merci quand même !
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Lorsque tu parlais de tes compétences en php, je pensais que tu voulais dire que tu étais débutant.

Créer un fichier php avec le code ci-dessus se résume à créer un fichier texte sur ton ordinateur, par exemple montest.php3 (pas de .txt à la fin), à coller le code ci-dessus, puis à transférer le fichier sur le serveur au même endroit (dans le même "dossier") où se trouve "bulleumour.php3", puis à essayer d'ouvrir la page : http://www.infos-matin.net/montest.php3

Tu dis que ce n'est pas toi qui a codé le php, et que tu n'y connais rien.

Le code a-t-il jamais fonctionné ?

Si oui, qu'est-il arrivé entre le moment où cela fonctionnait et celui où cela n'a plus fonctionné ?

Dans ton message initial tu parles d'un transfert de "pages". As-tu aussi transféré le contenu de la base de données que le code php est sensé interroger ?


Dal
0
ydeldessin Messages postés 12 Statut Membre
 
j'ai fait ce que vous m'avez dit et en cliquant sur le lien : j'obtiens ce message :
"Multiple Choices
The document name you requested (/montest.php3) could not be found on this server. However, we found documents with names similar to the one you requested.

Available documents:

/montest.txt (common basename)

Please consider informing the owner of the referring page about the broken link. "

VOIR AUSSI COPIE D"ECRAN DES ELEMENTS TRANSFERES :
http://s580558022.onlinehome.fr/crbst_22.html

Autrement POUR REPONDRE 0 VOTRE QUESTION j'avais juste sauvegardé le site ( qui etait sur Free pour le passer sur 1and1 )
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Salut ydeldessin,

1.

Tout d'abord réjouissons nous !

- Tu as bien transféré le fichier de test
- On a trouvé l'origine du problème :

http://www.infos-matin.net/montest.php

indique :

Impossible query $requete :Table 'db399626944.dessins' doesn't exist

Il y a toutes les chances que cela signifie que tu n'as pas transféré ta base de donnée de ton hébergement Free à ton nouvel hébergement. Cela ne se fait pas par une simple copie des fichiers de l'arborescence.

Il ne faut exporter ta base MySQL depuis Free et l'importer sur ton nouvel hébergement.

2.

Si tu étais sur les "Pages Perso" de Free, en te connectant sur ton interface de gestion, tu dois avoir une option te permettant la gestion de ta base MySQL et cette exportation (de mémoire).

Ensuite, tu dois importer ta base avec ton interface de gestion auprès de ton nouvel hébergeur.

Exporte la base "db399626944", si c'est bien son nom chez Free, et crée une base du même nom lors de l'importation. Note que j'ignore si tu utilises d'autres bases sur ton site que cette base "db399626944".

3.

Ton code php aurait pu te donner ce message d'erreur s'il avait été programmé comme il se doit en faisant des contrôles d'erreurs. Note qu'il n'y a toujours pas de contrôle d'erreurs sur le code mysql_connect et mysql_select_db.

Alors, si tu es courageux, ajoute ce contrôle dans connec.php3 :

$db = mysql_connect("db399626944.db.1and1.com", "identifiant", "motdepasse") or die('Connexion impossible : ' . mysql_error());      
mysql_select_db("db399626944",$db) or die ("impossible d'utiliser la base db399626944 : " . mysql_error());

Cela nous permettra d'être certains que tu n'as pas de problèmes d'accès au serveur, et que la base peut bien être trouvée lorsque tu auras effectué ton exportation et importation.

Courage, on approche du but :-)


Dal

P.S. : remplace bien sûr "identifiant", "motdepasse" par tes identifiants et mots de passe d'accès à MySQL chez ton nouvel hébergeur (ne divulgue pas ce mot de passe, si tu l'as fait, change le).
0
ydeldessin Messages postés 12 Statut Membre
 
Et non, probleme, je n'ai plus les codes pour entrer sur l'ancien hebergement Free Gratuit ou se trouvait la base de données Mysql... Donc râpé pour moi !!! Tant pis quand j'aurai plus de temps ( je suis en plein démenagement ) je tenterai de voir une solution.
En tout cas, merci beaucoup pour votre aide et...patience ! ;o)
0