Voici une méthode que j'utilise pour les connections à la base
1 - définition de la fonction de connection (dans fichier externe de pref)
function Connect2MyBase( $base, $host, $login, $password)
{
$link = mysql_connect( "$host", "$login", "$password" ) ;
if ( ! $link ) die(" Impossible de se connecter à MySql" ) ;
mysql_select_db( "$base",$link ) or die( "Impossible d'ouvrir $db: ".mysql_error()) ;
return( $link ) ;
}
2 - appel de la fonction, depuis n'importe quelle page, selon les besoin, en faisant un simple include du fichier externe où sera écrit la fonction citée plus haut
require("fonctions.php");
$lets_go= Connect2MyBase( HOST_BASE, HOST_NAME, HOST_LOGIN, HOST_PASSW );
Avec ça, la connection se fait sans problème, à condition de définir correctement les parametres HOST_BASE, HOST_NAME, HOST_LOGIN et HOST_PASSW
Dans mon cas, j'utilise une fonction define en amont de la fonction Connect2MyBase
Dans ton cas, initialise ces paramètres selon les éléments récupéré via le formulaire.
Cela donnerait, dans le fichier cible de ton formulaire (on oublie pour l'instant l'histoire des fichiers externes et des includes)
function Connect2MyBase( $base, $host, $login, $password)
{
$link = mysql_connect( "$host", "$login", "$password" ) ;
if ( ! $link ) die(" Impossible de se connecter à MySql" ) ;
mysql_select_db( "$base",$link ) or die( "Impossible d'ouvrir $db: ".mysql_error()) ;
return( $link ) ;
}
HOST_BASE = "employe";
HOST_NAME = "localhost";
HOST_LOGIN = $HTTP_POST_VAR("user");
HOST_PASSW = $HTTP_POST_VAR("password");
$lets_go = Connect2MyBase( HOST_BASE, HOST_NAME, HOST_LOGIN, HOST_PASSW );
Et voilà !
Le tour est joué, à condition, je le répête, que les valeurs saisies dans les champs "user" et "password" soient bien ceux de personnes autorisée à accéder à la base de données "employe".
Bon courage !
Ed.