[PHP] Sessions in PHP

Pagina: 1
Acties:
  • 200 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Er is een html pagina waarvan ik een usrname + wachtwoord door krijg. Hieruit dient een sessie opgebouwd te worden. Alvorens moet gecontroleerd worden of er al een sessie bestaat onder deze username. Is dat niet zo dient hij aangemaakt te worden, dit blijkt niet te werken.

PHP:
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
session_start();


//Bestaat er al een sessie?
if(!session_is_registered("gebruiksnaam"))
{header("Location: Test4.html");
exit;}

else

//Controleren of de persoon die inlogt ook wel daadwerkelijk toegang heeft
if(authenticated($login,$ww))
{header("Location: Test4.html");
exit;}
else echo "Je wachtwoord of login klopt niet!";




function authenticated($login, $ww)
{   
    $link = mysql_connect("localhost", "preadictor", "********")
        or die ("Could not connect");
        mysql_select_db("preadict_sys");

    if(!isset($login) || !isset($ww))
    return false;

    if($login == $ww)
    return false;
    
    $tijdelijk = mysql_fetch_array(mysql_query("SELECT GEBRUIKERSNAAM FROM HELPDESK_GEBRUIKERS WHERE GEBRUIKERSNAAM = \"$login\" AND WACHTWOORD =\"$ww\""));
    $temp=$tijdelijk[GEBRUIKERSNAAM];

    if($login==$temp)
        {return true;
    session_register("gebruikersnaam");
    session_register("wachtwoord");
    $gebruikersnaam=$login;
    $wachtwoord=$ww;}

    else {return false;}
}


Ik ben nog neit zo lang bezig met PHP, dus als iemand tips heeft voor het verbeteren van de code, ik ben geinterreseerd.

De foutmelding die ik krijg is:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /usr/local/slash/apache/vhosts/preadict.nl/httpdocs/php/authenticate.php:5) in /usr/local/slash/apache/vhosts/preadict.nl/httpdocs/php/authenticate.php on line 7

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /usr/local/slash/apache/vhosts/preadict.nl/httpdocs/php/authenticate.php:5) in /usr/local/slash/apache/vhosts/preadict.nl/httpdocs/php/authenticate.php on line 7

Warning: Cannot modify header information - headers already sent by (output started at /usr/local/slash/apache/vhosts/preadict.nl/httpdocs/php/authenticate.php:5) in /usr/local/slash/apache/vhosts/preadict.nl/httpdocs/php/authenticate.php on line 12



modbreak:
Volgende keer even nadenken voor je zomaar wat inloggegevens post ;)

[ Voor 7% gewijzigd door Janoz op 28-11-2003 15:36 ]


Acties:
  • 0 Henk 'm!

  • JoeKurr
  • Registratie: Juli 2001
  • Laatst online: 11-06 14:06

JoeKurr

Past niet in een MiG-21

Je moet session_start aanroepen voordat je iets anders gaat doen.
Dus ook voordat je html code naar de browser stuurt.

PHP:
1
2
3
4
5
6
7
8
9
<?
  session_start();
?>
<html>
blaat...
<?
  // rest van je php script
?>
</html>

Dutch Flanker Display Team
You can't be lost if you don't care where you are


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ah dankje, dat stond dus niet duidelijk in men boek of ik heb er over heen gelezen

[ Voor 139% gewijzigd door Verwijderd op 28-11-2003 15:14 ]


Acties:
  • 0 Henk 'm!

  • RupS
  • Registratie: Februari 2001
  • Laatst online: 17-07 14:45
Die error zegt niets anders dan dat er al output is geweest, voordat je session_start() deed, zorg er dus voor dat er niets voor staat (zelfs geen enter).


Verder is session_register() e.d. deprecated, en kun je beter met $_SESSION[] werken, zie ook php.net:
Use of $_SESSION (or $HTTP_SESSION_VARS with PHP 4.0.6 or less) is recommended for improved security and code readablity. With $_SESSION, there is no need to use the session_register(), session_unregister(), session_is_registered() functions. Session variables are accessible like any other variables.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dubbel

[ Voor 95% gewijzigd door Verwijderd op 28-11-2003 15:15 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Zoals gewoonlijk komt een foutje nooit alleen, krijg dus nogsteeds een foute melding...

Warning: Cannot modify header information - headers already sent by (output started at /usr/local/slash/apache/vhosts/preadict.nl/httpdocs/php/authenticate.php:10) in /usr/local/slash/apache/vhosts/preadict.nl/httpdocs/php/authenticate.php on line 14[/quote]

Acties:
  • 0 Henk 'm!

  • RSpliet
  • Registratie: Juni 2003
  • Laatst online: 08-09 21:45

RSpliet

*blink*

Als ik de pagina zie dan zitten er een aantal vauwtjes in.
1. als de login correct is mag je naar pagina test4.html. Dit is niet handig, aangezien je ook naar test4.html kan gaan zonder in te loggen(door t in te tikken in je browser). Beter kan je bovenaan elke pagina een include doet die de login checkt. Als ie niet correct is ingelogt geeft ie die pagina gewoon niet weer ;). (ik ga ervan uit dat de extensie .html niet is geassocieerd met php in dat geval.)

2.
PHP:
1
2
3
4
session_register("gebruikersnaam"); 
    session_register("wachtwoord"); 
    $gebruikersnaam=$login; 
    $wachtwoord=$ww;

Als het goed is moeten eerst de variabelen gezet worden, en pas daarna session_register. Dus:
PHP:
1
2
3
4
$gebruikersnaam = $login;
$wachtwoord=$ww;
session_register("gebruikersnaam"); 
session_register("wachtwoord");

Nog beter is eigenlijk:
PHP:
1
2
$_SESSION['gebruikersnaam'] = $login;
$_SESSION['wachtwoord'] = $ww

