fetch probleem ?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior SQL ontwikkelaar Database Developer

Functieomschrijving Ben jij opzoek naar een nieuwe uitdaging als Junior ICT Consultant binnen een bedrijf met mooie doorgroeimogelijkheden? Heb je affiniteit met techniek & ben je klaar voor een volgende stap met veel afwisseling in je functie? Lees dan snel verder! De requirements in kaart brengen van de klant Het analyseren en ontwerpen maken de bedrijfsprocessen van de klant Het maken van functioneel ontwerp Ondersteunen van het ontwikkelteam De database ontwikkelen en onderhouden Queries schrijven Software ontwikkelen met behulp van een lowcode platform Het bieden van customer support Functie-eisen HBO werk en/of denkniveau, opgedaan door ervaring of opleiding. Bijvoorbeeld IT/BI&M/Bedrijfskunde

Bekijk vacature »

.NET Developer

.NET Developer De uitgebreide versie Jij hebt ruim twee jaar ervaring als developer. Nu wil je graag je tanden zetten in nog complexere projecten. Samen met je team bereik je nieuwe hoogtes en zelfstandig maak je meters. Je hebt behoefte aan collegae die jou alles leren op het gebied van technologie maar wilt tegelijkertijd ook graag je eigen opgedane kennis delen. Alles wat vandaag nog onbekend is, moet je morgen toepassen in de volgende uitdaging en dàt is wat jou scherp houdt. Je hebt geen zin in een 60-urige werkweek maar haalt wel plezier uit zo nu en dan een

Bekijk vacature »

PHP Developer en werken in technisch hoogstaande o

senior php, developer, zoetermeer Functieomschrijving In multidisciplinaire Scrumteams ga jij in opdracht van de eindklant aan de slag met de ontwikkeling van applicaties. Als PHP Software Engineer word jij verantwoordelijk voor de ontwikkeling van de Backend van die applicaties. Dit doe je uiteraard in nauw overleg met je teamgenoten: Een Frontender, een UXer, een Product Owner, een Scrum Master en een Tester. Werken voor deze organisatie betekent dat je elke dag iets nieuws gaat leren en terecht komt in een dynamische omgeving. Dit moet je natuurlijk leuk vinden. Je moet het werken onder druk en met deadlines zien als een

Bekijk vacature »

C# backend developer gezocht, hardware component,

Ben je een C# developer en zoek je een baan in Rotterdam waar je systemen ontwikkeld die communiceren met hardware? Bij een klein bedrijf met korte lijnen, een open cultuur en veel vrijheid? Wellicht dat dit dan iets voor je is. Voor een klant in Rotterdam zijn we op zoek naar een ervaren C# developer. Het gaat hier om een bedrijf dat gericht is om voor overheden en ondernemingen informatie vanuit bepaalde meetsystemen te verwerken en te presenteren. Zo is bijvoorbeeld een van de projecten waar je als ontwikkelaar aan gaat werken; het bouwen van een website waar gebruikers informatie

Bekijk vacature »

Lead Java-ontwikkelaar

Functie­omschrijving Komend jaar staan een aantal grote projecten op de agenda die bijdragen aan de herkenbaarheid en het bereik van KVK. Samen met ondernemers, steden en rijksoverheid initiëren we creatieve projecten waarmee we ondernemend Nederland faciliteren. Ambitieuze startende ondernemers verbinden we met ervaren en succesvolle ondernemers. Met elkaar bedenken we nieuwe tools die gebruikmaken van gegevens vanuit het Handelsregister en die verrijkt worden met andere data. Zo brengen we real time en fact-based business opportunities in kaart! Van begin tot einde ben jij een onmisbare factor binnen ieder project. Je bent een enthousiaste teamspeler die volgens de Agile/Safe methodiek in

Bekijk vacature »

Huursector zoekt PHP medior/senior (Symfony) devel

Functieomschrijving Als PHP developer werk je aan hun platform binnen een multidisciplinair Scrum team. Je gaat samenwerken met andere developers binnen een multidisciplinair Scrum team. Jouw werkzaamheden richten zich voornamelijk op de Backend met Symfony. Je zorgt ervoor dat grote hoeveelheden data goed verwerkt worden. Dat doe je door een oplossing te bedenken in kleine hoeveelheden die snel worden gereleased. Dat doe je ook middels cloud met technieken als Docker en Kubernetes. In de rol van developer krijg je veel vrijheid om samen met je team te zoeken naar goede oplossingen dus je krijgt de mogelijkheid om te experimenteren met

