Connection à une base de donnée mySQL

Eléphanteau du PHP | 45 Messages

20 nov. 2005, 12:16

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]

Mammouth du PHP | 19672 Messages

20 nov. 2005, 12:28

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 ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 45 Messages

20 nov. 2005, 20:17

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

Mammouth du PHP | 983 Messages

20 nov. 2005, 21:08

Il faut le lancer avec une page qui a une extension .php, sinon le fichier n'est pas interprété.

Eléphanteau du PHP | 45 Messages

21 nov. 2005, 10:52

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.

Eléphanteau du PHP | 45 Messages

23 nov. 2005, 10:54

Plus d aide pour ce problème très classique :roll:

Avatar du membre
ViPHP
ViPHP | 3008 Messages

23 nov. 2005, 11:07

Fait nous voir ta page principale qui appel cet include de connexion.

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

Eléphanteau du PHP | 45 Messages

23 nov. 2005, 16:24

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

ViPHP
ViPHP | 2144 Messages

23 nov. 2005, 17:35

Il faut qu'on voit exactement le code tel que tu l'essaies

ViPHP
pjl
ViPHP | 2119 Messages

23 nov. 2005, 18:12

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 ?

archos
Invité n'ayant pas de compte PHPfrance

24 nov. 2005, 13:01

oui le code n était pas très bien copié la connection s'est faite en tout cas.

Merci à tous ..

ViPHP
pjl
ViPHP | 2119 Messages

24 nov. 2005, 16:00

et le résolu alors ?