begin process at 2012 05 28 17:10:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Authentification par variable de session


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

Authentification par variable de session

dimanche 22 juillet 2007 à 16:55:18 | Authentification par variable de session

Sniark

Bonjour,

J'ai une page de Login qui renvoit vers une page de résultats affichant les annonces écrites par l'utilisateur.

La page de résultat affiche les résultats correspondant à une variable de session nommée nom.


Mon problème est que je ne sais pas comment déclarer une variable sur ma page de login au terme de l'identification. J'débute, et je ne connais pas la syntaxe. Il faudrait que cette variable nom corresponde au login de l'utilisateur (saisie dans un champ nommé également nom).

Quelqu'un pourrait m'indiquer comment je peut faire ça ?

Merci à tous !

Code de ma page login.php

<?php require_once('../Connections/yanncadoret3.php'); ?>
<?php

if (!isset($_SESSION)) {
  session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
  $_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['nom'])) {
  $loginUsername=$_POST['nom'];
  $password=$_POST['pass'];
  $MM_fldUserAuthorization = "";
  $MM_redirectLoginSuccess = "resultats.php";
  $MM_redirectLoginFailed = "login.php";
  $MM_redirecttoReferrer = false;
  mysql_select_db($database_yanncadoret3, $yanncadoret3);
 
  $LoginRS__query=sprintf("SELECT nom, pass FROM clients WHERE nom='%s' AND pass='%s'",
    get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
  
  $LoginRS = mysql_query($LoginRS__query, $yanncadoret3) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
     $loginStrGroup = "";
   
    //declare two session variables and assign them
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;      

    if (isset($_SESSION['PrevUrl']) && false) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl']; 
    }
    header("Location: " . $MM_redirectLoginSuccess );
  }
  else {
    header("Location: ". $MM_redirectLoginFailed );
  }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [ Lien ]">
<html xmlns=" [ Lien ]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body>
<form id="nom" name="nom" method="POST" action="<?php echo $loginFormAction; ?>">
  <label> Email
<input name="nom" type="text" id="nom" />
  <br />
  </label>
  <label> <br />
  MPD
<input name="pass" type="text" id="pass" />
  <br />
  <br />
  </label>
  <label>
  <input type="submit" name="Submit" value="Envoyer" />
  </label>
</form>
</body>
</html>




Le code de ma page resultats.php

<?php require_once('../Connections/yanncadoret3.php'); ?>
<?php
$maxRows_rsResultats = 10;
$pageNum_rsResultats = 0;
if (isset($_GET['pageNum_rsResultats'])) {
  $pageNum_rsResultats = $_GET['pageNum_rsResultats'];
}
$startRow_rsResultats = $pageNum_rsResultats * $maxRows_rsResultats;

$colname_rsResultats = "-1";
if (isset($_SESSION['nom'])) {
  $colname_rsResultats = (get_magic_quotes_gpc()) ? $_SESSION['nom'] : addslashes($_SESSION['nom']);
}
mysql_select_db($database_yanncadoret3, $yanncadoret3);
$query_rsResultats = sprintf("SELECT * FROM annonces WHERE nom = '%s'", $colname_rsResultats);
$query_limit_rsResultats = sprintf("%s LIMIT %d, %d", $query_rsResultats, $startRow_rsResultats, $maxRows_rsResultats);
$rsResultats = mysql_query($query_limit_rsResultats, $yanncadoret3) or die(mysql_error());
$row_rsResultats = mysql_fetch_assoc($rsResultats);