Bekijk vacature »

Support medewerker (1e lijns)

Wat zijn je taken? Als support medewerker werk je vanuit onze locatie in Dodewaard en ben je verantwoordelijk voor de 1e lijns IT support aan onze klanten, waaronder het oplossen van vragen en problemen met betrekking tot applicaties, netwerkcomponenten, Microsoft 365 en andere diensten. Je beantwoord vraagstukken direct via de supportdesk of zet diepgaande vragen door naar de 2e lijns support. Daarnaast houd je je bezig met het up-to-date houden van onze beheerdiensten, het monitoren van netwerken en de controle van back-ups. Wat verwachten we van jou? Je hebt een relevante opleiding afgerond en brede interesse in de ICT Je

Bekijk vacature »

.NET Developer Zorg-ICT

In een sector waarin de ontwikkelingen op het vlak van zorg-ICT in een stroomversnelling zitten, biedt ChipSoft een ultramodern en ziekenhuisbreed geïntegreerd elektronisch patiëntendossier. Dankzij ons groeiende marktaandeel in België is ChipSoft op zoek naar nieuwe collega’s. Jouw job Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van jouw eigen module. Het gaat om complexe ICT-producten die feilloos moeten functioneren binnen de zorgorganisatie. Je werkt zowel zelfstandig als in een team. ChipSoft maakt gebruik van een zelf ontwikkeld multi-tier framework. Tijdens een interne opleiding leren wij jou hoe je zelf aan de slag kan binnen deze architectuur. Jouw

Bekijk vacature »

Java Developer / Webservices / Overheid

Functieomschrijving Ben jij als Java Ontwikkelaar toe aan een stabiele organisatie zonder commercieel doeleinde? Ga jij voor kwaliteit, collegialiteit en stabiliteit? Dan is dit jouw baan! Ontwikkelen van nieuwe en bestaande webservices; Uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Als het in jouw interessegebied ligt kan je betrokken worden bij het vormgeven van verantwoordingsrapportages; Werken aan gegevensuitwisseling met SOAP, ervaring hierin met Apache Synapse/Axis2 is een pre; Werken aan Java web GUI ontwikkeling, ervaring hierin met GWT, Bootstrap, Javascript, HTML en CSS is een pre; Werken met testframeworks, ervaring hierin met JUnit en Selenium is een pre; Ervaring met

Bekijk vacature »

Senior .Net developer met interesse in duurzaamhei

Functieomschrijving Binnen jouw rol als backend .Net ontwikkelaar speel je een grote rol in de toekomst van dit bedrijf. Het ontwikkelen van op de markt te brengen nieuwe producten, het up-to-date houden van de bestaande producten en nadenken over nieuwe innovaties zijn kerntaken die bij je functie als Senior C# ontwikkelaar horen. Ook zullen de wat minder ervaren collega's bij je aankloppen als ze technische vragen hebben. Jouw invloed op het team, de software en de organisatie zal dus groot zijn! In het ontwikkelteam zal jij een echte backend developer worden, dit houdt in dat je voornamelijk met C# .Net,

Bekijk vacature »

.NET Developer / C# / Financiele sector

Functieomschrijving Ga jij aan de slag als .NET Developer bij een van de grotere spelers binnen de financiele dienstverlening? Wil jij graag werken met onder andere C#, SQL, MVC, en WCF binnen een grote organisatie om de applicaties binnen de organisatie verder te ontwikkelen en te onderhouden? Lees dan verder! De ontwikkeling, uitbreiding en onderhouden van applicaties binnen de organisatie; Waarborgen van de veiligheid en consistentie van de applicaties; Zorgen dat de eindgebruiker de applicaties effectief kunnen gebruiken; Documenteren van de systemen, op zowel gebruikers niveau, als technisch niveau; Het adviseren van de directie over technische kwesties. Functie-eisen Minimaal HBO

Bekijk vacature »

Senior Java Developer vacature