Echt verstandig is het niet wachtwoorden als plaintext op te slaan. Nog beter is nog met hashes te werken(nee, k heb t niet over dwux), maar dat zal volgende les wel komen ;).

3. met 'return true;' beeindig je de functie, zet deze dus ONDER de functies waar de sessions worden gedeclareerd, anders worden de functies eronder gewoon genegeerd. Dus:
PHP:
1
2
3
4
    if($login==$temp)
         {$_SESSION['gebruikersnaam'] = $login;
           $_SESSION['wachtwoord'] = $ww;
           return true; }


4. $link = mysql_connect("localhost", "preadictor", "********") or die(); zal niet werken. Ten eerste heb je zojuist je wachtwoord gepost, waardoor elke tweaker nu je database kan accessen ;). Edit: ok, na een modbreak staat t wachtwoord er niet meer, volgende keer goed op letten ;) Daarnaast is $link = mysql_connect() altijd true, want $link kon gevult worden met wat mysql_connect() teruggeeft. Wat jij bedoelt is iets als:
PHP:
1
2
$link=mysql_connect("localhost","preadictor","********");
if(!$link) die("KON NIET VERBINDEN JOH KLOOTHOMMEL");


5. In regel 33 zit een klein foutje: $temp=$tijdelijk[GEBRUIKERSNAAM]; Alles tussen die [] (muv. getallen) moeten tussen '' aanhalingstekens ;). Dus $temp=$tijdelijk['GEBRUIKERSNAAM'];
Ter verduidelijking van wat ik bedoelde met alles behalve getallen. Bij een gewone array die je zelf maakt is $dinges['nogwat'] goed, $dinges['nogwat2'] goed, maar $dinges[nogwat] en $dinges[nogwat2] fout. Ook $dinges['nogwat'2] of $dinges['nogwat'.2] is niet erg goed.
Bij genummerde arrays als uitzondering is het $dinges[14], of $dinges[3]. Genummerde arrays maak je met een functie als $dinges=array("blaat","woeii","sponsbob"); welke je kan vergelijken met $dinges[0] = "blaat", $dinges[1] = "woeii" en $dinges[2] = "sponsbob". Het begint dus bij 0 ipv 1. Een array met namen (zoals ik in het eerste voorbeeldje gebruikte) word iets als $dinges=array('nogwat' -> "blaat", 'nogwat2' -> "woeii");

Ik hoop dat je er wat aan hebt. Als je t niet helemaal begrijpt, vraag het gerust. :)

Janoz: Moet je het natuurlijk wel overal weghalen he ;)

[ Voor 58% gewijzigd door RSpliet op 28-11-2003 16:15 . Reden: hmm... geen kleur UBB code dus... jmr ;). ]

Schaadt het niet, dan baat het niet


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
S3v3n_0f_n1n3 schreef op 28 november 2003 @ 15:30:
Zeer duidelijke uitleg! :)
Janoz: Moet je het natuurlijk wel overal weghalen he ;)
Ik heb de verbeteringen gemaakt, hij blijft alleen een header fout geven, ik snap niet helemaal hoe dat werkt blijkbaar. Ikmoet de header toch wel op die plaats kunnen zetten? (De Test4.html heeft nogsteeds geen erificatie amard at komt omdat ik dat simpel en alleen als testpagina gebruik.)


PHP:
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
session_start();
?>


<html>
<head>
<BODY BGCOLOR=#FFFFFF>

<?php

//Bestaat er al een sessie?
if(session_is_registered("gebruiksnaam"))
{header("Location: Test4.html");
exit;}

else

//Controleren of de persoon die inlogt ook wel daadwerkelijk toegang heeft
if(authenticated($login,$ww))
{header("Location: Test4.html");
exit;}

else echo "Je wachtwoord of login klopt niet!";


function authenticated($login, $ww)
{   
    $link = mysql_connect("localhost", "*********", "*********");
        if (!$link) die ("Could not connect");
        mysql_select_db("preadict_sys");

    if(!isset($login) || !isset($ww))
    return false;

    if($login == $ww)
    return false;
    
    $tijdelijk = mysql_fetch_array(mysql_query("SELECT GEBRUIKERSNAAM FROM HELPDESK_GEBRUIKERS WHERE GEBRUIKERSNAAM = \"$login\" AND WACHTWOORD =\"$ww\""));
    $temp=$tijdelijk['GEBRUIKERSNAAM'];

    if($login==$temp)
        {
    $gebruikersnaam=$login;
    $wachtwoord=$ww;
    session_register("gebruikersnaam");
    session_register("wachtwoord");
    return true;}

    else {return false;}
}


Foutmelding =
"Warning: Cannot modify header information - headers already sent by (output started at /usr/local/slash/apache/vhosts/preadict.nl/httpdocs/php/authenticate.php:10) in /usr/local/slash/apache/vhosts/preadict.nl/httpdocs/php/authenticate.php on line 21"

[ Voor 7% gewijzigd door Verwijderd op 01-12-2003 09:13 ]


Acties:
  • 0 Henk 'm!

  • Tom-my
  • Registratie: November 2000
  • Laatst online: 21-05 16:08

Tom-my

w03iz0rz

kijk naar je regel 5 t/m 7, daar zet je namelijk al weer html "output" neer. Verplaats dit:

PHP:
1
2
3
<html> 
<head> 
<BODY BGCOLOR=#FFFFFF> 


zeker tot onder dingen die je met de header wil doen, zoals op regel 20 in je voorbeeld, er kan/mag gewoon niets kwa html of echo's staan boven die header.

[ Voor 39% gewijzigd door Tom-my op 01-12-2003 09:20 . Reden: vergat wa ]

