Connexion base de donnée échouée

t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   -  
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour,

J'ai un site qui est hébergé chez Free. J'ai modifié le mot de passe d'accès à la base donnée, et depuis je n'arrive plus à ouvrir le site.

Mes paramètres de connexion :

<?php
// information pour la connection à le DB $host = 'sql.free.fr';

$host = 'sql.free.fr';
$user = 'aaaaaaa';
$pass = 'bbbbbbbbbb';
$db = 'cccccccccc';

$link = mysql_connect ($host,$user,$pass) or die ('Erreur1 : '.mysql_error() );
mysql_select_db($db) or die ('Erreur2 :'.mysql_error());

Quand j'ouvre le site, j'ai "Erreur1". Et je suis sûr du nouveau mot de passe car avec je peux aller visionner la base en passant par le site de Free.

D'où peut venir l'erreur, juste après avoir changé le mote de passe ????

Merci

4 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 

Bonjour,

Déjà, commence par activer l'affichage des erreurs PHP dans ton script

( à placer au début de ton script )

ini_set('display_errors', 1);
error_reporting(E_ALL);

Ensuite.... il serait utile de monter de version de PHP ....  et de modifier ton code pour utiliser PDO...


0
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   11
 

Maintenant j'écris çà et j'ai toujours le message Erreur1 :

<?php
// permet de remonter les erreurs
ini_set('display_errors', 1);
error_reporting(E_ALL);

// information pour la connection à le DB $host = 'sql.free.fr';

$host = 'sql.free.fr';
$user = 'aaa';
$pass = 'bbb';
$db = 'ccc';

$link = mysql_connect ($host,$user,$pass) or die ('Erreur1 : '.mysql_error() );
mysql_select_db($db) or die ('Erreur2 :'.mysql_error());

????????????????

0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention  
 

retire le premier mysql_error  qui ne peut, de toutes façons pas marcher vu qu'il n'est pas connecté et qu'il manque un paramètre..

ensuite, tu as forcément une erreur dans les identifiants... sinon tu n'aurais pas cette erreur...

et comme je te l'ai déjà dit... passe à PDO

0
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   11
 

Merci jordane45. Je ne connaissais pas les commandes pour afficher l'erreur php .....

Et là, ça me donne "Erreur 500 - Erreur interne du serveur". Donc je suppose que le serveur a un problème. Et ça ne viendrait donc pas de moi !

Autre question  :  Si dans le mot de passe tu mets des caractères genre * ou /, quand tu déclares le mot de passe dans les paramètres de connexion tu rajoutes des " pour que ce soit pris en compte sans erreur ?

$pass = 'bbbb*';
0
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   11
 

Si je retire le premier mysql_error : 

<?
ini_set('display_errors', 1);
error_reporting(E_ALL);

$host = 'sql.free.fr';
$user = 'aaa';
$pass = 'bbb';
$db = 'ccc';

$link = mysql_connect ($host,$user,$pass);
mysql_select_db($db) or die ('Erreur2 :'.mysql_error());
?>

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /mnt/162/sdb/f/a/gnealogie/villesalm/connexion/connexion.php on line 14
Erreur2 :

Et je ne vais pas tout réécrire pour passer à PDO ............

0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 

Je ne t'ai pas dit de retirer le OR DIE ...

<?php
// permet de remonter les erreurs
ini_set('display_errors', 1);
error_reporting(E_ALL);

// information pour la connection à le DB $host = 'sql.free.fr';
$host = 'sql.free.fr';
$user = 'aaa';
$pass = 'bbb';
$db = 'ccc';

$link = mysql_connect ($host,$user,$pass);
if (!$link) {
   die('Impossible de se connecter : ' . mysql_error());
}
 
// Rendre la base de données foo, la base courante
$db_selected = mysql_select_db($db, $link);
if (!$db_selected) {
   die ('Impossible de sélectionner la base de données : ' . mysql_error());
}

Au passage ... vérifie l'encodage du fichier (qu'il soit bien utf8)

et indiques nous également quelle version de PHP tu as actuellement sur ton hébergement..

Et enfin.. je persiste ...     Si ça marchait avant ... c'est que tu as mal écrit tes identifiants !!!!

Et pour répondre à ta question concernant l'ajout de '' .. non... il ne faut rien ajoute r!

Par contre, j'espère que ton password n'a pas d'anti-slashes..

0
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   11
 

Merci jordane45. J'ai fait ce que tu m'as dit ...........

Le mot de passe est uniquement formé de majuscules, minuscules et chifftres. Je suis sur d'avoir bien écrit mes identifiants, et surtout le mot de passe car j'accède à la base de donnée à partir du site Free.

Penses-tu que $host ait pu changer ou évoluer ?

Dernièrement, Free à essuyé une cyberattaque. C'est peut-être du à cela que j'ai ces erreurs ? Ils n'ont peut-être pas réouvert tous les accès ???

0