Page 1 sur 1

Connection à une base de donnée mySQL

Posté : 20 nov. 2005, 12:16
par archos6
Mon problème c est que je n arrive pas à utiliser ma base mySQl de Free.

j ai pas tout compris de l aide

j ai crée une base de donnée d essai appelé base2

j ai adapté le script de free (voir ci dessous)

Après j y comprends plus rien ? Comment doit je appeler ce script ou dois je le placer ?

Merci de m 'orienter.


<?php 

//ici les parametres pour la connexion

   $host="sql.free.fr"; 
   $base="Votre login"; 
   $passe="Votre mot de passe"; 



//on effectue la connexion

       @mysql_connect("$host","$base","$passe");
 
//Selection de la base de données qui porte le meme nom que votre login

          $select_base=@mysql_selectdb("$base"); 



//Si la connexion echoue
 
 if (!$select_base) 


//Afficher la ligne suivante

    echo "<font color=\"#CC0000\"><b>Mauvaise configuration!!! </b></font><br>  
Vérifiez que votre login et mot de passe sont bien saisi pour la connexion 
à la base <b>$base</b>"; 


//Sinon afficher celle-ci

 else echo "<b>Félicitations!!!</b> <br>Vous avez réussi à vous connecter correctement à 
votre base de données <b>$base</b>"; 


?> 
[/code]

Posté : 20 nov. 2005, 12:28
par Cyrano
Voici une version corrigée de ce script et quelques détails ensuite:
<?php
//ici les parametres pour la connexion
$host  = "sql.free.fr";         // On indique l'adresse du serveur MySQL, ici, sql.free.fr
$base  = "Votre login";         // On indique le nom de la base: à noter que chez free.fr, ça correspond au nom de l'usager
$passe = "Votre mot de passe";  // On indique le mot de passe de l'usager : c'est le même que pour accéder à ton compte free.fr

//on effectue la connexion
$identification = mysql_connect($host, $base, $passe);

//Selection de la base de données qui porte le meme nom que votre login
$select_base = mysql_select_db($base, $identification);

//Si la connexion echoue
if (false === $select_base)
{
    //Afficher la ligne suivante
    echo "<font color=\"#CC0000\"><b>Mauvaise configuration!!! </b></font><br>\n".
         "Vérifiez que votre login et mot de passe sont bien saisi pour la connexion à la base <b>". $base ."</b>\n";
}
//Sinon afficher celle-ci
else
{
    echo "<b>Félicitations!!!</b> <br>\n".
         "Vous avez réussi à vous connecter correctement à votre base de données <b>". $base ."</b>\n";
}
?>
J'ai ajouté quelques commentaires et des petits détails. La question qui me vient est la suivante: as-tu testé ce code et qu'as-tu obtenu en retour ?

connection base free

Posté : 20 nov. 2005, 20:17
par archos6
j ai mis le script de conncetion dans un fichier que j ai appelé liste.php

quand je l ai lancé en ligne à partir d une page html j ai le message suivant :

J ai mis le script dans un fichier que j ai appele liste.php

La base existe bien




Code : Tout sélectionner

Warning: mysql_connect(): Access denied for user 'artpjm2'@'212.27.63.105' (using password: YES) in /var/www/sdb/c/c/artpjm2/session/liste.php on line 14 Fatal error: Call to undefined function: mysql_artpjm2() in /var/www/sdb/c/c/artpjm2/session/liste.php on line 18

Posté : 20 nov. 2005, 21:08
par rami
Il faut le lancer avec une page qui a une extension .php, sinon le fichier n'est pas interprété.

Rami

Posté : 21 nov. 2005, 10:52
par archos6
rami j ai lancé le fichier de connection liste.php à partir cette fois d un fichier php mais cela n a pas marché j ai toujours le même message d erreur.

non résolu ..

Posté : 23 nov. 2005, 10:54
par archos6
Plus d aide pour ce problème très classique :roll:

Posté : 23 nov. 2005, 11:07
par charabia
Fait nous voir ta page principale qui appel cet include de connexion.

As-tu testé le code que Cyrano t'a fourni ?

Posté : 23 nov. 2005, 16:24
par archos6
merci pour ton intervention Charabia oui j ai mis lescrip de Cyrano

J ai le message suivant je l ai mis dans un fichier liste.php mais je pense
qu il y a qq chose d'évident pour les ingénieurs de free et invisible pour moi

Code : Tout sélectionner

Warning: mysql_connect(): Access denied for user 'artpjm2'@'212.27.63.105' (using password: YES) in /var/www/sdb/c/c/artpjm2/session/liste.php on line 14 Fatal error: Call to undefined function: mysql_artpjm2() in /var/www/sdb/c/c/artpjm2/session/liste.php on line 18

Posté : 23 nov. 2005, 17:35
par iclo
Il faut qu'on voit exactement le code tel que tu l'essaies

Re: Connection à une base de donnée mySQL

Posté : 23 nov. 2005, 18:12
par pjl
j ai crée une base de donnée d essai appelé base2
Sauf changement récent, on peut simplement activer sa base de donnnées et on ne peut pas choisir le nom de la base de données.


Si tu as fais un copier/coller du code de Cyrano, cette fonction mysql_artpjm2 ne figure pas dans son code alors d'ou sort-elle ?

Posté : 24 nov. 2005, 13:01
par archos
oui le code n était pas très bien copié la connection s'est faite en tout cas.

Merci à tous ..

Posté : 24 nov. 2005, 16:00
par pjl
et le résolu alors ?