"Then there was the man who drowned crossing a stream with an average depth of six inches."


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Niet alleen session_start veranderd de header, maar ook header (wat logisch is). In principe is de foutmelding zo duidelijk als het maar kan. "Ik kan geen header informatie meer veranderen". Kijk nu naar je source en op regel 21 zien we (ongeveer):
PHP:
1
{header("Location: Test4.html");


Je zult dus het begin van de html output toch iets verder naar achteren moeten halen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • JQR
  • Registratie: Augustus 2001
  • Laatst online: 31-08 15:26

JQR

je kan ook het volgende doen:

PHP:
1
2
3
4
5
6
7
8
<?
session_start();
if(!session_is_registered("gebruiksnaam")) 
{
?>
<script type="text/javascript">
  window.location='Test4.html'
</script>

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het is geregeld, ik ehb de fouten hrsteld en het werkt nu zoals het hoort, heel erg bedankt! :)

Acties:
  • 0 Henk 'm!

  • RSpliet
  • Registratie: Juni 2003
  • Laatst online: 08-09 21:45

RSpliet

*blink*

Ik heb alleen nog geen uitleg gezien over die headers, dus bij deze:
de browser en de webserver communiceren met elkaar met een bepaalde taal, het zogenaamde protocol. In het geval van een website heet dit protocol HTTP(HyperText Transferring Protocol). Als jou browser een pagina opvraagt krijgt je browser iets als dit te zien:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
HTTP/1.1 200 OK
Date: Mon, 01 Dec 2003 23:21:18 GMT
Server: Resin/2.1.9
Cache-Control: private
X-Server: nataulaga.taloha.tk
Set-Cookie: JSESSIONID=aVgr5pyfFzHf; path=/
Content-Type: text/html; charset=ISO-8859-1
Content-Length: 691
 
 
 
<html>
etc.

Die bovenste acht regeltjes zijn headers (t kunnen er ook 10 zijn als je wilt, zolang eronder maar n serie enters volgen om te laten zien dat dat geen headers meer zijn ;)). Soms geven die nuttige info aan (HTTP /1.1 200 OK dat de pagina is gevonden, Set-Cookie: om een cookie te zetten) en soms is dit gewoon een advertentie. Als jij middenin je pagina iets zet dat headers wilt versturen, lukt dat niet. De headers zijn al verstuurd, aangezien PHP standaard is ingesteld om niks te bufferen en alles meteen naar de browser te gooien wat ie erheen moet gooien. Headers middenin een pagina werkt niet, aangezien ze dan niet kunnen worden onderscheiden van het gewone document, en daarom grijpt PHP in. Altijd eerst headers versturen, en dan pas het document zelf ;).

[ Voor 6% gewijzigd door RSpliet op 01-12-2003 22:27 ]

Schaadt het niet, dan baat het niet


Acties:
  • 0 Henk 'm!

Verwijderd

En voor de volledigheid nog 2 opmerkingen (die hier toevallig wel goed zijn, alleen voor de volledigheid)

1) Let op: sta geen ""-tekens toe in de variabelen $ww en $login Bijv. men zou het volgende in kunnen voeren: \" OR \" in het invoerveld. Je query wordt dan:

.. WHERE GEBRUIKERSNAAM = \"\" OR \"\" .... en zal alle gebruikersnamen retourneren.

De fetch array geeft de eerste terug en Bingo: we zijn binnen. })

Ja hier werkt dat niet omdat men nog een if $login==$tijdelijk wordt gedaan.

2) Je kan je wachtwoorden ook gehashed opslaan door een de SQL PASSWORD($ww) functie te gebruiken 8)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben weer wat verder gegaan, en stuit weer op een klein probleempje (ik heb echt wat moeite met het idee van combineren van programmeer scripten.)

Mensen moeten alleen op deze page kunnen komen als ze een session hebben, met gebruikersnaam. Anders moeten ze naar de main page. Als ze een session hebben moet er bovenaan een nr komen te staan, dat je terugkrijgt uit de database via 'HaalSchoolOp.inc'.

Het lijkt net of mijn php gedeelte in de eerste website uberhaupt niet uitgevoerd word. Ik heb een paar dingen geprobeerd amar blijkbaar doe ik iets verkeer met de volgorde waarin ik dingen neer zet.

edit:
opgelost!