Senior Java Developer Jij volgt ontwikkelingen op de voet. Sterker nog: jij bent er onderdeel van. Jij loopt voorop. Jij denkt met klanten mee en helpt hen innoveren. Bijvoorbeeld met de ontwikkeling van de Rabobank-app, een verbetering van de beveiliging van treinen voor Pro-rail of geef je een boost aan de website van ING! Focus op Java Wij bouwen State of the Art applicaties met de nieuwste Java technologie en frameworks. Dit doen we door ons te richten op de open source-oplossingen binnen de wereld van Java, alle nieuwe ontwikkelingen te volgen en onze kennis te delen binnen onze eigen

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »

C# developer

Op zoek naar leuke collega's waarmee je kunt lachen, gave projecten en een ambitieuze werkgever die heel goed voor je zorgt? Aangenaam: Profit4Cloud! Wij zijn nu met 55 collega's en werken sinds 2015 vanuit 5 vestigingen aan mooie projecten met een fijne groep collega's die allemaal maar één ding willen: mooie en slimme software-oplossingen ontwikkelen met de nieuwste technieken. We zijn goed bezig en zijn daarom op zoek naar versterking: Medior C# developers. Ben jij de Medior C# developer die enthousiast wordt van mooie projecten waar binnen jij een belangrijke rol speelt? Dan is Profit4Cloud jouw 'place-to-be'! Als Medior C#

Bekijk vacature »

Java Scala developer met veel vrijheid en thuiswer

Functieomschrijving Zoek jij naast het technische Java (Scala) werk meer verdieping in je functie en denk je graag mee met de klant? Dan zou deze werkgever goed bij jou kunnen passen. Er wordt gezocht naar projecten die jou aanspreken en je kunt ook gerust een project weigeren als deze jou niet aanspreekt. Je werkt deels vanuit huis en deels op locatie bij de klanten waar je naast het technische werk ook betrokken bent bij de advisering van de ontwikkeltrajecten bij de klant. Functie-eisen - Je hebt HBO werk en denk niveau - Je hebt ruime ervaring met Java (en Scala)

Bekijk vacature »
Kevin van Leeuwen

Kevin van Leeuwen

15/07/2010 11:57:58
Quote Anchor link
Beste PHPhulp'ers,

ik heb een probleem, en een lastige vind ik zelf.

Ben bezig met een rangensysteem alleen zit met het volgende:
als ik zeg maar in de database rang 2 invoer toont hij de verkeerde rang,
dus dan zie je het verkeerde :)

Wie weet wat er fout is ?

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
// include/require hier evt nog andere zaken
require ("connect.php");
// we willen op deze pagina gebruik maken van beveiliging mbv sessies,
// dus includen (requiren) we session.php

require("session.php");
?>

<html>
<head>
<title>Intern rangensysteem</title>
</head>

<body>
<?php
/*
we gaan hier kijken of de gebruiker is ingelogd, en welk
user level de gebruiker heeft. Op grond daarvan laten we
bepaalde delen al dan niet zien.
Een gebruikerslevel is een getal wat aangeeft hoeveel
"macht" je hebt. Vaak is het zo: hoe hoger het getal, hoe
meer je mag.
bijvoorbeeld:
Voor een bepaalde bewerking heb je gebruikers-
niveau 1 nodig, maar voor een andere bewerking heb je niveau
2 nodig. Een gebruiker die beide bewerkingen mag uitvoeren
heeft gebruikersniveau 1+2 = 3. MAAR: Een gebruiker die om
een of andere reden alleen de tweede bewerking mag uitvoeren
heeft gebruikersniveau 0+2 = 2. Dus je telt de nummers die
bij bepaalde rechten horen bij elkaar op.
Het nummer dat het recht geeft op een bepaalde bewerking is
altijd een macht van 2.
bijvoorbeeld:
recht #1 (bv inloggen) heeft gebruikers niveau            2^0 = 1
recht #2 (bv je eigen info veranderen) heeft gebr. niveau 2^1 = 2
recht #3 (bv nieuws toevoegen) heeft gebruikers niveau    2^2 = 4
recht #4 (bv members toevoegen) heeft gebruikersniveau    2^3 = 8
enz.
Iemand die al deze bewerkingen mag uitvoeren heeft dus
gebruikersniveau 1+2+4+8 = 15 (of 2^4 - 1)
Iemand die alleen recht #1 en recht #3 heeft, heeft
dus gebruikersniveau 1+4 = 5
*/
// controle op ingelogd zijn:

if(isset($_SESSION['suser'])) {

 }
