PHP: redirection perso après authentification
duvduv
Messages postés
119
Statut
Membre
-
magicshark Messages postés 445 Statut Membre -
magicshark Messages postés 445 Statut Membre -
Bonjour,
je suis en train de créer un site web mais ne m'y connais pas en php.
j'ai testé plusieurs scripts mais rien ne colle.
il me faudrait un script qui va chercher dans la base de données: le pseudo, le mot de passe, la page de redirection
en fonction de l'utilisateur qui se connecte il tombe direct sur une page qui lui est attribuée dans phpmyadmin
si l'utilisateur n'existe pas il est redirigé vers une page d'erreur (en fait le mieux ce serait une simple indication de "login erroné")
le nombre d'utilisateurs est fixe donc pas besoin de script d'ajout-suppression d'utilisateurs
je ferai mes modifs depuis phpmyadmin donc pas besoin d'administration
merci d'avance
duv
je suis en train de créer un site web mais ne m'y connais pas en php.
j'ai testé plusieurs scripts mais rien ne colle.
il me faudrait un script qui va chercher dans la base de données: le pseudo, le mot de passe, la page de redirection
en fonction de l'utilisateur qui se connecte il tombe direct sur une page qui lui est attribuée dans phpmyadmin
si l'utilisateur n'existe pas il est redirigé vers une page d'erreur (en fait le mieux ce serait une simple indication de "login erroné")
le nombre d'utilisateurs est fixe donc pas besoin de script d'ajout-suppression d'utilisateurs
je ferai mes modifs depuis phpmyadmin donc pas besoin d'administration
merci d'avance
duv
A voir également:
- PHP: redirection perso après authentification
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
5 réponses
salut magicshark
merci pour la rapidité de la réponse.
comme je le disais je ne connais pas le php. j'ai bien quelques notions quant à son fonctionnement mais je ne maîtrise pas le langage.
y aurait il moyen que tu me montres comment se servir de ton instruction?
n'aurais tu pas sous la main un simple petit script pour se connecter et être redirigé?
merci quand meme
duv
merci pour la rapidité de la réponse.
comme je le disais je ne connais pas le php. j'ai bien quelques notions quant à son fonctionnement mais je ne maîtrise pas le langage.
y aurait il moyen que tu me montres comment se servir de ton instruction?
n'aurais tu pas sous la main un simple petit script pour se connecter et être redirigé?
merci quand meme
duv
OK pas de souci
1) le "header location" ne fonctionne qu'a la condition de n'avoir aucun affichage avant
exemple
NE MARCHE PAS A CAUSE DE LA BALISE <p>
LA ÇA REDIRIGE VERS ADMINISTRATION.PHP :D
maintenant une page de co
<code>
<?php
if(isset'$_POST['pseudo'])&&$_POST['pseudo']!="" && isset($_POST['mdp'])&&$_POST['mdp']!="")//si pseudo et mot de passe existe et sont différent de rien
{
$sql="SELECT lien, id where nom='".$_POST['pseudo']."'and password='".$_POST['mdp']."'";
$sql=mysql_query($sql);
if(mysql_num_row($sql)==1)//verifie que la requête ne retourne qu'une seul ligne
{
//lecture des datas de la requête
//si tu veux créer une session (je te le conseil si tu fais de la connexion)
$_SESSION['id']=$id; //$id= résultat de requête
header("location:".$lien);//$lien= résultat de requête
}
}
1) le "header location" ne fonctionne qu'a la condition de n'avoir aucun affichage avant
exemple
<p>du texte du texte oui mais du panzanni</p>
<?php
header("location:administration.php");
?>
NE MARCHE PAS A CAUSE DE LA BALISE <p>
<?php
header("location:administration.php");
?>
LA ÇA REDIRIGE VERS ADMINISTRATION.PHP :D
maintenant une page de co
<code>
<?php
if(isset'$_POST['pseudo'])&&$_POST['pseudo']!="" && isset($_POST['mdp'])&&$_POST['mdp']!="")//si pseudo et mot de passe existe et sont différent de rien
{
$sql="SELECT lien, id where nom='".$_POST['pseudo']."'and password='".$_POST['mdp']."'";
$sql=mysql_query($sql);
if(mysql_num_row($sql)==1)//verifie que la requête ne retourne qu'une seul ligne
{
//lecture des datas de la requête
//si tu veux créer une session (je te le conseil si tu fais de la connexion)
$_SESSION['id']=$id; //$id= résultat de requête
header("location:".$lien);//$lien= résultat de requête
}
}
salut magicshark
encore merci pour ton aide
pourrais je abuser en te demandant de me dépatouiller?
avec ton code j'ai fait cette page
mais je ne m'en sors pas:
-elle ne s'affiche pas
-comment faire pour que le script interroge ma BDD "cmm" avec la table "membres"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>LOGIN</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.input { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12pt; color: #FFFFFF; text-decoration: none; background-color: #333333; border: #000000; border-top-width: thin; borde$
-->
</style>
</head>
<body>
<?php
if(isset'$_POST['pseudo'])&&$_POST['pseudo']!="" && isset($_POST['mdp'])&&$_POST['mdp']!="")//si pseudo et mot de passe existe et sont différent de rien
{
$sql="SELECT lien, id from membre where nom='".$_POST['pseudo']."'and password='".$_POST['mdp']."'";
$sql=mysql_query($sql);
if(mysql_num_row($sql)==1)//verifie que la requête ne retourne qu'une seul ligne
{
//lecture des datas de la requête
//si tu veux créer une session (je te le conseil si tu fais de la connexion)
$_SESSION['id']=$id; //$id= résultat de requête
header("location:".$lien);//$lien= résultat de requête
}
}
?>
<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Pour
acceder à cette rubrique, vous devez vous identifier :</font></b> </div>
<form method="post" >
<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Pseudo<br>
<input type="text" name="pseudo">
<br>
<br>
Mot de passe</font></b><br>
<input type="password" name="mdp">
<br>
<br>
<input type="submit" name="Submit" value="Entrer" class="input">
</div>
</form>
</body>
</html>
encore merci pour ton aide
pourrais je abuser en te demandant de me dépatouiller?
avec ton code j'ai fait cette page
mais je ne m'en sors pas:
-elle ne s'affiche pas
-comment faire pour que le script interroge ma BDD "cmm" avec la table "membres"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>LOGIN</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.input { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12pt; color: #FFFFFF; text-decoration: none; background-color: #333333; border: #000000; border-top-width: thin; borde$
-->
</style>
</head>
<body>
<?php
if(isset'$_POST['pseudo'])&&$_POST['pseudo']!="" && isset($_POST['mdp'])&&$_POST['mdp']!="")//si pseudo et mot de passe existe et sont différent de rien
{
$sql="SELECT lien, id from membre where nom='".$_POST['pseudo']."'and password='".$_POST['mdp']."'";
$sql=mysql_query($sql);
if(mysql_num_row($sql)==1)//verifie que la requête ne retourne qu'une seul ligne
{
//lecture des datas de la requête
//si tu veux créer une session (je te le conseil si tu fais de la connexion)
$_SESSION['id']=$id; //$id= résultat de requête
header("location:".$lien);//$lien= résultat de requête
}
}
?>
<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Pour
acceder à cette rubrique, vous devez vous identifier :</font></b> </div>
<form method="post" >
<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Pseudo<br>
<input type="text" name="pseudo">
<br>
<br>
Mot de passe</font></b><br>
<input type="password" name="mdp">
<br>
<br>
<input type="submit" name="Submit" value="Entrer" class="input">
</div>
</form>
</body>
</html>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
premiere ligne avant doctype
<?
session_start();
?>
<Doctype ................................................
.............................................................>
et pour le commentaire lecture des data de la requete ça signifiai qu'il fallait que tu le fasse toi moi je le fais d'une maniere trop compliqué pour pouvoir t'expliquer mais si tu cherche bien tu devrai trouver .
la les probleme sont ta requete n'est pas lu donc $id n'existe pas mais de toute façon la session est impossible car pas demarrer
pourquoi faire simple quand on peut faire compliquer j'aime bien aider mais pas
faire vos recherche alors avant de nous poser la question, demander lui=>google
<?
session_start();
?>
<Doctype ................................................
.............................................................>
et pour le commentaire lecture des data de la requete ça signifiai qu'il fallait que tu le fasse toi moi je le fais d'une maniere trop compliqué pour pouvoir t'expliquer mais si tu cherche bien tu devrai trouver .
la les probleme sont ta requete n'est pas lu donc $id n'existe pas mais de toute façon la session est impossible car pas demarrer
pourquoi faire simple quand on peut faire compliquer j'aime bien aider mais pas
faire vos recherche alors avant de nous poser la question, demander lui=>google