[ Voor 69% gewijzigd door Verwijderd op 03-12-2003 13:41 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
edit:
lamaar

[ Voor 108% gewijzigd door Verwijderd op 03-12-2003 13:42 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nou ik ben weer een stuk verder, maar loop weer ergens op vast, ik heb zon beetje het gevoel dat ik iets probeer wat op deze manier neit mogelijk is :(

Variabelen en sessie aanmaken na inloggen:
PHP:
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
<?php
session_start();


//Bestaat er al een sessie?
if(session_is_registered("gebruiksnaam"))
{header("Location: Testx.php");
exit;}

else

//Controleren of de persoon die inlogt ook wel daadwerkelijk toegang heeft
if(authenticated($login,$ww)) 
{header("Location: Testx.php"); 
exit;} 


else 
{header("Location: main.html"); 
exit;} 



function authenticated($login, $ww)
{   
    if(!isset($login) || !isset($ww))
    return false;

    if($login == $ww)
    return false;
    
    
    $link = mysql_connect("localhost", "*****", "******");
        if (!$link) die ("Could not connect");
        mysql_select_db("preadict_sys");


    $tijdelijk = mysql_fetch_array(mysql_query("SELECT GEBRUIKERSNAAM FROM HELPDESK_GEBRUIKERS WHERE GEBRUIKERSNAAM = \"$login\" AND WACHTWOORD =\"$ww\""));
    $temp=$tijdelijk['GEBRUIKERSNAAM'];

    if($login==$temp)
        {
    session_register("gebruikersnaam");
    session_register("wachtwoord");
    $gebruikersnaam=$login;
    $wachtwoord=$ww;

    if(session_is_registered("gebruikersnaam"))
    return true;
    else return false;

    }

    else {return false;}
}


?>


De volgende pagina met het controle element:

PHP:
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
<?php
session_start($PHPSESSID);

include 'control.inc';
include 'HaalSchoolOp.inc';


if(controleer())

{
$temp = haalop($gebruikersnaam,$wachtwoord);
print $temp;
}

else 
{header("Location: main.html"); 
exit;} 

?>

<html>
<body bgcolor="#990000" background="opmaak/afbeeldingen/main.gif" >
<font size=2 color=white face='arial'>

<?php

print $temp;

?>

</body>
</html>


Het controle element:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php


function controleer()

{
if(session_is_registered("gebruikersnaam"))
return true;
else return false;
}

?>


Mijn vraag is eigenlijk, ik controleer hier of er een gebruikersnaam in de sessie geregistreerd is. Alleen zodra ik die op wil halen, doet hij dit maar blijkt hij leeg te zijn, terwijl ik hem wel degelijk gevuld heb. Moet ik nog iets doen emt een session ID ofzo?

[ Voor 9% gewijzigd door Verwijderd op 03-12-2003 16:11 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
niemand die enig idee heeft, het lijkt me toch handig om een beetje controle op mijn pagina'tjes te hebben

Acties:
  • 0 Henk 'm!

  • RSpliet
  • Registratie: Juni 2003
  • Laatst online: 08-09 21:45

RSpliet

*blink*

Mogen wij ook weten wat haalop(); doet? ;)

Schaadt het niet, dan baat het niet


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
S3v3n_0f_n1n3 schreef op 03 december 2003 @ 15:51:
Mogen wij ook weten wat haalop(); doet? ;)
Tuurlijk:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

function haalop($gebruikersnaam,$wachtwoord)
{
    $link = mysql_connect("localhost", "****", "*****")
        if (!$link) die ("Could not connect");
        mysql_select_db("preadict_sys");
    
    $tijdelijk = mysql_fetch_array(mysql_query("SELECT BRINNR FROM HELPDESK_GEBRUIKERS WHERE GEBRUIKERSNAAM = \"$gebruikersnaam\" AND WACHTWOORD =\"$wachtwoord\""));
    $temp=$tijdelijk['BRINNR'];

    return $temp;
}

?>

[ Voor 12% gewijzigd door Verwijderd op 03-12-2003 16:00 ]


Acties:
  • 0 Henk 'm!

  • RSpliet
  • Registratie: Juni 2003
  • Laatst online: 08-09 21:45

RSpliet

*blink*

PHP:
1
2
3
4
    session_register("gebruikersnaam"); 
    session_register("wachtwoord"); 
    $gebruikersnaam=$login; 
    $wachtwoord=$ww;

Dat werkte dus niet. Eerst de variabele zetten, dan pas registreren als sessie. Dus precies andersom, anders word eerst session_register('gebruikersnaam'); gezet, welke niks bevat. En dan word $gebruikersnaam gedefineerd, wat dus NIET ook de sessie-variabele(als ik het zo mag noemen) wijzigt.
Verders zal ik je een simpele debug-techniek meegeven: echo. Als je het gevoel hebt dat ie iets overslaat, zet je midden tussen het stuk wat ie dan over zou slaan heel simpel:
PHP:
1
2
echo "Jup, doet t!";
flush(); //anders blijft ie er op de server weleens mee hangen oid ;)

Geeft ie weer 'Jup, doet t!', dan zit je goed, anders weet je waar je de fout moet zoeken ;)

[ Voor 6% gewijzigd door RSpliet op 03-12-2003 21:09 ]

Schaadt het niet, dan baat het niet


Acties:
  • 0 Henk 'm!

  • GeleFles
  • Registratie: Augustus 2001
  • Niet online

GeleFles

What's in a bottle?

ff heel erg offtopic...

ben zelf ook nog niet zo lang met php bezig, maar is dat flush altijd nodig??
ik gebruik ontzettend veel echo op mn pagina's, en merk niks verkeerds?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
S3v3n_0f_n1n3 schreef op 03 december 2003 @ 21:09:
PHP:
1
2
3
4
    session_register("gebruikersnaam"); 
    session_register("wachtwoord"); 
    $gebruikersnaam=$login; 
    $wachtwoord=$ww;

Dat werkte dus niet. Eerst de variabele zetten, dan pas registreren als sessie. Dus precies andersom, anders word eerst session_register('gebruikersnaam'); gezet, welke niks bevat. En dan word $gebruikersnaam gedefineerd, wat dus NIET ook de sessie-variabele(als ik het zo mag noemen) wijzigt.
Verders zal ik je een simpele debug-techniek meegeven: echo. Als je het gevoel hebt dat ie iets overslaat, zet je midden tussen het stuk wat ie dan over zou slaan heel simpel:
PHP:
1
2
echo "Jup, doet t!";
flush(); //anders blijft ie er op de server weleens mee hangen oid ;)

Geeft ie weer 'Jup, doet t!', dan zit je goed, anders weet je waar je de fout moet zoeken ;)
Dat eerste had ik al verholpen, ik zag het al toen ik het postte. Dat 2e had ik mezelf al aangeleerd.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb zelf het vermoeden dat de sessions niet goed worden op de server, iemand enig of zoiets zou kunnen ?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb net even contact opgenomen met de systembeheerder en hij vertelde me dat de session file er als volgt uit zag:

gebruikersnaam|N;wachtwoord|N;

Ik weet niet of dit hoort maar ik zie nergens de waarde's die ik had willen opslaan?

[ Voor 92% gewijzigd door Verwijderd op 04-12-2003 15:36 ]


Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Griffen: je hebt nu binnen 12 uur 3 nieuwe posts gemaakt, wat we zien als 'schoppen voor aandacht'. Dit mag pas na 24 uur, als je binnen die tijd iets aan je post hebt toe te voegen en er heeft nog niemand anders gereageerd zit er een Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/got/images/icons/edit.gif oftewel edit-knop rechtsbovenin je post.

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • RSpliet
  • Registratie: Juni 2003
  • Laatst online: 08-09 21:45

