Validez login/password sans ouvrir une session

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 : Validez login/password sans ouvrir une session

Re: Validez login/password sans ouvrir une session

par Diak225 » 11 mai 2011, 21:38

Je ne sais pas comment utiliser d'autres variables de session.Aidez-moi SVP

Re: Validez login/password sans ouvrir une session

par xTG » 11 mai 2011, 08:07

Utiliser d'autres variables de session ?

Validez login/password sans ouvrir une session

par Diak225 » 10 mai 2011, 18:30

J'utilise un formulaire pour m'identifier et ouvrir une session, voilà le code de cette page:
<?php session_start();
if(isset($_SESSION['login'])){header("Location:index1.php");}

?>
[html]<form action="#" method="post">
 <font color="#0B4688" size="3"><b>LOGIN :</b></font>
<input type="text" name="login" size="20" value="" />
 <br />
 <font color="#0B4688" size="3"><b>MOT DE PASSE :</b></font><input type="password" size="20" name="pass" value="" />
 <input  name="ok" type="submit" value="ok" width="20" height="20" /><br />
 <div> <?php include('login.php'); ?></div>
 </form>[/html]
Voilà le code de la page login.php
<?php
error_reporting(1);
// on démarre une session
include('connect.php');
$ok=$_POST['ok'];
$user=addslashes(htmlentities($_POST['login']));
$pass=addslashes(htmlentities($_POST['pass']));
$access=1;
if(isset($ok)){

if(!isset($user) || empty($pass)){echo ""; $access=0;}

if($access==1){
$sql="SELECT * FROM `utilisateurs` WHERE `loginuser`='$user' AND `password`='$pass'";
//echo $sql;
$req=mysql_query($sql);
$num=mysql_num_rows($req);
//while($don=mysql_fetch_array($req)){ $user=$don['loginuser'];}
//print $num;
if($num==1){ $_SESSION['login']=$user; 
header('location:index1.php');
echo "'<meta http-equiv='refresh' content='0;url=index1.php' />'";
mysql_close();

//header("Location:index1.php"); 
}
//print $pass.' '.$user;
if($num<1){echo "<font color=red>-- Erreur lors de la connexion --<br>Veuillez vérifier vos paramètres!</font>";
  }

}//fin si access
else
{
  echo "<font color=red>-- Erreur lors de la connexion --<br>Veuillez vérifier vos paramètres!</font>";
  
}
}

?> 
 
Cela marche parfaitement.Mais je désires désormais déplacer l'ouverture de session sur une page intérieure.C'est-à-dire que pour ce premier formulaire, tous les utilisateurs auront les mêmes login/password que je vais changé chaque semaine. Ensuite ils devront ensuite s'inscrire sur une seconde page pour choisir les pseudo et noms d'utilisateurs.
Comment pourrais donc concevoir cette page pour quelle continue de faire la première identification, ouvrir la page "index1.php" sans ouvrir une session?
Merci pour votre aide.