else {
?>

Je bent op dit moment niet ingelogd.<br />
<a href="login.php">inloggen</a><br />
<?php
}
?>
<?php

    $query
= "SELECT * FROM `users` WHERE `name` = '". $_SESSION['sname'] ."'";
    
$query = mysql_query($query) or die(mysql_error());
$var = mysql_fetch_assoc($query);

echo("<h3><color='black'><b></b></font></h3>");
   if ($_SESSION['slevel'] == 2){
  
    echo "rang  2 of zo :)";
    

    echo $var['level'];
}
else {
    echo "";
    echo $_SESSION['suser'];
    
    echo $VAR['level'];
}


?>





</body>
</html>
Gewijzigd op 15/07/2010 11:58:27 door Kevin van Leeuwen
 
PHP hulp

PHP hulp

02/07/2020 23:07:12
 
Mick ForSure

Mick ForSure

15/07/2010 12:01:07
Quote Anchor link
omdat je in de db rang 2 invoert, wil nog niet zeggen dat je sessie dan ook veranderd ;)

je kijkt hier:

if ($_SESSION['slevel'] == 2){

of het slevel 2 is in je sessie.
Is dit ook wel zo?

Voor de rest gebruik foutafhandeling voor je query's en geen die() <- Kerkhofmethode
 
Niels K

Niels K

15/07/2010 12:12:38
Quote Anchor link
Let ook op SQL injection
 
Kevin van Leeuwen

Kevin van Leeuwen

15/07/2010 12:29:04
Quote Anchor link
ja ok, alleen de beveiliging tegen sql injections zijn later aan de beurt en de fouten die kunnen optreden ook, klopt idd.

alleen dit werkt nog niet:

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
// include/require hier evt nog andere zaken
require ("connect.php");
// we willen op deze pagina gebruik maken van beveiliging mbv sessies,
// dus includen (requiren) we session.php

require("session.php");
?>

<html>
<head>
<title>Intern rangensysteem</title>
</head>

<body>
<?php
/*
we gaan hier kijken of de gebruiker is ingelogd, en welk
user level de gebruiker heeft. Op grond daarvan laten we
bepaalde delen al dan niet zien.
Een gebruikerslevel is een getal wat aangeeft hoeveel
"macht" je hebt. Vaak is het zo: hoe hoger het getal, hoe
meer je mag.
bijvoorbeeld:
Voor een bepaalde bewerking heb je gebruikers-
niveau 1 nodig, maar voor een andere bewerking heb je niveau
2 nodig. Een gebruiker die beide bewerkingen mag uitvoeren
heeft gebruikersniveau 1+2 = 3. MAAR: Een gebruiker die om
een of andere reden alleen de tweede bewerking mag uitvoeren
heeft gebruikersniveau 0+2 = 2. Dus je telt de nummers die
bij bepaalde rechten horen bij elkaar op.
Het nummer dat het recht geeft op een bepaalde bewerking is
altijd een macht van 2.
bijvoorbeeld:
recht #1 (bv inloggen) heeft gebruikers niveau            2^0 = 1
recht #2 (bv je eigen info veranderen) heeft gebr. niveau 2^1 = 2
recht #3 (bv nieuws toevoegen) heeft gebruikers niveau    2^2 = 4
recht #4 (bv members toevoegen) heeft gebruikersniveau    2^3 = 8
enz.
Iemand die al deze bewerkingen mag uitvoeren heeft dus
gebruikersniveau 1+2+4+8 = 15 (of 2^4 - 1)
Iemand die alleen recht #1 en recht #3 heeft, heeft
dus gebruikersniveau 1+4 = 5
*/
// controle op ingelogd zijn:

if(isset($_SESSION['suser'])) {

 }
else {
?>

Je bent op dit moment niet ingelogd.<br />
<a href="index.php?return=login">inloggen</a><br />
<?php
}
?>

<?php
echo $_SESSION['slevel']; // check level
echo $_SESSION['suser']; // check user
?>

<?php
// query doen

$query = "SELECT * FROM `users` WHERE `id` = '". $_SESSION['sname'] ."'";
    
$query = mysql_query($query) or die(mysql_error());
$var = mysql_fetch_assoc($query);
echo("<h3><color='black'><b></b></font></h3>");
  
?>

<?php
// intern rangen systeem
if ($var['level'] == 2) {
    echo "dus dit word rang 2";
}
else {
    echo "en dit rang 1";
}
  

?>





</body>
</html>
 
Thomas de vries

thomas de vries

15/07/2010 12:39:22
Quote Anchor link
Probeer dit eens
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
<?php
//de include
require ("connect.php");
require ("session.php");
?>

<html>
<head>
<title>Intern rangensysteem</title>
</head>

<body>
<?php
//Controle of user is ingelogd of niet
if(isset($_SESSION['suser']))
{

    //Als de gebruiker is ingelogd resultaten
}
else
{
    //Fout niet ingelogd.
    echo 'Je bent op dit moment niet ingelogd.<br />
    <a href="login.php">Inloggen</a><br />'
;
}

$sql = "SELECT * FROM users WHERE name = '".$_SESSION['name']."'";
if(!$res = mysql_query($sql))
{

    //Fout melding
}
else
{
    $var = mysql_fetch_assoc($res);
    echo '<h3><font color="black"></font></h3>';
    if($var['slevel'] == 2)
    {

        //rang weer geven
    }
}

?>

</body>
</html>
Gewijzigd op 15/07/2010 12:44:56 door thomas de vries
 
Lars Groot

Lars Groot

15/07/2010 12:39:36
Quote Anchor link
Beste,
Hierbij heb ik de code verbeterd, wat injecties eruit gehaald.
Hierbij wat tips:
1) Gebruik altijd echo met enkele quotes, en dubbele quotes voor html/javascript.
2) Gebruik NOOIT `` bij een query
3) Als je iets wil outputten nooit php eindigen en weer openen, = onnodig.