RSpliet

*blink*

RonnieB82 schreef op 04 december 2003 @ 00:00:
ff heel erg offtopic...

ben zelf ook nog niet zo lang met php bezig, maar is dat flush altijd nodig??
ik gebruik ontzettend veel echo op mn pagina's, en merk niks verkeerds?
Nee, flush gebruik ik alleen om zeker te weten dat hij het DIRECT echo't, en dat hij t DIRECT naar de browser stuurt. Anders wil PHP de data nog wel eens bewaren om voor mij onbekende redenen, met als gevolg dat die echo niet terugkomt. Vandaar de flush bij t debuggen ;).

Om terug te komen op Griffen. Als eerst zie ik dat je 2x een verbinding opent. Dit is niet nodig, en efficienter is om aan t begin van je pagina een verbinding te maken, en evt. de identifier (in jou gevallen $link) met de functie mee te sturen, of te globaliseren. Zie daarvoor php.net ;). Ook is het zo dat je bij mysql_select_db die identifier moet meegeven, anders pakt ie de laatste. In dit geval niet erg, maar t is niet zo netjes ;). Geef m voor de gein eens mee en kijk of t gedrag van PHP verandert. Overigens is het ook wel zo netjes als je je php script afsluit met mysql_close(); zodat de verbinding geen langzame en pijnlijke dood sterft.

Next, je probleem ligt waarschijnlijk in if(authenticated($login,$ww)). Ik neem aan dat jij je data haalt uit een opgestuurt form. Als je even op PHP.net had gezocht, kwam je uit op Superglobals. DWZ. alle geposte data komt in de array$_POST. De loginnaam staat dus niet 'in' $login, maar in $_POST['login']. $_GET bevat de info die in de url worden meegestuurt(index.php?id=8), $_SESSION bevat sessie-data, $_COOKIE bevat cookie-data etc. Linkje hierover

[ Voor 4% gewijzigd door RSpliet op 04-12-2003 16:18 ]

Schaadt het niet, dan baat het niet


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
S3v3n_0f_n1n3 schreef op 04 december 2003 @ 15:58:
[...]
etc..

Next, je probleem ligt waarschijnlijk in if(authenticated($login,$ww)). Ik neem aan dat jij je data haalt uit een opgestuurt form. Als je even op PHP.net had gezocht, kwam je uit op Superglobals. DWZ. alle geposte data komt in de array$_POST. De loginnaam staat dus niet 'in' $login, maar in $_POST['login']. $_GET bevat de info die in de url worden meegestuurt(index.php?id=8), $_SESSION bevat sessie-data, $_COOKIE bevat cookie-data etc. Linkje hierover
Ik wil eigenlijk alle data opslaan in de session dat doe je met session register, daarmee maak je dan een variabelen aan en daarin zet je je waarde, het probleem is ik krijg de variabele gezet alleen de waarde blijft niet hangen. Dat get en post heeft meer te maken met dingen uit de browser krijgen dan uit de sessie geloof ik. Please correct me if i'm wrong:

Wat ik wil is het volgende:

* Zodra een user het goede wachtwoord invoert worden login en wachtwoord opgeslagen in de net aangemaakte sessie voor deze user.

* Er word een cookie meegegeven met het sessie nummer aan de browser van de user en als ik de user doorlink naar de volgende pagina haal ik dat sessienummer op uit de cookie. En haal ik de sessie op met dit sessie nummer.

* Daarna zou ik als gewone variabelen toegang moeten kunnen krijgen tot de in de sessie opgeslagen variabelen.

Zo kan ik aan het begin van elke pagina controleren of de user wel de juiste login en usernaam heeft en of hij niet gewoon de url veranderd heeft

Acties:
  • 0 Henk 'm!

  • RSpliet
  • Registratie: Juni 2003
  • Laatst online: 08-09 21:45

RSpliet

*blink*

* Daarna zou ik als gewone variabelen toegang moeten kunnen krijgen tot de in de sessie opgeslagen variabelen.
Klopt deels. De info die in dee sessie word opgeslagen word pas opgehaald na het commando session_start(); daarna kan je de info gebruiken dmv $_SESSION['gebruikersnaam'] etc. NIET dmv simpelweg $gebruikersnaam. Daar zit dus de fout in die if-query. Echo ze allebei maar eens voor de gein om er zeker van te zijn dat t goed gaat... dus zeg maar een pagina die alleen dit doet:
PHP:
1
2
3
4
session_start();
echo $_SESSION['gebruikersnaam']." <b>Gebruikersnaam opgeslagen, met superglobal</b><br>";
echo $gebruikersnaam." <b>Gebruikersnaam opgeslagen, zonder superglobal</b><br>";
flush();


Dat moet natuurlijk gebeuren NADAT de sessie is geregistreerd ;)

[ Voor 12% gewijzigd door RSpliet op 10-12-2003 15:14 ]

Schaadt het niet, dan baat het niet


Verwijderd

Topicstarter
ik ga het proberen alvast bedankt voor je nuttige inbreng :)

Verwijderd

Topicstarter
Verwijderd schreef op 11 december 2003 @ 10:13:
ik ga het proberen alvast bedankt voor je nuttige inbreng :)
Het werkt jammergenoeg nogsteeds niet,
ik zal even laten zien hoe ik de variabelen en de sessie start en hoe ik daarna de vars ophaal:

session_register("var");
$var["gebruikersnaam"]=$login;
$var["wachtwoord"]=$ww;

Volgende pagina:
session_start($PHPSESSID);
echo "gebr";
echo $_SESSION['gebruikersnaam'];
echo $_var['gebruikersnaam'];
echo "var";
echo $_SESSION['var'];
echo $_var['var'];


resultaat:
"gebrvar "


Ik heb gekeken op de server temp dir en de sessionid staat gewoon geregistreerd.

