rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[PHP/MySQL chez Free]Problème de connexion

Posté par ventresh, le lundi 23 avril 2007 à 18:00:52
Bonjour,

J'ai développé un site en Php/MySQL qui fonctionnait parfaitement bien en mode développement avec EasyPhp 2.0.

Voilà que je me décide à la mettre en ligne sur mon compte Free.
Pour cela, j'active ma base de données, quelques jours plus tard y importe mes tables, mes données etc. etc.

Je mets mes pages php en ligne (l'espace page perso était activé depuis des années).

Et voilà les problèmes qui commencent :
- Je décrouvre que Free propose une version 4 et non 5 de php. Programmant en objet, je renonce dans mes classes à mes variables de classe et mes variables privées au profit uniquement de variables publiques.

- Je remplace évidemment là où il le faut mes paramètres de connexion à la base de données locales par ceux de la base de données Free :
serveur : sql.free.fr
login : monprenom.monnom ;
password : monmotdepasse,
db : monprenom_monnom.

Mon code Php est validé après ma mise en confomité avec Php 4. En revanche, dès ma première requête sql, ça foire. Toute fonction mysql_fetch_assoc, mysql_num_rows ou mysql_result exploitant les résultats d'une requête mysql_query me renvoie toujours le même message d'erreur : supplied argument is not a valid MySQL result.

Autrement dit, je ne parviens pas à interroger ma base de données MySQL.

Qu'est-ce que je fais de mal ? Je rappelle que mon site marche parfaitement en local avec EasyPhp.

A tout hasard, je rappelle le code utilisé pour interroger ma base de données :
mysql_connect("sql.free.fr","monprenom.monnom­","monpassword");
mysql_select_db("monprenom_monnom");
$requete="SELECT..." ;
$set=mysql_query($requete);
echo mysql_result($set,0,"monchamp");

Merci d'avance pour votre aide !
Ventresh.
Répondre à ventresh  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Jimmy, le mardi 17 juillet 2007 à 15:14:07
salut essaie "localhost" au lieu de "sql.free.fr" dans ta connexion
Répondre à Jimmy

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Tyim, le lundi 3 septembre 2007 à 19:41:59
POur ta connexion, mets ce code :

$link = mysql_connect($host, $user, $password);
if (!$link) {
   die('Connexion impossible : ' . mysql_error());
}
//echo 'Connecté correctement';
//mysql_close($link)

$db = mysql_select_db($database);


Si la connexion a ta BD echoue, tu pourras lire le message du die.
Comme ça tu verras si le problème viens bien de ta connexion.

Ensuite, pour le HOST, j'ai
$host="sql.free.fr - utilisateur : mompseudo@172.20.xxx.xxx"; 

Remplace l'IP et les xxx par ce que te donne ta BD en te connectant sur http://sql.free.fr/phpMyAdmin/
Configuration: Linux
Firefox 2.0.0.4
Répondre à Tyim

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lalo2007, le vendredi 16 novembre 2007 à 17:42:25
bonsoir mon probleme vien avec mysqli_connect aparament le mysql de chez free n'est pas compatible avec c'est genre de scripte ça me fais

Fatal error: Call to undefined function mysqli_connect() in /mnt/151/sdb/7/b/monSite/includes/fonctions.php on line 13
Répondre à lalo2007

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Dj Nam, le vendredi 14 décembre 2007 à 21:59:35
Bonjour,
et bien aussi facilement que le message l'indique, au lieu d'écrire mysql_connect(....)
tu as mis mysqli_connect(...) avec un I en trop.
Bon courage
Répondre à Dj Nam

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
le père, le vendredi 14 décembre 2007 à 23:45:48
Bonsoir

Mais si, mysqli_connect existe chez free... Je l'utilise tous les jours...
Mais sous PHP5, pas sous PHP4.
Le $host est bien 'localhost'
le password à utiliser est bien sûr celui de mysql (qui peut être différent de celui du compte et de celui du FTP)

ventresh, tu as tout intérêt à passer au PHP5 en mettant à la racine de ton site, dans un fichier .httpd :
<ifDefine Free>
PHP 1
</ifDefine>
Répondre à le père

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
le père, le vendredi 14 décembre 2007 à 23:46:50
pardon, fichier .htaccess
Répondre à le père

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sabrina, le mercredi 23 janvier 2008 à 09:01:04
je n'arrive pas a me connecter a ma base de donnees pour entrer les enregistrements via une interface web quelqu'un peut t'il m'aider? merci d'avance
Répondre à sabrina

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lalo, le mercredi 23 janvier 2008 à 09:23:35
salut sabrina tu peut montrer le code que tu utilise pour te connecter a ta base de données????
Répondre à lalo

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nada2008, le jeudi 1 mai 2008 à 03:37:32
je viens de commencer la creation de mon premier site en php ,mon probleme c'est que je ne sais pas comment me connecté a la base mysql il me done toujours cet erreur:

Warning: mysql_connect() [function.mysql-connect]: Accès refusé pour l'utilisateur: 'mysql_user'@'@localhost' (mot de passe: OUI) in C:\Program Files\EasyPHP 2.0b1\www\test.php on line 12
Impossible de se connecter : Accès refusé pour l'utilisateur: 'mysql_user'@'@localhost' (mot de passe: OUI)
Répondre à nada2008

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Dj Nam, le vendredi 16 mai 2008 à 11:35:55
Bonjour,

Pour te connecter à une base de donnée free voilà ce que tu dois mettre

mysql_connect("localhost","pseudo","­;pass");
mysql_select_db("pseudo");

Sachant que le pseudo correspond à celui présent dans l'adresse du site :
http://pseudo.free.fr
Bon courage
Dj Nam
Répondre à Dj Nam
Logiciels pertinents trouvés dans les téléchargements
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Télécharger MySQL 5.0.51bMySQL - MySQL est une des systèmes de gestion de bases de données le plus répandu au monde. Catégorie: Bases de données
Licence: Open Source
Télécharger ADSL Autoconnect 206F7ADSL Autoconnect - ADSL Autoconnect est un logiciel très puissant qui permet de gérer de manière simple et efficace sa connexion Internet ADSL...Catégorie: ADSL
Licence: Freeware/gratuit
Télécharger easyPHP 2.0b1easyPHP - EasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données...Catégorie: Serveurs
Licence: Open Source
Plus de logiciels gratuits sur « [PHP/MySQL chez Free]Problème de connexion »