Aide php/mysql urgent

mdico Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   -  
mdico Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

4 réponses

hani_ Messages postés 333 Date d'inscription   Statut Membre Dernière intervention   20
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   20
 
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   Statut Membre Dernière intervention  
 
alors que est ce que vous me sugerrez à faire.
merci pour votre suite
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894 > mdico Messages postés 99 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   894 > mdico Messages postés 99 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   > Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   20
 
d'éditer la base et d'entrer un mot de passe.
0
mdico Messages postés 99 Date d'inscription   Statut Membre Dernière intervention  
 
J4ATTEND UNE SUITE LOES GENIS
0