[ Voor 10% gewijzigd door Verwijderd op 11-12-2003 10:24 ]


  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 05-09 14:30

DizzyWeb

Ondertiteld

Verwijderd schreef op 11 december 2003 @ 10:23:
[...]


Het werkt jammergenoeg nogsteeds niet,
ik zal even laten zien hoe ik de variabelen en de sessie start en hoe ik daarna de vars ophaal:

session_register("var");
$var["gebruikersnaam"]=$login;
$var["wachtwoord"]=$ww;

Volgende pagina:
session_start($PHPSESSID);
echo "gebr";
echo $_SESSION['gebruikersnaam'];
echo $_var['gebruikersnaam'];
echo "var";
echo $_SESSION['var'];
echo $_var['var'];


resultaat:
"gebrvar "


Ik heb gekeken op de server temp dir en de sessionid staat gewoon geregistreerd.
Niet om het een of ander, maar er is nu al een aantal keer gezegd dat je EERST een variabele moet vullen en hem DAARNA pas moet registeren in de session.

Dus:
PHP:
1
2
3
$var["gebruikersnaam"]=$login;
$var["wachtwoord"]=$ww;
session_register("var");


En niet andersom.

Het netste is:
PHP:
1
2
$_SESSION["var"]["gebruikersnaam"]=$login;
$_SESSION["var"]["wachtwoord"]=$ww;

  • RSpliet
  • Registratie: Juni 2003
  • Laatst online: 08-09 21:45

RSpliet

*blink*

Daaraan toevoegend: waar denk je echo $_var['gebruikersnaam']; vandaan te halen? de array die je wilde vullen heette $var, niet $_var...

Volgende: session_start($PHPSESSID);.... waar word de session id opgeslagen.... juist, in een cookie. Dus dan word het session_start($_COOKIE['PHPSESSID']); of gewoon session_start, aangezien PHP t meestal zelf wel uitzoekt(is dus globaler, de naam van de cookie waar het session-id in word bewaard is nl. in te stellen).

* Griffin gaat direct 3 lessen terug, komt niet langs start en ontvangt geen 20.000 ;)

[ Voor 57% gewijzigd door RSpliet op 11-12-2003 11:36 ]

Schaadt het niet, dan baat het niet


  • Zeezicht
  • Registratie: Juni 2001
  • Laatst online: 11-08 17:47
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
session_start();
?>


<html>
<head>
<BODY BGCOLOR=#FFFFFF>

<?php

//Bestaat er al een sessie?
if(session_is_registered("gebruiksnaam"))
{header("Location: Test4.html");
exit;}

else
....
Voor de veiligheid is het ook wel verstandig wat wijzingen hier te maken.
Want als nu iemand anders gaat inloggen met dezelfde 'gebruiksnaam', terwijl die al bezig is, dan krijg ie zonder meer toegang, zonder dat het ww moet kloppen. Want je checkt het ww alleen als die sessie nog niet bestaat.

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
session_register && session_is_registered zijn deprecated en hoor je niet meer te gebruiken.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
S3v3n_0f_n1n3 schreef op 11 december 2003 @ 11:30:
etc...

Dus dan word het session_start($_COOKIE['PHPSESSID']);

* Griffin gaat direct 3 lessen terug, komt niet langs start en ontvangt geen 20.000 ;)
hmm nou dat blijkt dus niet zo te zijn, want als ik echo $$PHPSESSID; doe dan krijg ik entjes mijn sessie te zien hoor. Daarnaast werkt de hint met "
$var['gebruikersnaam']; ipv &_var['gebruikersnaam']; ook niet.....:(

[ Voor 15% gewijzigd door Verwijderd op 12-12-2003 09:17 ]


Acties:
  • 0 Henk 'm!

  • RSpliet
  • Registratie: Juni 2003
  • Laatst online: 08-09 21:45

RSpliet

*blink*

zou jij even een scriptje willen schrijven met daarin phpinfo(); en uit de output daarvan de versie willen posten en evt. andere rare fratsen(autoglobals instellingen enzo)? ALs jij hier met php 3 zit te spelen en wij zijn al bij 4(bijna 5) dan komen we er idd niet uit ;).

[ Voor 3% gewijzigd door RSpliet op 12-12-2003 11:11 ]

Schaadt het niet, dan baat het niet


Acties:
  • 0 Henk 'm!

  • Tom-my
  • Registratie: November 2000
  • Laatst online: 21-05 16:08

Tom-my

w03iz0rz

hmm ff vraagje tussendoor (nu we toch bezig zijn met sessions) waarom zie je veel sites nog de sessionid doorgeven terwijl het niet nodig is (zover ik heb kunnen ondervinden). Heb een test script zitten maken, met session start, en gebruik makend van de $_SESSIONS superglobal, maar eigenlijk geen noodzaak gevonden om die dingen door te geven, hij pakte continu de juiste sessie van de server, ook als ik met meerdere systemen naar mijn testopstelling toe browserde. Ben overigens wel gek op sessies nu, fuck cookies :) werkt veel sneller en eenvoudiger dit.

"Then there was the man who drowned crossing a stream with an average depth of six inches."


Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
De session_id wordt in de url meegegeven als de client z'n cookies uit heeft staan, of als de server specifiek zo geconfigureerd is.
Maar ook als cookies geaccpeteerd worden door de client dan wordt het session_id bij de eerste klik altijd meegegeven in de url omdat de server niet tijdens het eerste bezoek al kan bepalen of cookies aan staan of uit.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
S3v3n_0f_n1n3 schreef op 12 december 2003 @ 11:10:
zou jij even een scriptje willen schrijven met daarin phpinfo(); en uit de output daarvan de versie willen posten en evt. andere rare fratsen(autoglobals instellingen enzo)? ALs jij hier met php 3 zit te spelen en wij zijn al bij 4(bijna 5) dan komen we er idd niet uit ;).
PHP Version 4.3.0

