Tom's Guide > Forum > Programmation > Session php en rapport avec une SGBD

Session php en rapport avec une SGBD

Forum Programmation : Session php en rapport avec une SGBD

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

[#ff8d00]Bonjour je voudrais savoir comment faire un système de connexion au site avec des session mais mon code ne marche pas
[php
<?php
mysql_connect("localhost","root","" );
mysql_select_db("intranet" );

$retour=mysql_query("SELECT * FROM admin" );
$requete=mysql_fetch_array($retour);

$SESSION['login']==$_POST['login'];
$SESSION['password']==$_POST['password'];

if ($SESSION==$requete['nom'] && $SESSION['password']==$requete['prenom'])
{
session_start();
header("Location: index.php" );
}
else
{
echo "erreur";
}
?>
<html>
<body>
<form method="post">
<input type="texte" name="login" >
<input type="password" name="password">
<input type="submit" value="ok">
</form>
</body>
</html>
[/php]

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

plusieurs choses:
- la variable pour les sessions c'est $_SESSION avec un _ avant
- $_SESSION sans indice ([xxx]) est un tableau
- je connais pas le schema de ta table admin mais je suppose qu'elle contient le login et le mot de passe, "select * from admin" te donne toutes les lignes. mysql_fetch_array te retourne que la premiere (s'il y en a une)
- avant de mettre le login/pass dans $_SESSION, testes les d'abord
- session_start () doit etre appelé avant d'utiliser $_SESSION et avant de sortir quoi que ce soit

la: http://phpdebutant.org/article69.php tu as un bon exemple

ah oui, pour ecrire du code, il faut utiliser la balise [ code ] et non [ php ]


Message édité par coca25 le 06-02-2007 à 10:41:03
Répondre à coca25
Tom's Guide > Forum > Programmation > Session php en rapport avec une SGBD
Aller à :

Il y a 2498 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens