Toon posts:

Probleem met session variabele

Pagina: 1
Acties:
  • 36 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik zit al een tijdje te stoeien met dit login scriptje met session.
waar ik blijf hangen is dat hij sess_afdeling of als ik meerder sessions registreer geen variabele meegeeft
De gebruikersnaam en ip-adres werken wel das het vreemde.
Ik heb zelf al een nieuwe sql query aangemaakt met nieuwe array maar dat werkt ook niet, of mag je gewoon niet meer dan 3 sessions registeren ?

Script

$sql_db = "SELECT id, loginnaam, paswoord, afdeling FROM $table WHERE loginnaam = '$HTTP_POST_VARS[loginnaam]' AND paswoord = '$HTTP_POST_VARS[paswoord]'";
$res_db = mysql_query($sql_db);

// check of er een overeenkomst is met ingevoerde en uitgelezen bestanden
if (mysql_num_rows($res_db) >= 1)
{
// zet de values van database in een array
$row = mysql_fetch_array($res_db);

// zet de sessions
$sess_id = $_POST['id'];
$sess_loginnaam = $_POST['loginnaam'];
$sess_afdeling = $_POST ['afdeling'];
$ip_adres = $_SERVER['REMOTE_ADDR'];

// registreer de sessions
session_register("sess_id");
session_register("sess_loginnaam");
session_register("sess_afdeling");
session_register("ip_adres");

echo " Je bent nu ingelogd $sess_loginnaam je behoort tot de volgende afdeling $sess_afdeling je ip adres = $ip_adres. Klik <a href=$nextpage>hier</a> om verder te gaan.";

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

ik zou dit bij de buren zetten en een keer gaan kijken naar $_SESSION :)

disjfa - disj·fa (meneer)
disjfa.nl


  • Peedy
  • Registratie: Februari 2002
  • Laatst online: 26-01 20:14
Lees dit eerst maar eens door

offtopic:
De vertaling van 'password' naar het Nederlands is niet 'paswoord' maar wachtwoord hoor :+

  • pbregman
  • Registratie: Oktober 2001
  • Laatst online: 22-05-2023

pbregman

>:)

Waarom maak je niet gewoon 1 variabel met leden en sla je alle dingen er in op die je wilt opslaan?

dan krijg je zoiets bijvoorbeeld:
PHP:
4
5
6
7
8
$session->id = $_POST["id"];
$session->username = $_POST["naampje"];
$session->password = $_POST["passje"];

session_register("session");

Daarna kan je altijd naar die gegevens vragen door ze op op te roepen met de naam die je ze in het begin gegeven hebt en staan ze in 1 variabel

[ Voor 26% gewijzigd door pbregman op 19-12-2003 11:17 . Reden: Verfraaing :) ]

Specs


Verwijderd

Topicstarter
Heb het script aangepast zodat het nu minder tekst is
Waar het grote probleem zit is dat hij afdeling dus niet wil ophalen en de rest wel ophaalt. in de sql staat dat hij afdeling moet ophalen en in de array moet zetten.
In de database staat een rij afdeling en deze is gevuld. De naam is exact hetzelfde. Voor de rest van de code zie begin topic

// zet de sessions

$inloggen[0] = $_POST['id'];
$inloggen[1] = $_POST['loginnaam'];
$inloggen[2] = $_POST['afdeling'];
$inloggen[3] = $_SERVER['REMOTE_ADDR'];

// registreer de sessions

session_register("inloggen");

echo " Je bent nu ingelogd $inloggen[1] je behoort tot de volgende afdeling $inloggen[2] je ip adres = $inloggen[3]. Klik <a href=$nextpage>hier</a> om verder te gaan.";

Als je dus inlogd krijg je de volgende melding

"Je bent nu ingelogd Jeroen je behoort tot de volgende afdeling je ip adres = ***.***.***.***. Klik hier om verder te gaan.

[ Voor 43% gewijzigd door Verwijderd op 19-12-2003 11:40 ]


  • pbregman
  • Registratie: Oktober 2001
  • Laatst online: 22-05-2023

pbregman

>:)

Als je de afdeling uit de database ophaalt kan het natuurlijk nooit zo zijn dat die in $_POST['afdeling'] staat.

De afdeling is dan een resultaat van het fetchen van je array. je zal hem dan waarschijnlijk vinden onder als ik jouw code goed gelezen heb: $row["afdeling"]

[ Voor 74% gewijzigd door pbregman op 19-12-2003 11:35 ]

Specs


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Verkeerde forum.. maar kijk inderdaad anno bijna 2004 eens naar de superglobals $_SESSION... want session_register en al die crap is zwaar achterhaald.
Pagina: 1

Dit topic is gesloten.