Refus de se rediriger vers ma page membre

Fermé
florencedj Messages postés 7 Date d'inscription vendredi 30 août 2013 Statut Membre Dernière intervention 30 août 2013 - 30 août 2013 à 08:37
heliconius Messages postés 545 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 - 31 août 2013 à 18:14
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;
}
?>
A voir également:

11 réponses

heliconius Messages postés 545 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 139
30 août 2013 à 12:19
Bonjour,

As-tu essayé :
$sql = "SELECT * FROM user WHERE login='".$_POST["login"]."'" ;
0
aminovic41 Messages postés 35 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 30 août 2013 20
30 août 2013 à 14:19
Tu as quoi comme erreur ou problème ? une redirection ? une erreur 404 ?? ... etc
0
florencedj Messages postés 7 Date d'inscription vendredi 30 août 2013 Statut Membre Dernière intervention 30 août 2013
30 août 2013 à 14:54
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 vendredi 30 août 2013 Statut Membre Dernière intervention 30 août 2013
Modifié par florencedj le 30/08/2013 à 15:01
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 545 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 139
30 août 2013 à 15:21
@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 vendredi 30 août 2013 Statut Membre Dernière intervention 30 août 2013
30 août 2013 à 15:49
toujours pareil rien
0
florencedj Messages postés 7 Date d'inscription vendredi 30 août 2013 Statut Membre Dernière intervention 30 août 2013
30 août 2013 à 16:38
de l'aide please!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0
heliconius Messages postés 545 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 139
30 août 2013 à 18:03
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
| 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
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 lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
30 août 2013 à 16:54
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 vendredi 30 août 2013 Statut Membre Dernière intervention 30 août 2013
30 août 2013 à 17:05
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 vendredi 30 août 2013 Statut Membre Dernière intervention 30 août 2013
30 août 2013 à 17:22
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
| 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 545 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 139
Modifié par heliconius le 31/08/2013 à 18:23
bien reçu. Message privé envoyé. Si c'est bon, une copie sera faite ici.
0