Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 18-12-2004 07:35:59

Guest
Membre
Date d'inscription: 26-06-2004
Messages: 15
Site web

La base de données ne peut etre séléctionnée

Bonjour,
je me permet de laisser un message sur ce forum, car j'ai un problème depuis quelques temps .
Avec la source suivant, le navigateur m'indique que " La base de données ne peut pas être sélectionnée " . Je vous remercie d'avance pour votre réponse . Amicalement . Julien .

Code:

<?php
session_start() ;
session_register('auth') ;
session_register('nomLogin') ;

include("cheval.inc") ;

$nomChamp = array("nomMembre"=>"Nom de Membre",
 "mpasse"=>"Mot de passe", "prénom"=>"Prénom",
 "nom"=>"Nom", "rue"=>"Rue", "ville"=>"Ville", "codePostal"=>"Code Postal", "phone"=>"Téléphone", "fax"=>"Fax", "email"=>"Adresse e-mail" ) ;

function AfficherErreur ($texteMsg)
 { global $do,$nomMembre,$newpass,$prénom,$nom,$rue,$ville,$codePostal,$département,$phone,$fax,$email; 
unset($do); 
$message_new = $texteMsg;
include("login_form.inc"); 
exit();
 }
 //-----------------------------------------------------------------------------------------
 switch (@$do) 
{ case "login":
$connection = mysql_connect($host, $user, $password) 
or die ("Connexion impossible au serveur"); 
$db = mysql_select_db($database, $connection) 
or die ("La base de données ne peut pas être sélectionnée"); 
$sql = "SELECT nomLogin FROM Membre 
WHERE nomLogin='$nomUtilisateur'"; 
$result = mysql_query($sql) 
 or die ("Impossible d'exécuter la requète"); 
$num = mysql_num_rows ($result); 
if ($num == 1) //Le nom de login a été trouvé 
{ $sql = "SELECT nomLogin FROM Membre 
WHERE nomLogin='$nomUtilisateur' 
AND mPasse=password('$MotDePasse')"; 
$result2 = mysql_query($sql) 
or die("Impossible d exécuter la requête"); 
$num2 = mysql_num_rows($result2); 
if ($num2 > 0) // motDePasse correct 
{ $auth="yes"; 
$aujourdhui = date("Y-m-d h:i:s"); 
$sql = "INSERT INTO Login (nomLogin, dateLogin) 
VALUES ('$nomUtilisateur','$aujourdhui')"; 
mysql_query($sql) 
or die("Impossible d'exécuter la requète"); 
$nomLogin = $nomUtilisateur; 
header("Location: PageMembres.php"); 
}
else // motDePasse incorrect 
{ $message = "Le nom de Login '$nomUtilisateur' existe déjà, mais votre mot de passe n'est pas correct . Essayez une fois encore . <br>";
 unset ($do);
include("login_form.inc");
}
} 
elseif ($num == 0) // nom de login absent
{ $message = "Le nom de login que vous avez saisi n'existe pas. Essayez une fois encore.<br>"; 
unset ($do); 
include("login_form.inc") ;
} 
break ; 
case "new" : 
foreach($HTTP_POST_VARS as $clé => $valeur) 
{ switch ($clé) 
{ case "nomMembre" : 
case "prénom" : 
case "nom" : 
case "newpass" : 
case "ville" : 
if (!ereg("^[A-Za-z' éèêëàâîïôûùü-] {1.50}$", 
stripslashes($valeur)))
{ AfficherErreur("Valeur de "{$nomChamp[$clé]}" incorrecte ou absente. Corrigez, svp. ");
} case "rue" : 
$$clé = strip_tags(trim($valeur)); 
break; 
case "codePostal" : 
if (! ereg("[0-9]{5}",$codePostal) 
or strlen($codePostal) != 5) 
{ AfficherErreur("Le code postal n'est pas correct. Corrigez svp."); 
} 
break; 
case "fax" : 
if ($valeur == "") break; 
case "phone" : 
if (! ereg("^[0-9 -.]{10,14}",$valeur)) // pour la france 
{ AfficherErreur("Numéro de {$nomChamp[$clé]} incorrect. Corrigez, svp."); 
} 
break; 
case "email" : 
if (!ereg("^.+@.+\..+$",$email))
{ AfficherErreur("L'adresse e-mail n'est pas correcte. Corrigez, svp.");
} 
} 
}
}
// Le nom de Login existe-t-il déjà ? 
$connection = mysql_connect($host, $user, $password) 
or die ("Connexion impossible au serveur"); 
$db = mysql_select_db($database, $connection) 
or die ("La base de données ne peut pas être sélectionnée"); 

$sql = "SELECT nomLogin FROM Membre WHERE nomLogin='$nomMembre'"; 
$result = mysql_query($sql) 
or die ("Impossible d'exécuter la requète"); 
$num = mysql_numrows($result); 
if ($num > 0)
{ AfficherErreur ("$nomMembre est déjà utilisé. Choisissez un autre identificateur");
} 
else
{ $aujourdhui = time("Y-m-d") ;
  $département = substr($codePostal, 0, 2); // Pour la france 
  $sql = "INSERT INTO Membre (nomLogin,création,mPasse,prénom,nom,rue,ville,département,codePostal,téléphone,fax,email) VALUES 
('$nomMembre','$aujourdhui',password('$newpass'),'$prénom','$nom','$rue','$ville','$département', '$codePostal','$phone','$fax','$email')"; 
if (! mysql_query($sql))
{ echo mysql_errno()." : ".mysql_error(); 
exit;
}
$auth="yes";

// envoyer un e-mail au nouveau membre 
$message = "Un nouveau compte de membre vient d'être créé pour vous. ". 
"Votre identificateur et votre mot de passe sont : ". 
"nnt$nomMembrent$newpassnn". 
" Si vous avez des questions a poser, vous pouvez m'envoyer un e-mail. "; 
$entete="From: scouf14@lycos.frrn"; 
$sujet = "Votre nouveau compte"; 
// $mailsend = mail("$email","$sujet","$message","$entete"); 
$nomLogin = $nomMembre; 
header("Location: NouveauMembre.php"); 
break; 
defaut ;
include("login_form.inc") ;
        }
?>    }
?>

Hors ligne

 

#2 18-12-2004 08:14:42

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: La base de données ne peut etre séléctionnée

si ta base ne peut etre selectionnée, cela peut venir de deux choses :

- tu n'a pas acces à cette base
- cette base n'existe pas

une autre solution (j'ai eu le probleme il y a pas longtemps sur un autre site)
si tu te connecte sur 127.0.0.1, essaye localhost (et si c'est l'inverse, essaye aussi) je sais pas pourquoi, mais il refusait le mysql_select_db pour ca

Hors ligne