Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
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. |
||
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 .
<?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
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