begin process at 2012 05 28 10:14:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

connexion avec md5= page blanche mais je comprends pas pourquoi


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

connexion avec md5= page blanche mais je comprends pas pourquoi

mercredi 8 juin 2011 à 10:57:41 | connexion avec md5= page blanche mais je comprends pas pourquoi

morgain63

bonjour, comme l'indique le titre j'ai mes mots de passes cryptés avec md5 dans ma base et je n'arrive pas à me connecter (et je veux quand même que ce mot de passe soit crypté ça fait pas super propre sinon...)
quand je demande à me connecter j'arrive sur une page blanche, ce qui est pas le top pour accéder au compte

voici le code (sûrement bourré de fautes puisqu'il ne marche pas)
Code PHP :

if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['mdp'])) {
	$sql="select password from tcompte where login='".$_POST['login']."'";
	$req=mysql_query($sql) or die('erreur sql!<br/>'.$sql.'<br/>'.mysql_error());
	$data=mysql_fetch_assoc($req);
	if($data['password'] != $_POST['mdp']) {
		echo '<p>mauvais login ou mot de passe. Merci de retaper</p>';
		include("connexion.php");
		exit();
	}
	else {
		require("include/connexion.php");
		extract($_POST);
		$sql="SELECT * FROM tcompte WHERE login='$login'";
		$req=mysql_query($sql) or die('erreur sql!<br/>'.$sql.'<br/>'.mysql_error());
		$result=mysql_fetch_assoc($req) or die(mysql_error());
		$num_rows=mysql_num_rows($req);
		if($num_rows != false){
			if($result['password'] == md5($mdp)){
				$_SESSION['login']=$result['login'];
				$_SESSION['password']=$result['password'];
				$_SESSION['idAnc']=$result['idAnc'];
				$_SESSION['idCompte']=$result['id'];
				$_SESSION['level']=$result['level'];
				$_SESSION['supp']=$result['supp'];
				if ($_SESSION['level']==0){
					include("deconnexion.php");
				}
				else {
					echo 'connexion effectu&eacute;e avec succ&egrave;s<br/>';
					header('Location: index.php');
				}
			}
		}
	}
}
else {
	echo '<p> ce serai mieux de remplir tous les champs pour se connecter... enfin moi je dis &ccedil;a, je dis rien...</p>';
	include("connexion.php");
	exit();
}
?>


mercredi 8 juin 2011 à 11:26:22 | Re : connexion avec md5= page blanche mais je comprends pas pourquoi

cod57

Réponse acceptée !
bonjour
essaie ça j'ai mis des commentaires
a++

Code PHP :
<?php
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['mdp'])) {
	
  
  //pas directement faire une variable tampon
  $log=mysql_real_escape_string($_POST['login']);
  $pass=mysql_real_escape_string($_POST['mdp']);
  
  /*ça à l'air ok*/
  $sql="select password from tcompte where login='".$log."' ";
	$req=mysql_query($sql) or die('erreur sql!<br/>'.$sql.'<br/>'.mysql_error());
	
  $data=mysql_fetch_assoc($req);
  
  //une verif à supprimer apres debug 
  echo '<pre>';
  print_r($data);
  echo '</pre>';
  
  /*il faut faire md5 ici aussi*/
	if($data['password'] != md5($pass)) {
		echo '<p>mauvais login ou mot de passe. Merci de retaper</p>';
		include("connexion.php");
		exit();
	}
	else {
	
	echo 'c\'est bon <hr>';
	
		require("include/connexion.php");
		extract($_POST);
		
    /*les " */
    
    $sql="SELECT * FROM tcompte WHERE login='".$login."'";
		$req=mysql_query($sql) or die('erreur sql!<br/>'.$sql.'<br/>'.mysql_error());
		$result=mysql_fetch_assoc($req) or die(mysql_error());
		
      //une verif à supprimer apres debug 
  echo '<pre>';
  print_r($result);
  echo '</pre>';
    
    
    $num_rows=mysql_num_rows($req);
		if($num_rows != false){
			if($result['password'] === md5($pass)){
				$_SESSION['login']=$result['login'];
				$_SESSION['password']=$result['password'];
				$_SESSION['idAnc']=$result['idAnc'];
				$_SESSION['idCompte']=$result['id'];
				$_SESSION['level']=$result['level'];
				$_SESSION['supp']=$result['supp'];
				if ($_SESSION['level']==0){
					include("deconnexion.php");
				}
				else {
					echo 'connexion effectu&eacute;e avec succ&egrave;s<br/>';
					header('Location: index.php');
				}
			}
		}
	}
}
else {
	echo '<p> ce serai mieux de remplir tous les champs pour se connecter... enfin moi je dis &ccedil;a, je dis rien...</p>';
	include("connexion.php");
	exit();
}
?>





Bonne programmation !
mercredi 8 juin 2011 à 12:09:00 | Re : connexion avec md5= page blanche mais je comprends pas pourquoi

morgain63

Réponse acceptée !
cette fois j'ai une erreur sur la page blanche (on avance?)

erreur sql!
select password from tcompte where login='mogravier'
No database selected
mercredi 8 juin 2011 à 12:55:48 | Re : connexion avec md5= page blanche mais je comprends pas pourquoi

morgain63

Réponse acceptée !
bon ben un gentil collègue m'a aidé sa solution marche mais merci quand même!


Cette discussion est classée dans : mysql, login, sql, session, result


Répondre à ce message

Sujets en rapport avec ce message

Retour à la ligne [ par philagui ] Bonjour,je fais afficher tous les resultats d'un champ d'une DB MySQL par l'intermédiaire du script suivant:$sql="SELECT Titre FROM Tableaux WHERE 1"; prob avec le tutorial phpdebutant [ par Lump[YaNa] ] Bonjour a tous voila, je suis pas super douer car il me manque de nombreuse base en php, donc j'utilise bcp les scripts des autres pour creer les mien problème avec les sessions [ par lpefec ] mon script ne fonctionne pasidentification.php----------------------------------------------------------------Login<meta http-equiv="Content-Type" con problème avec les sessions [ par lpefec ] mon script ne fonctionne pasidentification.php----------------------------------------------------------------Login<meta http-equiv="Content-Type" con pb popup & mysql [ par pixou30 ] Salut à tous! voici mon problème : sur une page en php j'affiche le une partie du contenu de ma bdd (c'est une liste de films, avec référence, Année d test avant suppression utilisateur [ par benjy54 ] bonjour, j'aimerai faire un test si la personne que je veux supprimer existe dans la base car la quoique je tape, il ecrit utilisateur bien supprimé M Problème requête MySQL [ par albator77 ] Bonjour,Je débute en PHP, et j'ai un problème :Si je fais la requête suivante, il n'y a pas de problème :$result_sql = mysql_query("select Nom,Type,Ta probleme d'envoi email [ par pietbrouwers ] quelqu'un peut-il me dire ce qui ne fonctionne pas dans le script suivant : je n'arrive pas a recevoir par mail  le contenu de la facture. voir la fin Authentification [ par Alricaus ] Bonjour à tous. J'aimerai réaliser un code en php, utilisant la base de donnée mysql, pour faire que lorsqu'une personne s'identifie sur l'index en ht Prendre des variable de session dans MySQL sur une autre table PROB [ par NORTIC_V ] VOILA le code ---------------------------------------------------------------------- // SCRIPT D'AUTHENTIFICATION session_start(); // début de sess


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales