sessie met persoonlijke gegevens aanmaken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lennart de Langen

Lennart de Langen

14/12/2006 20:02:00
Quote Anchor link
Hallo allemaal!

Ik zit met een probleem, voor mijn website wil ik de ingelogde gebruiker zijn persoonlijke gegevens laten zien. $_SESSION['MM_Username'] kon ik gebruiken uit een variabele na het inloggen in index.php. Maar nu is mijn vraag, hoe kan ik na het (succesvol) inloggen een $_SESSION['mobiel'], $_SESSION['naam'], $_SESSION['id'] enz maken? (zodat niet de gegevens van de bovenste uit de tabel 'gebruikers' maar die van de zojuist ingelogde gebruiker

Alvast bedankt voor jullie hulp!

-----

stuk uit gegevens.php met recordset:

-----

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
$colname_gebruikersnaam
= "-1";
if (isset($_SESSION['MM_Username'])) {
  $colname_gebruikersnaam = (get_magic_quotes_gpc()) ? $_SESSION['MM_Username'] : addslashes($_SESSION['MM_Username']);
}

mysql_select_db($database_ldldesign_nl, $ldldesign_nl);
$query_gebruikersnaam = sprintf("SELECT gebruikersnaam FROM gebruiker WHERE gebruikersnaam = '%s'", $colname_gebruikersnaam);
$gebruikersnaam = mysql_query($query_gebruikersnaam, $ldldesign_nl) or die(mysql_error());
$row_gebruikersnaam = mysql_fetch_assoc($gebruikersnaam);
$totalRows_gebruikersnaam = mysql_num_rows($gebruikersnaam);

mysql_select_db($database_ldldesign_nl, $ldldesign_nl);
$query_ID = "SELECT id FROM gebruiker";
$ID = mysql_query($query_ID, $ldldesign_nl) or die(mysql_error());
$row_ID = mysql_fetch_assoc($ID);
$totalRows_ID = mysql_num_rows($ID);

mysql_select_db($database_ldldesign_nl, $ldldesign_nl);
$query_email = "SELECT email FROM gebruiker";
$email = mysql_query($query_email, $ldldesign_nl) or die(mysql_error());
$row_email = mysql_fetch_assoc($email);
$totalRows_email = mysql_num_rows($email);

mysql_select_db($database_ldldesign_nl, $ldldesign_nl);
$query_mobiel = "SELECT mobiel FROM gebruiker";
$mobiel = mysql_query($query_mobiel, $ldldesign_nl) or die(mysql_error());
$row_mobiel = mysql_fetch_assoc($mobiel);
$totalRows_mobiel = mysql_num_rows($mobiel);

mysql_select_db($database_ldldesign_nl, $ldldesign_nl);
$query_naam = "SELECT naam FROM gebruiker";
$naam = mysql_query($query_naam, $ldldesign_nl) or die(mysql_error());
$row_naam = mysql_fetch_assoc($naam);
$totalRows_naam = mysql_num_rows($naam);
?>


-----

stuk uit inlog gedeeldte:

-----

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
  session_start();
}


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


if (isset($_POST['gebruikersnaam'])) {
  $loginUsername=$_POST['gebruikersnaam'];
  $password=$_POST['wachtwoord'];
  $MM_fldUserAuthorization = "";
  $MM_redirectLoginSuccess = "leden.php";
  $MM_redirectLoginFailed = "fout.php";
  $MM_redirecttoReferrer = false;
  mysql_select_db($database_ldldesign_nl, $ldldesign_nl);
  
  $LoginRS__query=sprintf("SELECT gebruikersnaam, wachtwoord FROM gebruiker WHERE gebruikersnaam='%s' AND wachtwoord='%s'",
    get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
  
  $LoginRS = mysql_query($LoginRS__query, $ldldesign_nl) 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 );
  }
}

?>


-----

Groetjes Lennart de Langen
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.