Ik hoop dat het nu werkt:
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
<?php
include "connect.php";
include "session.php";
?>

<html>
<head>
<title>Intern rangensysteem</title>
</head>

<body>
<?php
// controle op ingelogd zijn:
if(isset($_SESSION['suser'])) {
echo strip_tags($_SESSION['slevel']); // check level
echo strip_tags($_SESSION['suser']); // check user

$query = mysql_query("SELECT level FROM users WHERE name='".strip_tags($_SESSION['suser'])."'") or die(mysql_error());
$var = mysql_fetch_array($query);
echo '<h3><font color="black"><b>Rangensysteem</b></font></h3>';
  
if($var['level'] == 2) {
    echo 'Welkom admin!';
}
else{
    echo 'Welkom gebruiker!';
}
}
else{
echo 'Je bent op dit moment niet ingelogd.<br /><a href="index.php?return=login">inloggen</a><br />';
}

?>

</body>
</html>


(ik neem aan dat je een standaard ledensysteem gebruikt, wat ergens te downloaden is, want ik gebruik het zelf ook, dus vandaar dat ik wat heb veranderd).

Lars
 
Kevin van Leeuwen

Kevin van Leeuwen

15/07/2010 12:59:07
Quote Anchor link
Beste,

nee werkt nog niet, in de database staat rang 2
en als ik het online zet zie ik ,,Welkom gebruiker! ''
Terwijl ik moet zien ,, Welkom admin! ''

jah dit komt uit een ledensysteem.

alleen dit werkt niet :S
 
P Lekensteyn

P Lekensteyn

15/07/2010 13:07:40
Quote Anchor link
Begin eens een nieuwe sessie, en log goed in.
strip_tags != mysql_real_escape_string!
Niks 'beveiliging doe ik later wel', je gaat ook geen computeronderdelen vervangen met 'ik zet het later wel uit'.
 
Kevin van Leeuwen

Kevin van Leeuwen

15/07/2010 13:19:13
Quote Anchor link
werkt nog niet,

dit is de loginpagina :

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php
require("connect.php"); // connectie met database maken en database selecteren // start een sessie of zet een sessie voort

// controleer hier of iemand inlogt - dit moet _voor_ de <HTML>-tag gebeuren gebeuren

