Accédez à ma BDD chez free

Résolu
Bonjour,
Je suis débutant dans le langage SQL.
J'utilise WAMP pour débuter. Mais maintenant que ma page perso est activé chez free j'ai activé et créer une base de donnée avec un champ "id", un champ "pseudo", un champ "messages" et un champ "ladate". l'id et auto-incrementer et est PRIMARY.

J'ai ensuite ajouter manuellement dans entrées, malheureusement maintenant je n'arrive pas à y accéder depuis ma page index.php.

Voici mon code complet:

<?php
// on se connecte à MySQL
$db = mysql_connect('sql.free.fr', 'xxxmonIDfreexxx', 'xxxMDPdelaBDDxxx');

// on sélectionne la base
mysql_select_db('unpulsar',$db);

// on crée la requête SQL (forum est le nom de ma table)
$sql = 'SELECT pseudo,messages,ladate FROM forum';

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours (c'est pas logique c'est normal)
echo '<b>'.$data['pseudo'].' '.$data['messages'].'</b> ('.$data['pseudo'].')';
echo ' <i>date de naissance : '.$data['ladate'].'</i><br>';
}

// on ferme la connexion à mysql
mysql_close();
?>

Voici les messages d'erreur que j'obtient:
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /mnt/171/sda/6/8/unpulsar/TestForumMySQL/index.php on line 15

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/171/sda/6/8/unpulsar/TestForumMySQL/index.php on line 21
Erreur SQL !
SELECT pseudo,messages,ladate FROM forum

Donc si quelqu'un pouvais me donnée un coup de main ça serait sympas de ça part.
Je galère depuis hier sur ça... pourtant dans WAMP ça fonctionne parfaitement.
Je vous remercie d'avance.

5 réponses

Résumé de la discussion

Des difficultés d'accès à une base MySQL distante depuis une page index.php surviennent sur Free.fr, avec des messages d'erreur de connexion et de sélection de base. Plusieurs éléments techniques sont évoqués, notamment l'extension mysql obsolète et les messages 'A link to the server could not be established' ou 'supplied argument is not a valid MySQL-Link resource'. D'autres réponses recommandent de vérifier sql.free.fr comme host, d'utiliser les identifiants corrects fournis par Free et d'éviter PDO si le service ne le supporte pas. Une nuance utile émerge: certains suggèrent de tester via l'interface phpMyAdmin ou PMP de Free pour confirmer les droits et l'état de la base, afin d'isoler le problème.

Bobot (l’IA à votre service)
  1. Je ne vois pas quel est le problème sachant que au départ j'ai codé en PDO mais apparemment free ne le supporte pas j'ai donc du modifier en mysql_
    0
    1. Contributeur
      C'est quoi la ligne 15?
      0
      1. c'est ceci:
        mysql_select_db('unpulsar',$db);

        est la ligne 21 est celle là:
        $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

        c'est pas bon?
        0
        1. Contributeur
          Possible de rajouter ceci ?

          $db = mysql_connect('sql.free.fr', 'xxxmonIDfreexxx', 'xxxMDPdelaBDDxxx') or die('Erreur de connexion !<br>'.$sql.'<br>'.mysql_error());

          Pour voir si la connexion se fait bien

          Le loup, solitaire et mystérieux.
          0
          1. Ça donne:
            Erreur de connexion !

            Donc la connexion ne s'effectue pas apparemment... mais pourquoi :S
            0
          2. Contributeur
            La page PHP en question, elle est bien hébergée chez Free non?
            0
          3. oui oui, la BDD et la page index.php sont bien héberger chez Free.
            0
          4. Contributeur
            Il y a juste indiqué erreur de connexion ou autre chose?
            0
          5. il y a juste indiqué erreur de connexion.
            Rien d'autre n'est indiqué.
            0
        2. J'ai trouver la solutionnnnnnnnnnnnnn !!!!!!!!!!!!!!
          Tous seul, par hasard !

          J'ai modifier le mot de passe de connexion que j'avais, car en changeant le mot de passe dans les le index.php juste pour tester il y avais des résultats différent suivant le nombre de caractère et suivant si il y avais des majuscules ou des chiffres.
          Du coup j'ai enlever les majuscules et les chiffres qu'il y avais dans mon mot de passe, c'est moi sécurisé du coup mais au moins ça à le mérite de marcher !!!!!

          Merci tous de même a toi arth d'avoir essayer de m'aider !!
          0