Login et mot de passe

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Login et mot de passe

par garf » 31 juil. 2006, 14:11

Je lui avais dis d'essayé $_SESSION plutot que session_register().

Pol, essaye d'installer wamp5 (ou easyPHP) et de faire tourner ton script sur ton PC. Si ça marche, ça vient de la config de ton hebergeur. Sinon, je vois pas trop...

par Truc » 31 juil. 2006, 13:32

je n'ai pas lu tout le post mais session_register() est obsolète et déconseillée regarde la doc pour plus de détails, utilise :
$_SESSION['login'] = "pol";

par pol » 31 juil. 2006, 13:20

salut !

c'est easynet !

par garf » 31 juil. 2006, 09:08

C'est quel hebergeur?

par pol » 27 juil. 2006, 17:11

je travaille sur un serveur web avec PHPMyAdmin, sur un hebergement online .

La version Php je ne c'est pas c'est laquelle...

par garf » 27 juil. 2006, 15:41

C'est quoi la config de ton serveur (OS, versions des logiciels,...) ?

par pol » 27 juil. 2006, 15:36

euuu... je suis novice dans tout ca,
comment je m'i prend pour enregistrer mes sessions ?
moi j'ai mes login et mes mots de passes stocké dans une base et c'est tout..

pourrais-tu me renseigné comment fait-on pour activé et les stocké les sessions ?

merci

par garf » 27 juil. 2006, 15:25

As-tu bien activé les sessions? est-ce que le serveur à le droit d'écrire dans le dossier où sont sauvegardées les sessions?

par pol » 27 juil. 2006, 15:18

aparament les ligne qui ne passe pas sont :

session_start(); 
// On enregistre la variable login qu'on fera passer sur ttes les pages 
session_register("login");

par garf » 27 juil. 2006, 14:12

execute ton code petit à petit (en commentant le reste) afin de voir où ça bloque

par pol » 27 juil. 2006, 12:43

oui d'autres pages qui tourne, j'ai remi les quotes mais ca ne fonctionne pas...

par garf » 27 juil. 2006, 12:33

Il manque une quote à la ligne 18 :
$db = mysql_connect('xxxxxx','xxxx','xxxx') or die ("erreur de connexion");
Dans la requête, ce ne serait pas membres à la place de menbres?

Et chez moi elle marche! as tu d'autres pages qui tournent correctement sur ton serveur?

par pol » 27 juil. 2006, 10:41

salut !
je viens d'arriver au taf ! un peu a la bour ! lol

oui je te repasse le code

Du formulaire :

Code : Tout sélectionner

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <table width="300" cellspacing="1" border="1"><form method="post" action="identifier.php"> <tr><td bgcolor="darkblue"><center><font color="white">Formulaire d'identification</font></center></td></tr> <tr><td><center><input type="text" name="login"></center></td></tr> <tr><td><center><input type="password" name="pass"></center></td></tr> <tr><td><center><input type="submit" value="Identifier"></center></td></tr> </form></table> </body> </html>
et de la page d'authentification :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php 


$login=$_POST['login'];
$pass=$_POST['pass'];
// ON inclut le fichier de configuration 


// On se connect à notre serveur Sql 
$db = mysql_connect('xxxxxx','xxxx,'xxxx') or die ("erreur de connexion");
mysql_select_db('xxxxxx',$db) or die ("erreur de connexion base");

// On selectionne quand le champs login correspond au login entré 
// et le champs passe au pass entré. 
$sql = "SELECT * FROM menbres WHERE login='".$login."' and pass='".$pass."'"; 

// On execute la requête de selection 
$res = mysql_query($sql); 
//mysql_
// On compte le nombre de ligne des resultats 
// 1 : si valide 0 si aucun login ne correspond 
$exist = mysql_num_rows($res); 
//if ($res="")
//{
// Si la variable $exist = 0 --> login inexistant ou faux pass 
if(!$exist) 
{ 
    // On affiche ce message d'erreur 
 echo "<center>Veuillez vérifier vos données</center>"; 
   
    // On inclut le formulaire d'identification 
 include("formulaire.php"); 
} 
//$login = $_GET["login"];
// Sinon, si le login et pass sont valides 
else {
// On ouvre la session 
session_start(); 

// On enregistre la variable login qu'on fera passer sur ttes les pages 
session_register("login");

// On affiche un message de bienvenu 
echo "<center>Bienvenu sur votre espace membre : $login</center>"; 
     
// Notons que la session a un nom par defaut et un identifiant 
// Nom par défaut : PHPSESSID 
// Id Aleatoire généré lors de l'ouverture de la session 
     

$sess_nom = session_name(); 
$sess_id = session_id(); 
     
// Affichons si on veut le nom est l'id de la session 
echo "Le nom de la session est :<br> ";
echo $sess_nom." et l'Id est : ".$sess_id."";
     
// On affiche maintenant un lien vers une page d'essai 

echo "<a href=\"page.php?login=$login\">Page Essai</a>"; 
     
// A la fin on offre au membre la possibilité de se deconnecter 
echo "<a href=\"deconexion.php\">Deconnection</a>"; 
} 

?> 

</body>
</html>
voila tou y est !

par garf » 27 juil. 2006, 09:27

peux tu reposter le code que je l'essaye chez moi STP?

par pol » 26 juil. 2006, 17:14

merci pour ses erreurs mais le resultat de ne changent pas... le message est le meme que dans le 1er post...
je déséspère lol :cry: