PHP: redirection perso après authentification

duvduv Messages postés 119 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



A voir également:

5 réponses

magicshark Messages postés 445 Statut Membre 13
 
header("location:".$url);
0
duvduv Messages postés 119 Statut Membre 3
 
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
0
magicshark Messages postés 445 Statut Membre 13
 
OK pas de souci

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
}
}
0
duvduv Messages postés 119 Statut Membre 3
 
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>
0

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

Posez votre question
magicshark Messages postés 445 Statut Membre 13
 
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
0