if(isset($_POST['login'])) {
  if(trim($_POST['naam']) <> "" && trim($_POST['wacht']) <> "") {
    // naam en wachtwoord zijn ingevuld. Haal het (versleutelde) wachtwoord en
    // het gebruikersniveau dat bij deze gebruikersnaam hoort uit de database op
    // en vergelijk dit wachtwoord met het in het formulier opgegeven wachtwoord.


    $naam  = $_POST['naam'];
    $wacht = md5($_POST['wacht']);
    $res = mysql_query("SELECT klantnummer, pass, level FROM users where name='".$naam."'") or die(mysql_error());

    // Als er een resultaat is, oftewel er bestaat een gebruiker met de naam $naam
    if(mysql_num_rows($res) > 0) {
      $row = mysql_fetch_assoc($res);
      // aanname: het wachtwoord in de database is eenmalig gehashed mbv de functie md5()
      // vergelijk het opgehaalde wachtwoord met een versleutelde versie van het in het
      // formulier opgegeven wachtwoord

      if(!strcmp($wacht, $row['pass'])) {
        // alle gegevens kloppen

        // v1.2 extra functionaliteit, onthouden login
        // wil de gebruiker zijn gegevens onthouden ?

        if(isset($_POST['memory'])) {
          // set cookie (voor 2 maanden) en onthoud het IP
          // gebruik hierbij het id van de gebruiker

          setcookie("login_cookie", $row['id'].";".$row['pass'], time()+3600*24*31*2, "/");
          $ip = $_SERVER['REMOTE_ADDR'];
          mysql_query("UPDATE users SET last_ip='".$ip."' WHERE klantnummer=".$row['id']) or die(mysql_error());
        }


        // vul sessievariabelen
        $_SESSION['suser']    = $naam;         // gebruikersnaam van ingelogd persoon
        $_SESSION['klantnummer']= $row['klantnummer'];          // gebruikersnaam va
        $_SESSION['slevel']   = $row['level']; // bijbehorende gebruikersniveau
        $_SESSION['stime']    = time();        // de huidige tijd
        $_SESSION['smaxidle'] = 60 * 60;       // het aantal seconden inactiviteit      
      } else {
        // wachtwoorden komen niet overeen, breek de sessie weer af
        $_SESSION = array();
        session_destroy();
      }

      // geef de resultaten van deze query weer vrij
      unset($row);
      mysql_free_result($res);
    }

    // ververs, of de gebruikersnaam/wachtwoord combinatie nou klopt of niet, de pagina
    echo "<b></b>";
  }
}

?>

<html>
<head>
<title>Shop Test/title>
</head>

<body>
<?php
// als de (een willekeurige) sessievariabele suser in het sessie-array nog geen waarde heeft
// (dus als iemand nog niet is ingelogd)

if(!isset($_SESSION['suser'])) {
?>

<h2>BOVSHOP : Authorisatie punt</h2>
<form action="index.php?lang=Nl_nl" method="post">
Klantnummer <input type="text" name="naam" size="16"><br />
wachtwoord &nbsp;<input type="password" name="wacht" size="16"><br>
<br />
    <!-- v1.2 extra functionaliteit, login onthouden -->
<input type="checkbox" name="memory" value="1"> onthoud mijn login (gebruikt cookie) (tijdsduur : 2 dagen)<br>
<br />
<input type="submit" name="login" value="Aanmelden"><br />
</form>
<?php
} else {
  // de gebruiker is ingelogd - geef een welkomstboodschap oid
  // hier kun je tevens kijken of alle sessievariabelen de goede
  // waarden hebben (debugging)


include("accp.php");
}

?>

</body>
</html>


en die accp.php pagina :

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
<?php
include "connect.php";
include "session.php";
?>

<html>
<head>
<title>Intern rangensysteem</title>
</head>

<body>
<?php
// controle op ingelogd zijn:
if(isset($_SESSION['suser'])) {
echo mysql_real_escape_string($_SESSION['slevel']); // check level
echo mysql_real_escape_string($_SESSION['suser']); // check user

$query = mysql_query("SELECT level FROM users WHERE name='".$_SESSION['suser']."'") or die(mysql_error());
$var = mysql_fetch_array($query);
echo '<h3><font color="black"><b>Rangensysteem</b></font></h3>';
  
if($var['level'] == 1) {
    echo 'Welkom admin!';
}
else{
    echo 'Welkom gebruiker!';
}
}
else{
echo 'Je bent op dit moment niet ingelogd.<br /><a href="index.php?return=login">inloggen</a><br />';
}

?>

</body>
</html>


<b>edit : het werkt nog niet</b>
Gewijzigd op 15/07/2010 13:20:00 door Kevin van Leeuwen
 



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.