begin process at 2012 05 31 19:27:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

verification du login dans la base


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

verification du login dans la base

jeudi 24 mai 2007 à 21:37:05 | verification du login dans la base

elksibi

Bonsoir,
J'ai un probleme avec la redirection header ("location") et la verification du mot de passe
dans la base en PHP.
D'abord, j'ai un formulaire, qui de dans, il existe 2 radios boutons: 1 pour le CANDIDAT et l'autre pour l'ENTREPRISE,
avec un champ (Mot de passe) et un bouton Valider.
Mon probleme est que si je choisi le bouton radio CANDIDAT avec un mot de passe vrai je passe a la page consernat ce candidat
(et c'est correcte), mais si je choisi le bouton radio ENTREPRISE, il ne trouve pas le mot de passe de l'entreprise même si
correcte.
SVP aider moi.
Merci de me faire avance.


Voici mon code:

 

----------------------------------------------page d'authentification--------------------------
<form name="forom" method="post" action="session.php">
      
         <input type="radio" name="radio" value="rad1" />
         Candidat        
          
         <input type="radio" name="radio" value="rad2" />
         Entreprise
     
   Login : <input type="text" name="login" />
      
   Mot de passe :<input type="text" name="motdepasse" />
      
       <input type="submit" value="Valider" />
             
   </form>
-------------------------------------------------fin de la page---------------------------------------------

-----------------------------------------page consernant le candidat----------------------------------------
<?php
@$radio=$_POST['radio'];
if($radio=='rad2')
{
header ("Location: sessionsociete.php");
}
?>
<?php
$dbhost="localhost";
$user="root";
$password="";
$usedbd="mabase";

@$login=$_POST['login'];
$_SESSION['login']=$login;
@$motdepasse=$_POST['motdepasse'];
$_SESSION['motdepasse']=$motdepasse;

$connexion= mysql_connect($dbhost,$user,$password);
if(!$connexion)
{ echo "impossible de réaliser la connexion"; }
$db=mysql_select_db($usedbd,$connexion);
if(!$db)
{ echo "impossible de selectioner la base"; }

$j=mysql_query("select * from `diplome` WHERE login='$login' AND motdepasse='$motdepasse' ");
$g=mysql_num_rows($j);
if($g==1)
{
?>

<?php
$dbhost="localhost";
$user="root";
$password="";
$usedbd="mabase"; 
$connexion= mysql_connect($dbhost,$user,$password);
if(!$connexion)
{ echo "impossible de réaliser la connexion"; }
$db=mysql_select_db($usedbd,$connexion);
if(!$db)
{ echo "impossible de selectioner la base"; }

@$login=$_POST['login'];
$_SESSION['login']=$login;
@$motdepasse=$_POST['motdepasse'];
$_SESSION['motdepasse']=$motdepasse;

$requet="SELECT * FROM `diplome` WHERE login='$login' AND motdepasse='$motdepasse' ";
if($result = mysql_query($requet))
{ while($ligne = mysql_fetch_row($result)) {

  $nom = $ligne[0];  
  $prenom = $ligne[1];
  echo "Connecté en tant que: <style=\"font-weight: bold\"><font color=\"#0000FF\">$nom</font>";
 }
}
else
{ echo "Erreur de requête de base de données."; }
?>
&nbsp;&nbsp;&nbsp;      <a href="index.php"><img src="deconecter.gif" /></a>
          <p align="center" style="font-weight: bold">&nbsp;</p>
   <p align="center" style="font-weight: bold">&nbsp;</p>
   <p align="center" style="font-weight: bold">Bienvenu <font color="#FF0000"><?php echo " $nom  $prenom"; ?></font>, votre session est ouverte.     </p>
   <p align="center" style="font-weight: bold">&nbsp;</p>
   <p align="center" style="font-weight: bold">Vous pouver naviguer dans ce site avec aucun problème. </p>
   
<?php
   }
   else
   {
   echo '<font color="red" size="5">Login ou mot de passe incorrecte !</font>
   <br>
   <br>
   <br>
   Pour ouvrir votre session, veuiller verifier de votre identification.
   <br>
   <br>
   <br>
  <br>
   <br>
   Pour essayer de nouveau
  <a href="dejainscrit.php">clicker ici.</a>';
   } 
?>
---------------------------fin de la page---------------------------------------------

--------------------------------------page consernant l'entreprise-------------------------------------------
<?php
$dbhost="localhost";
$user="root";
$password="";
$usedbd="mabase";

@$login=$_POST['login'];
$_SESSION['login']=$login;
@$motdepasse=$_POST['motdepasse'];
$_SESSION['motdepasse']=$motdepasse;

$connexion= mysql_connect($dbhost,$user,$password);
if(!$connexion)
{ echo "impossible de réaliser la connexion"; }
$db=mysql_select_db($usedbd,$connexion);
if(!$db)
{ echo "impossible de selectioner la base"; }
$j=mysql_query("select * from `societe` WHERE loginsociete='$login' AND motdepassesociete='$motdepasse' ");
$g=mysql_num_rows($j);
if($g==1)
{
?>

<?php
$dbhost="localhost";
$user="root";
$password="";
$usedbd="mabase"; 
$connexion= mysql_connect($dbhost,$user,$password);
if(!$connexion)
{ echo "impossible de réaliser la connexion"; }
$db=mysql_select_db($usedbd,$connexion);
if(!$db)
{ echo "impossible de selectioner la base"; }

@$login=$_POST['login'];
$_SESSION['login']=$login;
@$motdepasse=$_POST['motdepasse'];
$_SESSION['motdepasse']=$motdepasse;

$requet="SELECT * FROM `societe` WHERE loginsociete='$login' AND motdepassesociete='$motdepasse' ";
if($result = mysql_query($requet))
{ while($ligne = mysql_fetch_row($result)) {

  $nom = $ligne[0];  
 
  echo "Connecté en tant que: <style=\"font-weight: bold\"><font color=\"#0000FF\">$nom</font>";
 }
}
else
{ echo "Erreur de requête de base de données."; }
?>
je suis une societe.
<a href="index.php"><img src="deconecter.gif" /></a>
<p align="center" style="font-weight: bold">&nbsp;</p>
<p align="center" style="font-weight: bold">&nbsp;</p>
<p align="center" style="font-weight: bold">Bienvenu <font color="#FF0000"><?php echo " $nom"; ?></font>, votre session est ouverte.</p>
<p align="center" style="font-weight: bold">&nbsp;</p>
<p align="center" style="font-weight: bold">Vous pouver naviguer dans ce site avec aucun problème. </p>
<?php
   }
   else
   {
   echo '<font color="red" size="5">Login ou mot de passe incorrecte !</font>
   <br>
   <br>
   <br>
   Pour ouvrir votre session, veuiller verifier de votre identification.
   <br>
   <br>
   <br>
  <br>
   <br>
   Pour essayer de nouveau
  <a href="dejainscrit.php">clicker ici.</a>';
   } 
?>


------------------------------fin de la page---------------------------------------------

jeudi 24 mai 2007 à 22:08:08 | Re : verification du login dans la base

J_G

Salut,

c'est parceque tes variables POST ne sont pas renvoyées lors de la redirection... Donc, dans le cas de l'entreprise, elles sont perdues!!!

Il faut que tu structures autrement ton système de connexion :
un seul script de connexion (qui peut faire des actions différentes selon le type d'utilisateur)
puis, tu redirige vers la page adéquate...


vendredi 25 mai 2007 à 07:01:04 | Re : verification du login dans la base

coucou747

Administrateur CodeS-SourceS
Salut,

et t'as envoye un mp a tout les users de codes-sources pour avoir une reponse ??? on est 800 000 !!! nan mais serieux, tu postes sur le forum ! pas en MP ! et tu ne fais pas de c/c de ton code pour l'envoyer en MP !

Une recherche sur exalead vous aurait peut-etre evit


Cette discussion est classée dans : mysql, login, connexion, echo, motdepasse


Répondre à ce message

Sujets en rapport avec ce message

Authentification [ par Alricaus ] Bonjour à tous. J'aimerai réaliser un code en php, utilisant la base de donnée mysql, pour faire que lorsqu'une personne s'identifie sur l'index en ht Problème de LIENS !!! AU SECOURS !!! [ par paulinett ] Bonjour,J'ai un problème avec des liens.j'ai trois fichiers :- liste_machine.php : lorsque je clique sur le nom d'une machine, je vais directement sur suppression [ par g_marvin ] bonjour,j 'ai un menu déroulant et je voudrais supprimer dans ma table l'enregistrement selectionner !!!!!!!!voici mon code: < erreur de controle mais où ??? [ par ahcorad ] Alors une page normale avec des liste déroulantes avec des données MySQL, au lancement de la page, les valeurs devraient être vides mais la première l problème d'extraction suivant des critères [ par morpheus22170 ] dans une page, je demande une liste concernant le batiment et le numéro d'une sallea partir de cette demande, il m'affiche le reste des informations. probleme de session_start [ par metal_death ] Bonjour  j'ai créer un espace membre grace a phpfacile mais j'ai un petit probleme lors de la connection je recois ce message : Warning: session_star Problème d'execution PHP au travers d'une frame [ par DarkCid ] Yaoh !Sur une page PHP, je prends des données mySQL pour les mettre dans une liste déroulante. Sur ce point, aucun problème, je lance la page directem Include qui include que dalle [ par DarkCid ] Yaoh !J'essaye de faire sur une page une liste dont le contenu vient d'une bdd mysql. Moi, feignasse de nature, je me suis dis que j'allais pas répéte pb login [ par bibup ] Bonjour je debut le php et j'ai quelque difficulté.j'ai créé une base de donnée nommée proteam ou j'ai un table technicien:<td bgcolor Besoin d'aide urgent [ par Masterchiefer ] Bonjour, alors j'aurais une petite question.Je suis en BTS informatique de gestion spécialité développeur et dans le cadre de mon stage je dois réalis


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales