Erreur PHP/MYSQL à l'inscription et à la connexion

Fermé
Thats codeur - 22 juin 2014 à 11:11
 Thats codeur - 24 juin 2014 à 09:23
Bonjour!

Voilà j'ai mis ce code à la connexion:
<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
	if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {

	$base = mysql_connect (***', '***', '...');
	mysql_select_db ('membre', $base);

	// on teste si une entrée de la base contient ce couple login / pass
	$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.mysql_escape_string(md5($_POST['pass'])).'"';
	$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
	$data = mysql_fetch_array($req);

	mysql_free_result($req);
	mysql_close();

	// si on obtient une réponse, alors l'utilisateur est un membre
	if ($data[0] == 1) {
		session_start();
		$_SESSION['login'] = $_POST['login'];
		header('Location: membre.php');
		exit();
	}
	// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
	elseif ($data[0] == 0) {
		$erreur = 'Compte non reconnu.';
	}
	// sinon, alors la, il y a un gros problème :)
	else {
		$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
	}
	}
	else {
	$erreur = 'Au moins un des champs est vide.';
	}
}
?>
<[/contents/498-html-langage html]>
<head>
  <title>Page d'Index.</title>
  <style type="text/css">
  body {
    padding-left: 11em;
    font-family: Chery Swash;
    color: black;
    background-color: #d8da3d }
  ul.navbar {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 2em;
    left: 1em;
    width: 9em }
  h1 {
    font-family: Cherry Swash}
  ul.navbar li {
    background: white;
    margin: 0.5em 0;
    padding: 0.3em;
    border-right: 1em solid black }
  ul.navbar a {
    text-decoration: none }
  a:link {
    color: blue }
  a:visited {
    color: purple }
  address {
    margin-top: 1em;
    padding-top: 1em;
    border-top: thin dotted }
  </style>
</head>

<body>
<!-- Menu de navigation du site -->
<ul class="navbar">
  <li><a href="index.php">Page d'index</a>
  <li><a href="histoire.php">Histoire du jeu</a>
  <li><a href="propos.php">Equipe</a>
  <li><a href="reglement.php">Réglements</a>
<li><a href="/Forum/" target="_blank"">Forum</a>
</ul>
</ul>

<form action="index.php" method="post">
Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
<input type="submit" name="connexion" value="Connexion">
</form>
<a href="inscription.php">Vous inscrire</a>
<?php
if (isset($erreur)) echo '<br /><br />',$erreur;
?>
<!-- Contenu principal -->

<img style="width: 72px; height: 72px;" alt=""
src="http://molgravi.meximas.com/images/illustrations/index/mapemonde.gif"
align="left">Molgravi est un jeu multijoueur qui se joue depuis votre
navigateur! Google Chrome, Mozilla ou même internet explorer. Mais
Molgravi est avant tout un jeu gratuit accessible de tous. (Lire le
règlement.)
<br>
<br>
<h1 style="text-align: center;">Un jeu, pour tous et sans obligation
d'achat.</h1>
<br>
Faites vivre un politicien hors-pair pour atteindre les sommets et même
devenir, pourquoi pas un jour, le grand chef de la nation de Molgravi!
Pour cela vous pourrez devenir un maire, préfet, député, sénateur et
autre, mais vous pourrez aussi choisir la voix du terrorisme
molgraviens pour contrecarrer les plans du gouvernement!<br>
<br>
 La seule compétence qui est demandée pour jouer à Molgravi est
une bonne compréhension de la langue française. Alors même si vous
n'êtes pas un grand politicien, vous pourrez tout de même jouer à ce
jeu!
Le jeu est sans obligation d'achat, mais la plus grande partie du jeu
se joue sur le forum où vous pourrez y décrire vos meetings, et autres
choses palpitantes - ou non - dans le respect de règles attribuée au
forum et au jeu!<br>
<div style="text-align: center;"><a href="/inscription.php"><img
style="border: 0px solid ; width: 190px; height: 51px;" alt=""
src="http://molgravi.meximas.com/images/illustrations/index/inscrivez-vous.gif"></a><br>
<!-- Signer et dater la page, c'est une question de politesse! -->
<address>2014 # L'administration travaille sur: <b>Codage des parties externes</b><br>
  codage par Stéphane Itrique. Disign par Frédéric Madota.</address>

</body>
</html>

Quand je me connecter ça me dis:
Erreur SQL !
SELECT count(*) FROM membre WHERE login="Stéphane" AND pass_md5="07b2203631ab2c69656fee594aa4f908"
No database selected

Idem pour les inscription.
Est que quelqu'un pourrais m'aider à éclaircir ce problème?
Bien à vous.
A voir également:

3 réponses

zermat Messages postés 160 Date d'inscription jeudi 19 juin 2014 Statut Membre Dernière intervention 3 juin 2016 16
22 juin 2014 à 11:26
faite ce changement:

$base = mysql_connect (***', '***', '...');
$selection = mysql_select_db ('membre', $base);
if(!$selection)
 die ('Impossible de selectionner la base de donnees : ' . mysql_error());
// on teste si une entrée de la base contient ce couple login / pass

	
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
23 juin 2014 à 09:50
Salut,

Le premier paramètre de la fonction mysql_select_db doit être le nom de ta base de données et pas de nom de la table sql.

Bonne journée
0
Thats codeur
24 juin 2014 à 09:23
D'accord je vais le faire et je vous dis ça dans la journée.

Merci beaucoup!
0