System Linux www 2.2.18-2 #1 Wed Mar 14 12:38:41 JST 2001 i686
Build Date Jan 30 2003 15:06:48
Configure Command './configure' '--with-apxs=/usr/local/slash/apache/bin/apxs' '--with-system=regex' '--disable-debug' '--enable-track-vars' '--with-gd' '--with-mysql=/usr/local/slash/mysql/' '--enable-magic-quotes' '--with-png' '--with-safe-mode' '--enable-ftp' '--enable-track-vars' '--enable-trans-sid' '--with-jpeg-dir=/usr/lib' '--with-freetype=/usr/lib' '--with-zlib=/usr'
Server API Apache
Virtual Directory Support disabled
Configuration File (php.ini) Path /usr/local/lib/php.ini
PHP API 20020918
PHP Extension 20020429
Zend Extension 20021010
Debug Build no
Thread Safety disabled
Registered PHP Streams php, http, ftp, compress.zlib

Alsjeblieft, als je meer info nodig hebt laat het maar horen.

[ Voor 12% gewijzigd door Verwijderd op 12-12-2003 12:59 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
FanToom schreef op 12 december 2003 @ 12:23:
hmm ff vraagje tussendoor (nu we toch bezig zijn met sessions) waarom zie je veel sites nog de sessionid doorgeven terwijl het niet nodig is (zover ik heb kunnen ondervinden). Heb een test script zitten maken, met session start, en gebruik makend van de $_SESSIONS superglobal, maar eigenlijk geen noodzaak gevonden om die dingen door te geven, hij pakte continu de juiste sessie van de server, ook als ik met meerdere systemen naar mijn testopstelling toe browserde. Ben overigens wel gek op sessies nu, fuck cookies :) werkt veel sneller en eenvoudiger dit.
En hoe haal jij je variabelen uit sessie's op dan als ik vragen mag, want bij mij lukt het voor geen meter en ik wil dus echt neit die login gegevens opslaan in cookies. Ik heb echt het idee dat ik iets over het hoofd zie...

Acties:
  • 0 Henk 'm!

  • Tom-my
  • Registratie: November 2000
  • Laatst online: 21-05 16:08

Tom-my

w03iz0rz

Verwijderd schreef op 12 december 2003 @ 13:23:
[...]


En hoe haal jij je variabelen uit sessie's op dan als ik vragen mag, want bij mij lukt het voor geen meter en ik wil dus echt neit die login gegevens opslaan in cookies. Ik heb echt het idee dat ik iets over het hoofd zie...
Even wat niet al te nette voorbeelden

Hiermee zet ik wat IN mn $_SESSION

($_SESSION['count'] is een intval)
($_SESSION['basket'] is een array)

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if ($_GET['action'] == 'add'){
   //add item to basket
   if (!$_SESSION['count']){
      $_SESSION['count'] = 1;
   }
   else 
   {
     $_SESSION['count']++;
   }
   $count = $_SESSION['count']-1;
   $_SESSION['basket'][$count]['naam'] = $_GET['naam'];
   $_SESSION['basket'][$count]['artikelnummer'] = $_GET['artikelnummer'];
   $_SESSION['basket'][$count]['prijs'] = $_GET['prijs'];
   $_SESSION['basket'][$count]['aantal'] = 1;
 }


