Refus de se rediriger vers ma page membre

florencedj Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
heliconius Messages postés 539 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

voilà, je vous expose mon problème voici mon code login.php
tout fonctionnait a merveille jusqu' aujourd'hui. Je n'arrive plus a accéder à la page désirée et je ne sais plus quoi faire sinon mon code n'affiche aucune erreur au contraire il marche bien.Je viens en désespoir vous demander un coup de pouce et merci d'avance pour tous les gens qui prendront la peine de me repondre un grand merci.

<?php

include_once 'connexion.php';

if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
// on recupère le password de la table qui correspond au login du visiteur
$sql = "select * from user where login='".$login."'" ;
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_assoc($req);

if($data['pass'] != $pass)
{
?>
<script>
alert('Erreur commise au niveau du mot de passe ou login veuillez le verifier merci.!!!');
window.location.href = "index.php";
</script>
<?php
exit;
}
else {

if($data['cat'] == "admin"){
$_SESSION['nom'] = $data['nom'];
$_SESSION['id'] = $data['id'];

header("Location: /stocknew/admin/index.php");
}

else{
$_SESSION['nom'] = $data['nom'];
$_SESSION['id'] = $data['id'];
header("Location: /stocknew/util/index.php");
}

}}
else {
?>
<script>
alert('Désolé, connexion refusée.Verifiez si vous avez correctement saisi tous les champs merci.!!!');
window.location.href = "index.php";
</script>
<?php
exit;
}
?>

11 réponses

heliconius Messages postés 539 Date d'inscription   Statut Membre Dernière intervention   142
 
Bonjour,

As-tu essayé :
$sql = "SELECT * FROM user WHERE login='".$_POST["login"]."'" ;
0
aminovic41 Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   20
 
Tu as quoi comme erreur ou problème ? une redirection ? une erreur 404 ?? ... etc
0
florencedj Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Merci de me repondre,

je n'ai aucune réponse sauf que je ne peux plus acceder à la page admin
0
florencedj Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
heliconius,

wi j'ai mis ce que vous m'avez posté mais toujours rien.Dès que je mets mon login et mot de passe qui me redirigera vers la page admin,el prends pas en compte mes données et el retourne sur la page d'identification.

merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
heliconius Messages postés 539 Date d'inscription   Statut Membre Dernière intervention   142
 
@florencedj

idem pour cette ligne ?
if($data['pass'] != $_POST["pass"])
au lieu de
if($data['pass'] != $pass)
0
florencedj Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
toujours pareil rien
0
florencedj Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
de l'aide please!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0
heliconius Messages postés 539 Date d'inscription   Statut Membre Dernière intervention   142
 
OK. Peux-tu, STP me donner la description (pas les enregistrements) de la table qui contient les login/password ? Pour avoir quelque chose dans le genre :
mysql> desc ev_Events;
+-------+-------------+------+-----+------------+----------------+
| Field | Type        | Null | Key | Default    | Extra          |
+-------+-------------+------+-----+------------+----------------+
| ide   | int(11)     | NO   | PRI | NULL       | auto_increment |
| datev | date        | NO   |     | 0000-00-00 |                |
| event | varchar(40) | NO   |     |            |                |
+-------+-------------+------+-----+------------+----------------+
3 rows in set (0.00 sec)

Je créerai la table sur mon serveur, utiliserai ton code pour essayer de dépouiller ça, faire des essais et te donner ici une réponse. ça te va ?
0
florencedj
 
| Colonne | Type | Null | Key | Default | Extra
+-------+-------------+------+-----+------------+----------------+----------------+
| id | int(11) | NO | PRI | Aucune | auto_increment
| login | varchar(20) | Oui | | NULL |
| pass | varchar(20) | Oui | | NULL |
| nom | varchar(20) | Oui | | NULL |
| prenom | varchar(20) | Oui | | NULL | |
| cat | varchar(20) | Oui | | NULL | |

+-------+-------------+------+-----+------------+----------------+
0
florencedj
 
Wi ça me va, sincerement je n'en ai vrm besoin de ce coup de main merci
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention  
 
Salut,

J'ai ajouter quelques lignes de débug à ton code, plus une protection contre les injections sql sur ta requete :

<?php

include_once 'connexion.php';

if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
	extract($_POST);
	
	var_dump($login);
	var_dump($pass);
	
	// on recupère le password de la table qui correspond au login du visiteur
	$sql = "select * from user where login='".mysql_real_escape_string($login)."'" ;
	$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

	$data = mysql_fetch_assoc($req);

	var_dump($data);
	
	if($data['pass'] != $pass) {
		?>
		<script>
		alert('Erreur commise au niveau du mot de passe ou login veuillez le verifier merci.!!!');
		window.location.href = "index.php";
		</script>
		<?php
		exit;
	} else {

		if($data['cat'] == "admin"){
			$_SESSION['nom'] = $data['nom'];
			$_SESSION['id'] = $data['id'];

			header("Location: /stocknew/admin/index.php");
		} else {
			$_SESSION['nom'] = $data['nom'];
			$_SESSION['id'] = $data['id'];
			header("Location: /stocknew/util/index.php");
		}
	}
}
else {
	?>
	<script>
	alert('Désolé, connexion refusée.Verifiez si vous avez correctement saisi tous les champs merci.!!!');
	window.location.href = "index.php";
	</script>
	<?php
	exit;
}
?>


Peux-tu nous dire ce t'affiche ces débugs.
0
florencedj Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Un grand merci vos réponses mais le problème demeure toujours
il n'affiche aucune erreur et n'accepte aucune redirection vers ma page admin.
0
florencedj Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Je me suis dis peut être c'est la base de données et j'ai supprimé toutes les bases de données et je le refais mais le problème persiste
0
florencedj
 
| Colonne | Type | Null | Key | Default | Extra
+-------+-------------+------+-----+------------+----------------+----------------+
| id | int(11) | NO | PRI | Aucune | auto_increment
| login | varchar(20) | Oui | | NULL |
| pass | varchar(20) | Oui | | NULL |
| nom | varchar(20) | Oui | | NULL |
| prenom | varchar(20) | Oui | | NULL |
| cat | varchar(20) |Oui | | NULL |

+-------+-------------+------+-----+------------+----------------+

j'espère que vous avez reçu la structure de ma table.Merci heliconius
0
heliconius Messages postés 539 Date d'inscription   Statut Membre Dernière intervention   142
 
bien reçu. Message privé envoyé. Si c'est bon, une copie sera faite ici.
0