PHP: redirection perso après authentification
Fermé
duvduv
Messages postés
119
Date d'inscription
mercredi 25 juillet 2007
Statut
Membre
Dernière intervention
24 octobre 2011
-
Modifié par duvduv le 3/08/2011 à 09:23
magicshark Messages postés 402 Date d'inscription mardi 27 juillet 2010 Statut Membre Dernière intervention 6 mai 2014 - 6 août 2011 à 09:23
magicshark Messages postés 402 Date d'inscription mardi 27 juillet 2010 Statut Membre Dernière intervention 6 mai 2014 - 6 août 2011 à 09:23
A voir également:
- PHP: redirection perso après authentification
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Php alert - Forum PHP
- Alert php ✓ - Forum PHP
- Bouton php - Forum PHP
5 réponses
magicshark
Messages postés
402
Date d'inscription
mardi 27 juillet 2010
Statut
Membre
Dernière intervention
6 mai 2014
13
3 août 2011 à 09:30
3 août 2011 à 09:30
header("location:".$url);
duvduv
Messages postés
119
Date d'inscription
mercredi 25 juillet 2007
Statut
Membre
Dernière intervention
24 octobre 2011
3
4 août 2011 à 07:46
4 août 2011 à 07:46
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
magicshark
Messages postés
402
Date d'inscription
mardi 27 juillet 2010
Statut
Membre
Dernière intervention
6 mai 2014
13
4 août 2011 à 12:41
4 août 2011 à 12:41
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
}
}
duvduv
Messages postés
119
Date d'inscription
mercredi 25 juillet 2007
Statut
Membre
Dernière intervention
24 octobre 2011
3
6 août 2011 à 06:01
6 août 2011 à 06:01
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
magicshark
Messages postés
402
Date d'inscription
mardi 27 juillet 2010
Statut
Membre
Dernière intervention
6 mai 2014
13
Modifié par magicshark le 6/08/2011 à 09:25
Modifié par magicshark le 6/08/2011 à 09:25
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