Aide php/mysql urgent

Fermé
mdico Messages postés 99 Date d'inscription jeudi 21 août 2008 Statut Membre Dernière intervention 10 février 2009 - 30 oct. 2008 à 15:19
mdico Messages postés 99 Date d'inscription jeudi 21 août 2008 Statut Membre Dernière intervention 10 février 2009 - 31 oct. 2008 à 12:29
Bonjour,
voilà je suis entrain de fournir tout mon effort mais je n'arrive et je compte sur les bonne volontés de m'aider.
voilà mon code il y'a une erreur et je n'arrive pas à le trouver.si j'essais d'ecrire mon login et mon mot de pass il y'a une erreur qui s'affiche en me disant que " votre mot de passe incorrect a" alors que j'ai bien saisi le bon. et encore pur des cas qd je ne sais saisir rien l'erreur qui s'affiche est la suivante: "bienvenu et continuer".



Voila le code
connexion.php
<?php session_start();?>
<body>
<div align="center"><span class="Style3"></span><img src="imag/banniere.png" /></div>
<div align="center">
<?php
$_SESSION['categorie']=$_POST['categorie'];
$_SESSION['Login']=$_POST['Login'];
$_SESSION['pw']=$_POST['pw'];
$c=$_POST['categorie'];
if($c==1){$t='eleve';} elseif($c==2 ){$t='maitre';}elseif($c==3){$t='stage';} else{$t='lieu';}
$link=mysql_connect('localhost','root','root');
if (!$link)
{
die ('<p>Impossible de se connecter : '.mysql_error().'<p>');
}
$db=mysql_select_db('gestionstage',$link);
if(!$db) {die ('<p>Impossible utiliser la base : '.mysql_error().'<p>');}
$Login=$_POST['Login'];
$query="select Nom,Prenom,Login,pw from $t where Login='$Login'";

$resultat=mysql_query($query);
if(mysql_num_rows($resultat)!==0) { echo" Identifiant Inconnu!";
echo"<a href='index.php'> Retour </a>";}
else {
$row=mysql_fetch_array($resultat);
if ($row['pw']!=$_POST['pw']){
echo "Mot de Passe Incorrect!";
echo"<a href='index.php'> Retour </a>";}
else {echo" Bienvenue".$row['Prenom']."".$row['Nom']."";
echo"<a href='menu.php'> Continuer </a>";
}}
?>



pour le formulaire:
index.php
<form name ="form1" method="post" action="connexion.php"><h2 class="Style2">Connexion au systeme de Gestion des stages:</h2>
<p><strong><em> Parametre de Connexion:</em></strong></p>
<label>
<div align="left">
<input name="categorie" type="radio" value="checked">
<strong>Eleve</strong></div>
</label><br>
<label>
<div align="left">
<input name="categorie" type="radio" value="checked">
<strong>Maitre de stage</strong></div>
</label><br>
<label>
<div align="left">
<input name="categorie" type="radio" value="checked">
<strong> Responsable de site</strong></div>
</label><br>
<label>

<p align="left"><strong>Login</strong>:
<input type="text" name="Login">
</p>
<p align="left"><strong>Password</strong>:
<input type="password" name="pw">
</p>
<label></label>
<p align="center">
<input name type="submit"" value="OK""submit />
</p>
</form>

</tr>
</table>
<div align="center"></div>
</body>
</html>
je vous en pris aide moi le plus rapidement possible
merciiiiiiii

4 réponses

hani_ Messages postés 333 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 18 novembre 2009 20
30 oct. 2008 à 15:25
le mots de passe pour le log que tu entre est a null dans ta base.
0
mdico Messages postés 99 Date d'inscription jeudi 21 août 2008 Statut Membre Dernière intervention 10 février 2009
30 oct. 2008 à 15:34
Sincerement je n'ai pas bien compris!
Vous voulez dire que le mot de pass qui se trouve dans la base est à annuler ou vraiment je n'ai pas bien compris
0
hani_ Messages postés 333 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 18 novembre 2009 20
30 oct. 2008 à 15:36
non il est null... ce qui veut dire que le mot de passe correspond au login que tu utilise est a blanc... sa valeur est a null. il correspond a "" ce que j'ai mis entre les guillemets...
0
mdico Messages postés 99 Date d'inscription jeudi 21 août 2008 Statut Membre Dernière intervention 10 février 2009
30 oct. 2008 à 15:59
alors que est ce que vous me sugerrez à faire.
merci pour votre suite
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894 > mdico Messages postés 99 Date d'inscription jeudi 21 août 2008 Statut Membre Dernière intervention 10 février 2009
30 oct. 2008 à 16:42
Bonjour,

pas mal d'erreurs si tu veux voir tes messages d'erreur le plus simple ets de traiter dans le mêm fichier index.php

donc un seul fichier:

index.php