if (isset($_GET['totalRows_rsResultats'])) {
  $totalRows_rsResultats = $_GET['totalRows_rsResultats'];
} else {
  $all_rsResultats = mysql_query($query_rsResultats);
  $totalRows_rsResultats = mysql_num_rows($all_rsResultats);
}
$totalPages_rsResultats = ceil($totalRows_rsResultats/$maxRows_rsResultats)-1;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [ Lien ]">
<html xmlns=" [ Lien ]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body>
<table border="1" cellpadding="10" cellspacing="10">
  <tr>
    <td>id_annonce</td>
    <td>date_saisie</td>
    <td>titre</td>
    <td>themes</td>
    <td>prix</td>
    <td>id_clients</td>
    <td>email</td>
  </tr>
  <?php do { ?>
    <tr>
      <td><?php echo $row_rsResultats['id_annonce']; ?></td>
      <td><?php echo $row_rsResultats['date_saisie']; ?></td>
      <td><?php echo $row_rsResultats['titre']; ?></td>
      <td><?php echo $row_rsResultats['themes']; ?></td>
      <td><?php echo $row_rsResultats['prix']; ?></td>
      <td><?php echo $row_rsResultats['id_clients']; ?></td>
      <td><?php echo $row_rsResultats['email']; ?></td>
    </tr>
    <?php } while ($row_rsResultats = mysql_fetch_assoc($rsResultats)); ?>
</table>
</body>
</html>
<?php
mysql_free_result($rsResultats);
?>


Merci à tous !



dimanche 22 juillet 2007 à 19:41:09 | Re : Authentification par variable de session

tcheeb

Réponse acceptée !
Hello,

Est-ce entièrement ton code ? car pour un débutant ta question ne relate pas le niveau de codage ??

Pour te répondre : dans le code de login après authentification tu initalise ta variable contenant le nom de l'utilisateur :

 $_SESSION['MM_Username'] = $loginUsername;

elle est récupérable sur chaque page du moment que le login est réalisé.

session_start();
echo $_SESSION['MM_Username']
bonne soirée


lundi 23 juillet 2007 à 10:50:53 | Re : Authentification par variable de session

Sniark

Slalut ! Et merci beaucoup ! Non ce n'est pas entièrement mon code, je l'ai basé sur un tutorial existant !

Mis bon c'est comme ça que je vais apprendre !

Merci encore !



Cette discussion est classée dans : mysql, session, query, get, rsresultats


Répondre à ce message

Sujets en rapport avec ce message

Session et mysql_query [ par syndrael ] bonjour, Pourquoi ne puis je pas faire $_SESSION['toto'] = mysql_query(requete_SQL) ?? En tout je peux le faire mais par la suite j'ai une erreur sur connection membre [ par gorn deja pris ] Voila j'ai un ptit soucis, je débute le php, et j'essai de faire une page où l'on peut se connecter, le truc c'est que j'ai déjà fais les inscriptions Conserver une connexion MySQL entre plusieurs pages [ par fregolo52 ] Bonjour,J'aimerais conserver ma connexion entre 2 pages php.Pour simplifier, dans ma 1ere page, je sauvegarde des données utiles et dans la seconde je foreach pour remplir variable SESSION [ par Nodoka ] Bonjour, je souhaite remplir une variable SESSION avec le résultat d'un mysql_fetch_assoc(). J'arrive à récupérer des données, cependant ma boucle fo Requête [ par dabsonn ] Bonjour, J'ai un code qui me pose problème. [code=php]if(isset($_POST['sup'])) { $query = sprintf("DELETE FROM '%s' WHERE identifiant='%s'",$_SESSI connexion avec md5= page blanche mais je comprends pas pourquoi [ par morgain63 ] bonjour, comme l'indique le titre j'ai mes mots de passes cryptés avec md5 dans ma base et je n'arrive pas à me connecter (et je veux quand même que c Formulaire avec un nombre de champs variable [ par nlsitdeo ] Bonjour à tous, J'ai un formulaire de commande, les produits disponibles sont extraits d'une table MySQL produits et ne sont pas toujours les mêmes ( Erreur de code [ par elriser ] je débute et j'ai un souci avec ce bout de code:$query = "SELECT * FROM infos WHERE etat-cmd=nc ORDER BY 'num-cmd'";$result = mysql_query($query, $lin Php [ par Misskamar ] Bjr, SVP j'ai un problème de fonction de mysql, plus exactement lorsque j'écris mon code dans la partie php avec les fonctions MySQL toujours il y a Multiplication dans une requête MySQL. Problème [ par arbilus ] Bonjour, je viens d'obtenir un script sympas pour avoir un jeux de poker. Seulement je me trouve face à un problème, en prenant large voici le code qu


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 : 1,326 sec (3)

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