Zo zou je er wat uit kunnen halen:
PHP:
1
2
3
4
5
6
7
  for ($x=0; $x < $_SESSION['count']; $x++){

    $test = array();
    $test = $_SESSION['basket'][$x];
      echo "  <td>\n";
      print( $test['aantal']);
      echo "  </td>\n";


Dit is handig om tijdelijk in je pagina te houden zodat je kan zien wat er precies in je $_SESSION gebeurd, klinkt wat dom maar is wel heel handig om er bij te houden zodat je code foutloos werkt:

PHP:
1
2
3
echo "<pre>";
print_r($_SESSION);
echo "</pre>";


btw die count wordt er nog uitgehaald don't worry

"Then there was the man who drowned crossing a stream with an average depth of six inches."


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
FanToom schreef op 12 december 2003 @ 13:36:
[...]


Even wat niet al te nette voorbeelden

Hiermee zet ik wat IN mn $_SESSION

($_SESSION['count'] is een intval)
($_SESSION['basket'] is een array)
etc...

btw die count wordt er nog uitgehaald don't worry
Moet je die basket eerst ook nog declareren of werkt het zo ook prima?

Ik doe nu het volgende:
$_SESSION['basket'][1]['gebruikersnaam'] = "bla";
echo $_SESSION['basket'][1];

En ik krijg dit terug:
"Array"

[ Voor 19% gewijzigd door Verwijderd op 12-12-2003 13:50 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
dubbel dubbel

[ Voor 97% gewijzigd door Verwijderd op 12-12-2003 13:50 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
dubbel

Acties:
  • 0 Henk 'm!

  • Tom-my
  • Registratie: November 2000
  • Laatst online: 21-05 16:08

Tom-my

w03iz0rz

Niet zo onlogisch, aangezien je een array opvraagt om ge-echoéd te worden, zet ook de key er bij (bestandsnaam) dat gaat beter werken.

"Then there was the man who drowned crossing a stream with an average depth of six inches."


Acties:
  • 0 Henk 'm!

  • Tom-my
  • Registratie: November 2000
  • Laatst online: 21-05 16:08

Tom-my

w03iz0rz

FanToom schreef op 12 december 2003 @ 13:54:
Niet zo onlogisch, aangezien je een array opvraagt om ge-echoéd te worden, zet ook de key er bij (bestandsnaam) dat gaat beter werken.
Ik doe nu het volgende:
PHP:
1
2
$_SESSION['basket'][1]['gebruikersnaam'] = "bla"; 
echo $_SESSION['basket'][1]xxxxxxx;


bij de xxxxxx mis je dus wat he


edit: sorry heren modjes, ik heb maar in het zelfde voorbeeld als ts op de verkeerde button gedrukt, mijn welgemeende excusez _/-\o_

[ Voor 20% gewijzigd door Tom-my op 12-12-2003 13:57 . Reden: tja dubbel post :( ]

"Then there was the man who drowned crossing a stream with an average depth of six inches."


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Gelukt! Men sessions gedeelte werkt nu naar behoren!
Bedankt allemaal!
En ik heb gelijk weer een vraag :) (ik en weer helemaal enthousiast!)
Waarom worden de variabelen gedeclareerd in php niet getoond in het html gedeelte van deze page?


<?php
session_start($PHPSESSID);

include 'control.inc';
include 'HaalSchoolOp.inc';

$var1 = $_SESSION['basket'][1]['gebruikersnaam'];
$var2 = $_SESSION['basket'][2]['wachtwoord'];

if(controleer())

{$temp = haalop("$var1");

$Schoolnaam=$temp[1];
$Plaatsnaam=$temp[2];
$Telefoon_nummer=$temp[3];
$Achternaam=$temp[4];
$Initialen=$Temp[5];

}

else
{header("Location: main.html");
exit;}

?>

<html>
<body bgcolor="#990000" text="white" background="opmaak/afbeeldingen/main.gif" >
<font size=1.5 color=white face='arial'>


<table border="3"
bgcolor="black">
<tr>
<th>Schoolnaam</th>
<th>Plaatsnaam</th>
<th>Telefoon nummer</th>
<th>Initialen</th>
<th>Achternaam</th>


</tr>
<tr>
<td>$Schoolnaam</td>
<td>$Plaatsnaam</td>
<td>$Telefoon_nummer</td>
<td>$Initialen</td>
<td>$Achternaam</td>
</tr>
</table>


</font>

</body>
</html>

[ Voor 99% gewijzigd door Verwijderd op 12-12-2003 15:14 ]


Acties:
  • 0 Henk 'm!

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Verwijderd schreef op 12 december 2003 @ 14:04:
Gelukt! Men sessions gedeelte werkt nu naar behoren!
Bedankt allemaal!
En ik heb gelijk weer een vraag :) (ik en weer helemaal enthousiast!)
Waarom worden de variabelen gedeclareerd in php niet getoond in het html gedeelte van deze page?

[stukje code]

maak er 's dit van:

PHP:
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
session_start($PHPSESSID);

include 'control.inc';
include 'HaalSchoolOp.inc';

$var1 = $_SESSION['basket'][1]['gebruikersnaam'];
$var2 = $_SESSION['basket'][2]['wachtwoord'];

if(controleer())

{$temp = haalop("$var1");

$Schoolnaam=$temp[1];
$Plaatsnaam=$temp[2];
$Telefoon_nummer=$temp[3];
$Achternaam=$temp[4];
$Initialen=$Temp[5];

}

else 
{header("Location: main.html"); 
exit;} 

?>

<html>
<body bgcolor="#990000" text="white" background="opmaak/afbeeldingen/main.gif" >
<font size=1.5 color=white face='arial'>


<table border="3" 
bgcolor="black">
<tr>
<th>Schoolnaam</th>
<th>Plaatsnaam</th>
<th>Telefoon nummer</th>
<th>Initialen</th>
<th>Achternaam</th>


</tr>
<tr>
<td><? echo $Schoolnaam; ?></td>
<td><? echo $Plaatsnaam; ?></td>
<td><? echo $Telefoon_nummer; ?></td>
<td><? echo $Initialen; ?></td>
<td><? echo $Achternaam; ?></td>
</tr>
</table> 


</font>

</body>
</html>
Verder zou ik je willen aanraden je bestanden niet op .inc te laten eindigen, want als ik naar jouw webserver ga dan kan ik zo die broncode lezen (normaal gesproken). Dus pas er mee op! B)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
oke maar dan is me nog niet duidelijk in wat voor volgorde ik nu de php en html moet zetten om het werkend te krijgen want dit werkt niet zo.

edit:
OEPS keek er volledig overheen, pff maandag morgen...

[ Voor 20% gewijzigd door Verwijderd op 15-12-2003 09:51 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik heb er weer een voor mijn mede scripters:
<a href="meldingverstuurd.php">[img]"opmaak/knoppen/callaanmaken.gif"[/img]</a>
<--- hoe zorg ik dat dit hetzelfde doet als dit: <input type="submit" value="Aanmelden"

Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Het is niet handig om dit soort vragen in het zelfde topic te blijven stellen. Het gaat om een totaal ander onderwerp en hoort in dit geval niet eens op dit subforum thuis, maar bij de buren in /13
Verder is dit toch wel heel erg makkelijk met google of de search hier te vinden

Acties:
  • 0 Henk 'm!

  • Kippenijzer
  • Registratie: Juni 2001
  • Laatst online: 26-08 09:08

Kippenijzer

McFallafel, nu met paardevlees

1) (antwoord) met javascript
2) (waarschuwende woordjes) je gehele topic wordt toch wel heel erg een verzameling scriptrequests zo. Zoals je misschien wel weet, is GoT niet bedoelt voor script requests. Je vraagt voor een heel groot deel nogal basic dingen, die je in een gemiddelde php en html tutorial probleemloos kunt vinden. Zeker uit de sessie problemen die je had krijg ik de indruk dat je enkel gekeken hebt _welke_ functies er zijn, maar nooit naar voorbeelden _hoe_ je ze moet gebruiken, of een tutorial van sessies hebt bekeken.
Check in het vervolg eerst eens wat tutorials over een onderwerp, op bijvoorbeeld www.phpfreaks.com

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
euhm oke ik zal me verder beperken tot de search, en alleen php gerelateerde dingen hier vragen.
Pagina: 1