<?php
$categorie=$_POST['categorie'];
switch($categorie){
	case 1:
	$table='eleve';
	break;
	case 2:
	$table='maitre';
	break;
	case 3:
	$table='stage';
	break;
	default:
	$table='lieu';
	break;
}	
$link=mysql_connect('localhost','root','root') or die ('<p>Impossible de se connecter : '.mysql_error().'<p>');
$db=mysql_select_db('gestionstage',$link) or die ('<p>Impossible utiliser la base : '.mysql_error().'<p>');
$query="SELECT Nom,Prenom,Login,pw FROM $table WHERE Login='".$Login."'";

$resultat=mysql_query($query) or die ('<p>Pb avec la requete : '.mysql_error().'<p>');
//plein d'erreurs d'accolades dans tes tests
//ensuite si tu mets un echo et que tu vas sur une autre page tu ne les verra jamais
if(mysql_num_rows($resultat)==0) {
	echo "<font color=\"red\">Identifiant Inconnu!</font>";
else {
	$row=mysql_fetch_array($resultat);
	if ($row['pw']!=$_POST['pw']){
	echo "<font color=\"red\">Mot de Passe Incorrect!</font>";
	}
}	
else {

	session_start() ;//début de la session on ouvre la session que si tout est ok
	$_SESSION['nom'] = $row['Nom'] ;//enregistrement des variables de session
	$_SESSION['prenom'] = $row['Prenom'] ;
	//tu pourras te resservir de ces variables de session dans les pages suivantes
	header("Location: accueil.php") ;//si tout est ok tu vas sur la premiere page  qui dans cet exemple est accueil.php
}

//si c'est pas bon ça réaffiche le formulaire ci dessous
?>

<html>
<body>
<div align="center"><span class="Style3"></span><img src="imag/banniere.png" /></div>
<div align="center">
<h2>Connexion au systeme de Gestion des stages:</h2>
<form name ="form1" method="post" action="index.php"><h2 class="Style2">
<p><strong><em> Parametre de Connexion:</em></strong></p>
<label>
<div align="left">
<input name="categorie" type="radio" value="1">
<strong>Eleve</strong></div>
</label><br>
<label>
<div align="left">
<input name="categorie" type="radio" value="2">
<strong>Maitre de stage</strong></div>
</label><br>
<label>
<div align="left">
<input name="categorie" type="radio" value="3">
<strong> Responsable de site</strong></div>
</label><br>
<label>

<p align="left"><strong>Login</strong>:
<input type="text" name="Login" value="">
</p>
<p align="left"><strong>Password</strong>:
<input type="password" name="pw" value="">
</p>
<label></label>
<p align="center">
<!--tu avait  plein d'erreurs ligne ci dessous -->
<input name="submit" type="submit" value="OK" />
</p>
</form>

</tr>
</table>
<div align="center"></div>
</body>
</html>




Et un petit bout d'exemple de page d'accueil.php

<?php
session_start() ;//tu dois avoir ça au début de toutes tes pages et rien d'autre avant (pas de balises html)
	if(!isset($_SESSION['nom'])){//on teste la variable de session si elle n'existe pas c'est que l'utilisateur n'est pas loggé et qu'il est venu directement a cette page !
		//si il est pas logué on le renvoie a la page de saisie des login/pass
		header("Location:index.php");
	}else{
		//il est bien logué
		$Nom=$row['Nom'] ;
		$prenom=$_SESSION['prenom'];
?>
<html>
<body>
<?php
echo "bonjour ".$Nom." ".$prenom;
?>
la ta page html d'accueil dans ta zone membres
</body>
</html>
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894 > mdico Messages postés 99 Date d'inscription jeudi 21 août 2008 Statut Membre Dernière intervention 10 février 2009
30 oct. 2008 à 16:44
c'est encore moi une petite erreur dans le code exemple de page d'acceuil.php


<?php
session_start() ;//tu dois avoir ça au bébut de toutes tes pages et rien d'autre avant (pas de balises html)
	if(!isset($_SESSION['nom'])){//on teste la variable de session si elle n'existe pas c'est que l'utilisateur n'est pas loggé et qu'il est venu directement a cette page !
		//si il est pas logué on le renvoie a la page de saisie des login/pass
		header("Location:index.php");
	}else{
		//il est bien logué
		$Nom=$_SESSION['Nom'] ;
		$prenom=$_SESSION['prenom'];
?>
<html>
<?php
echo "bonjour ".$Nom." ".$prenom;
?>
la ta page html d'accueil dans ta zone membres
</html>
0
mdico Messages postés 99 Date d'inscription jeudi 21 août 2008 Statut Membre Dernière intervention 10 février 2009 > Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017
31 oct. 2008 à 11:50
MERCI jusqu' à present iol y'a des messages d'erreurs.
vraiment je compte sur otout ole monde pour etre depanner.
merci
0
hani_ Messages postés 333 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 18 novembre 2009 20
30 oct. 2008 à 16:10
d'éditer la base et d'entrer un mot de passe.
0
mdico Messages postés 99 Date d'inscription jeudi 21 août 2008 Statut Membre Dernière intervention 10 février 2009
31 oct. 2008 à 12:29
J4ATTEND UNE SUITE LOES GENIS
0