kijken wie heeft ingelogd
Ik ben bezig met een systeem. Hier zit een login aan vast. Als iemand goed inlogt zet hij een session. Dat gaat goed. Maar nu vraag ik mij af hoe ik via die session kan kijken wie er heeft ingelogd. Dit omdat per gebruiker iets anders moet weergegeven worden.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
session_start();
include ("config.php");
//klanten ophalen
$klanten_ophalen = mysql_query("SELECT * FROM users");
//kijken wie ingelogd is.
if( isset($_SESSION['login'])) {
if ($naam == "jorenvh200" ) {
echo 'Dit is de beveiligde pagina jorenvh200';
}
else {
echo ' u bent geen klant ';
}
} else {
echo 'U bent niet ingelogt';
}
?>
session_start();
include ("config.php");
//klanten ophalen
$klanten_ophalen = mysql_query("SELECT * FROM users");
//kijken wie ingelogd is.
if( isset($_SESSION['login'])) {
if ($naam == "jorenvh200" ) {
echo 'Dit is de beveiligde pagina jorenvh200';
}
else {
echo ' u bent geen klant ';
}
} else {
echo 'U bent niet ingelogt';
}
?>
Zo deed ik het eerst maar dat werkte niet. En het is ook dom want als ik dat voor iedere user moet gaan doen.
Iemand een voorstel hoe ik dit kan doen?
De pagina's worden per gebruiker uit de database gehaald.
Al vast bedankt,
Joren
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
session_start();
include ("config.php");
//kijken wie ingelogd is.
if( isset($_SESSION['login'])) {
$sql = "SELECT * FROM `users` WHERE de kolom waar de users staan LIKE '%$naam%'";
$query = mysql_query($sql) or die('Fout in mysql!');
while($users = mysql_fetch_array($query)) {
if($naam == $users['user']) {
echo "Dit is de beveiligde pagina ".$users['user']."";
}
else {
echo ' u bent geen klant ';
}
}
} else {
echo 'U bent niet ingelogt';
}
?>
session_start();
include ("config.php");
//kijken wie ingelogd is.
if( isset($_SESSION['login'])) {
$sql = "SELECT * FROM `users` WHERE de kolom waar de users staan LIKE '%$naam%'";
$query = mysql_query($sql) or die('Fout in mysql!');
while($users = mysql_fetch_array($query)) {
if($naam == $users['user']) {
echo "Dit is de beveiligde pagina ".$users['user']."";
}
else {
echo ' u bent geen klant ';
}
}
} else {
echo 'U bent niet ingelogt';
}
?>
Maar hij doet het niet helemaal.
Code (php)
1
2
2
Notice: Undefined variable: naam in D:\Program Files\EasyPHP 2.0b1\www\membersysteem\test.php on line 8
Fout in mysql!
Fout in mysql!
Regel 8 :
een notice is geen error, hij doet het dus gewoon
Waarom gebruik je %$naam% ?
Maar de variabele naam bestaat niet
nee hoor hij doet het niet.
@kruidnootje
Omdat e dat hierboven tegen mij zeiden.
@jacco
ja inderdaad, maar hij zou wel moeten bestaan :s
O ja ook nog even de query zoals hij wel hoort :
Code (php)
1
2
3
2
3
<?php
$sql = "SELECT * FROM users WHERE de kolom waar de users staan LIKE '%".$naam."%'";
?>
$sql = "SELECT * FROM users WHERE de kolom waar de users staan LIKE '%".$naam."%'";
?>
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
Pieter schreef op 16.01.2008 10:13:
een notice is geen error, hij doet het dus gewoon
Een notice is wel een soort fout, iig wel bij php...
Thx, het gaat nu al wat beter. Maar waar ik even niet uitgeraak :
De error die ik krijg als ik WEL ben ingelogd.
Code (php)
1
2
3
2
3
Notice: Undefined variable: query in D:\Program Files\EasyPHP 2.0b1\www\membersysteem\test.php on line 9
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Program Files\EasyPHP 2.0b1\www\membersysteem\test.php on line 9
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Program Files\EasyPHP 2.0b1\www\membersysteem\test.php on line 9
naar mijn wete klopt deze regel gewoon hoor.
Vervangen door deze constructie :
$query = mysql_query($sql) or die(mysql_error());
O ja en je variabele query is leeg. Post even de hele RELEVANTE code
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Notice: Uninitialized string offset: 0 in D:\Program Files\EasyPHP 2.0b1\www\membersysteem\test.php on line 11
Notice: Uninitialized string offset: 0 in D:\Program Files\EasyPHP 2.0b1\www\membersysteem\test.php on line 12
Dit is de beveiligde pagina
Notice: Uninitialized string offset: 0 in D:\Program Files\EasyPHP 2.0b1\www\membersysteem\test.php on line 11
Notice: Uninitialized string offset: 0 in D:\Program Files\EasyPHP 2.0b1\www\membersysteem\test.php on line 12
Dit is de beveiligde pagina
Notice: Uninitialized string offset: 0 in D:\Program Files\EasyPHP 2.0b1\www\membersysteem\test.php on line 11
Notice: Uninitialized string offset: 0 in D:\Program Files\EasyPHP 2.0b1\www\membersysteem\test.php on line 12
Dit is de beveiligde pagina
Notice: Uninitialized string offset: 0 in D:\Program Files\EasyPHP 2.0b1\www\membersysteem\test.php on line 11
Notice: Uninitialized string offset: 0 in D:\Program Files\EasyPHP 2.0b1\www\membersysteem\test.php on line 12
Dit is de beveiligde pagina
Notice: Uninitialized string offset: 0 in D:\Program Files\EasyPHP 2.0b1\www\membersysteem\test.php on line 12
Dit is de beveiligde pagina
Notice: Uninitialized string offset: 0 in D:\Program Files\EasyPHP 2.0b1\www\membersysteem\test.php on line 11
Notice: Uninitialized string offset: 0 in D:\Program Files\EasyPHP 2.0b1\www\membersysteem\test.php on line 12
Dit is de beveiligde pagina
Notice: Uninitialized string offset: 0 in D:\Program Files\EasyPHP 2.0b1\www\membersysteem\test.php on line 11
Notice: Uninitialized string offset: 0 in D:\Program Files\EasyPHP 2.0b1\www\membersysteem\test.php on line 12
Dit is de beveiligde pagina
Notice: Uninitialized string offset: 0 in D:\Program Files\EasyPHP 2.0b1\www\membersysteem\test.php on line 11
Notice: Uninitialized string offset: 0 in D:\Program Files\EasyPHP 2.0b1\www\membersysteem\test.php on line 12
Dit is de beveiligde pagina
Zal in 1x maar misschien even heel mijn code posten.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
session_start();
include ("config.php");
$naam = (empty($naam))? "" : $naam ;
//kijken wie ingelogd is.
if( isset($_SESSION['login'])) {
$sql = "SELECT * FROM members WHERE naam LIKE '%".$naam."%'";
$query = mysql_query($sql) or die(mysql_error());
while($users = mysql_fetch_array($query)) {
if($naam == $naam['login']) {
echo "Dit is de beveiligde pagina ".$naam['naam']."";
}
else {
echo ' u bent geen klant ';
}
}
} else {
echo 'U bent niet ingelogt';
}
?>
session_start();
include ("config.php");
$naam = (empty($naam))? "" : $naam ;
//kijken wie ingelogd is.
if( isset($_SESSION['login'])) {
$sql = "SELECT * FROM members WHERE naam LIKE '%".$naam."%'";
$query = mysql_query($sql) or die(mysql_error());
while($users = mysql_fetch_array($query)) {
if($naam == $naam['login']) {
echo "Dit is de beveiligde pagina ".$naam['naam']."";
}
else {
echo ' u bent geen klant ';
}
}
} else {
echo 'U bent niet ingelogt';
}
?>
Ik dank je al vast jacco !!
Edit:
Ik zie dat ik 2x $sql doe. 1tje is gedelte
Ik zie dat ik 2x $sql doe. 1tje is gedelte
Gewijzigd op 01/01/1970 01:00:00 door joren vh
Een gedeelte van een var/array kan nooit gelijk zijn aan de hele var/array
mmm wat moet ik dan doen, lig helemaal in de knoop :$
Moet je volgens mijn glazen bol vervangen door :
$naam == $users['login'] of $naam == $_SESSIO['login']
Ik log in, dan krijg ik de melding dat ik ben ingelogd. Vervolgens word ik doorgestuurd naar test.php ( de pagina met het script van dit topic ) en dan krijg ik "u bent geen klant u bent geen klant u bent geen klant u bent geen klant"
Wat gaat er soms nog mis ?
ow en ik heb regel 11 veranerd naar $naam == $_SESSION['login']
Dank voor je hulp tot hier toe
Dat is tevens het laatste dat ik kan bedenken zonder je datamodel gezien te hebben
Mijn datamodel.
Tabel members
Tabel informatie
Ik dank je al erg jacco !
Joren
I give up
Iemand die mij kan helpen ??
Dank,
Joren
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
session_start();
include ("config.php");
$naam = (empty($naam))? "" : $naam ;
//kijken wie ingelogd is.
if( isset($_SESSION['login'])) {
$sql = "SELECT * FROM members WHERE naam LIKE '%".$naam."%'";
$query = mysql_query($sql) or die(mysql_error());
while($users = mysql_fetch_array($query)) {
if($naam == $users['naam']) {
echo "Dit is de beveiligde pagina ".$users['naam']."";
}
else {
echo ' u bent geen klant ';
}
}
} else {
echo 'U bent niet ingelogt';
}
?>
session_start();
include ("config.php");
$naam = (empty($naam))? "" : $naam ;
//kijken wie ingelogd is.
if( isset($_SESSION['login'])) {
$sql = "SELECT * FROM members WHERE naam LIKE '%".$naam."%'";
$query = mysql_query($sql) or die(mysql_error());
while($users = mysql_fetch_array($query)) {
if($naam == $users['naam']) {
echo "Dit is de beveiligde pagina ".$users['naam']."";
}
else {
echo ' u bent geen klant ';
}
}
} else {
echo 'U bent niet ingelogt';
}
?>