PB connexion bdd

A

Anonyme

Invité
Bonjour
Je suis en train de migrer mon site de chez Free vers Mavenhosting.
Jusqu'à présent je pensais qu'il fallait 3 paramètres pour se connecter à sa bdd sql : le nom du serveur, un password et le nom de la base.
Chez Maven s'ajoute un nom de user
Je n'arrive pas à modifier mes scripts, inspirés par le livre de Rigaux chez Oreilly :

J'ai trois fichiers :

1- fichier connect :

<?php

define ('PASSE',"xxxx");
define ('SERVEUR',"nom du serveur");
define ('BASE',"yyyyy");

?>

2- fichier connexion

<?php

function Connexion ($pMotPasse, $pBase, $pServeur)
{
$connexion = @mysql_pconnect ($pServeur, $pBase, $pMotPasse);

if (!$connexion)
{
echo "Désolé, la connexion au serveur $pServeur a échoué \n ";
exit ;
}

if (!mysql_select_db ($pBase, $connexion))
{
echo "Désolé, l'accès à la base de données $pBase a échoué \n ";
echo " <B> Message de MySQL : </B> ".mysql_error($connexion);
exit ;
}

return $connexion;
}

?>

3 un fichier exécution d'une requete


J'appelle tout ça par exemple par :

<?php

exit;
}

require_once ("Connect.php");
require_once ("Connexion.php");
require_once ("ExecRequete.php");


$connexion = Connexion (PASSE,BASE,SERVEUR);

$resultat = ExecRequete("INSERT INTO NCarnet (Classe,code,nom,Prenom) Values ('$classe','$password','$nom','$prenom')", $connexion);

?>

Ca marchait très bien

Maintenant, comment modifier ces fichiers pour introduire ce quatrième paramètre ?

Maven me répond ceci :

$host = "localhost";
$user = "votreuser";
$password = "votrepass";
$bdd = "votrebd";
$link = mysql_connect($host, $user, $password) or die ("Connexion au serveur
impossible");
mysql_select_db($bdd) or die ("Connexion a la base impossible");

Mais je n'y arrive pas....

Merci d'avance
Albert
 
Je ne vois pas ce que tu souhaites modifier dans ton fichier connexion, il est correcte :
- connexion au serveur
- sélection d'une base de donnée

Ensuite le nom de la bd et l'identifiant sont les mêmes comme disait p4blo, et pour le nom du serveur c'est généralement : tonIdentifiant.sql.free.fr.

Donc si tu as toujours une erreur, il est probable que se soit ton fichier connect qui ai un petit soucis.
Bloc de code:
<?php 

define ('PASSE',"Mot de passe free");
define ('SERVEUR',"identifiant.sql.free.fr");
define ('BASE',"identifiant");

?>

Et donc tu peux rajouter ici une ligne :

Bloc de code:
define ('USER', "identifiant");

Alors tu auras tes quatre paramètres, et comme cela il n'y a plus d'ambiguïté !

J'espère avoir répondu à ta question. Moi même ayant eu du mal à la comprendre !!

:up::up:
 
Je ne vois pas ce que tu souhaites modifier dans ton fichier connexion, il est correcte :
- connexion au serveur
- sélection d'une base de donnée

Ensuite le nom de la bd et l'identifiant sont les mêmes comme disait p4blo, et pour le nom du serveur c'est généralement : tonIdentifiant.sql.free.fr.

Donc si tu as toujours une erreur, il est probable que se soit ton fichier connect qui ai un petit soucis.
Bloc de code:
<?php 

define ('PASSE',"Mot de passe free");
define ('SERVEUR',"identifiant.sql.free.fr");
define ('BASE',"identifiant");

?>

Et donc tu peux rajouter ici une ligne :

Bloc de code:
define ('USER', "identifiant");

Alors tu auras tes quatre paramètres, et comme cela il n'y a plus d'ambiguïté !

J'espère avoir répondu à ta question. Moi même ayant eu du mal à la comprendre !!

:up::up:

Il est correct chez Free
Mais ne marche pas chez Mavenhosting ! Et je ne comprends pas pourquoi !!

Albert
 
Je ne vois pas ce que tu souhaites modifier dans ton fichier connexion, il est correcte :
- connexion au serveur
- sélection d'une base de donnée

Ensuite le nom de la bd et l'identifiant sont les mêmes comme disait p4blo, et pour le nom du serveur c'est généralement : tonIdentifiant.sql.free.fr.

Donc si tu as toujours une erreur, il est probable que se soit ton fichier connect qui ai un petit soucis.
Bloc de code:
<?php 

define ('PASSE',"Mot de passe free");
define ('SERVEUR',"identifiant.sql.free.fr");
define ('BASE',"identifiant");

?>

Et donc tu peux rajouter ici une ligne :

Bloc de code:
define ('USER', "identifiant");

Alors tu auras tes quatre paramètres, et comme cela il n'y a plus d'ambiguïté !

J'espère avoir répondu à ta question. Moi même ayant eu du mal à la comprendre !!

:up::up:
Ils viennent de me dire que l'instruction Define ne convient pas !!!! je me demande si j'ai choisi le bon hébergeur !
Albert
 
Ca marche : j'appelais mal les deux fonctions (inversion des paramètres)

Si certains sont interessés, je peux publier les fichiers corrigés.

mes excuses et merci a ceux qui ont perdu du temps à cause de mon problème.

Albert