Archief - PHP: Sessions, wie ziet er de fout?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Kvv Webdesign

Legacy Member
hey,

was boek aan het volgen: Basiscursus PHP5 van Peter Kassenaar.

Een loginsysteem met 3 pagina's:
login.php,
geheim.php,
logout.php.

Hieribj ziet u de code:
--login.php---

<?
session_start();

if (!empty($_POST))
{
$username= $_POST["username"];
$paswoord= $_POST["paswoord"];

session_register($username);
session_register($paswoord);

header("Location: geheim.php");
}
?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Inloggen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<h2>Inloggen:</h2>
<hr>
<form name="form1" method="post" action="<? echo ($_SERVER['PHP_SELF']); ?>">
Inlognaam: <input type="text" name="username"><br>
Paswoord: <input type="password" name="paswoord">
<hr>
<input type="submit" name="Submit" value="Inloggen">
</form>
</body>
</html>


---geheim.php--

<?
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Geheim</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
if (isset ($_SESSION["username"]))
{
echo ("<h2>U hebt toegang tot deze pagina.<br>Uw gebruikersnaam is ".$_SESSION["username"]. ".</h2>");
echo ("<br>En uw wachtwoord is: <b>" .$_SESSION["paswoord"]. "</b>.");
echo ("<br> <a href=\"logout.php\">Uitloggen</a>");
}

else {
echo ("<h2>U heeft zich nog niet aangemeld. <br> U kunt zich <a href=\"login.php\">hier registreren </a></h2>");
}
?>

</body>
</html>


---logout.php---

<?
session_start();
session_unset();
session_destroy();
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Logout</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<h2>Uitloggen</h2><hr>
U bent nu uitgelogd.<br>
De pagina <a href="geheim.php">Geheim.php</a> is niet langer bereikbaar.<br>
U kan <a href="login.php">hier</a> terug inloggen.
</body>
</html>



-----------------------------------------

Zoals u ziet,
heel overzichtbare code.
Mijn probleem:
als ik een inlognaam + paswoord typ,
kom i ksteeds op hetzeflde venster terecht dat ik niet ingelogd ben..

Mijn sessions werken dus niet denk ik...

Kan iemand mij helpen?

Thanks

dJeez

Legacy Member
killgore zei:
advanced php programming
door: Schlossnagle

Idd, dat is zeker een aanrader voor de iet of wat gevorderde PHP programmeur. Beginners zouden er zich wel in kunnen verslikken de eerste keer (maw verwacht er niet van dat de basis uitgelegd zal worden).

killer bel

Legacy Member
ik heb dat boek ook en ik mijn daar klopt ook niets van. Zelfs niet de scripts die door hem zijn geschreven :doh:

GuntherDW

Legacy Member
php5 zonder stress is ook goe
ik heb php geleerd uit een Sams 'boekje' :)
(Sams - PHP and MySQL Web Development, Second Edition)

killer bel

Legacy Member
is dat een boek voor beginners of mensen die er al iets meer van kenne?
ik kan al zeggen dat toch wel de basis ken, maar ben aan het zoeken naar een boek voor iets of wat gevorderden. In de standaart boekhandel hier staan alleen de basiscursussen van peter kassenaar .

Freakshow

Legacy Member
Is dan wel jammer dat de term programmeur verkeerd gebruikt wordt.
PHP is geen volwaardige programmeertaal.

servi

Legacy Member
mja natuurlijk is PHP strikt gezien een scriptingtaal, maar het heeft wel de functionaliteiten van een programmeertaal. ( php heeft een goede OO-ondersteuning vanaf php5)

Het strikte verschil tussen een scriptingtaal en een programmeertaal is dat je bij een programmeertaal je programma moet compileren zodat het werkt op jouw computer. ( hoewel je php ook via zend kan compileren en php dan ook een programmeertaal wordt )

Vanuit die optiek is dus Visual Basic wel een programmeertaal, maar Java dan weer niet omdat Java geinterpreteerd wordt.
Overigens zou je dan ook kunnen zeggen dat C geen programmeertaal is omdat het geen volwaardige ondersteuning biedt voor klassen.

De grens tussen scriptingtaal en programmeertaal is zo vaag dat het zinloos is om daarover te vitten.

DarkBone

Legacy Member
Ge doet uzelf de das om Freakshow,want hoe ziet die url er volledig uit ?

...\Categorical_list_of_programming_languages#Scripting_languages

PHP is gewoon een bepaalde soort programmeertaal, that's all.

Freakshow

Legacy Member
DarkBone zei:
Ge doet uzelf de das om Freakshow,want hoe ziet die url er volledig uit ?

...\Categorical_list_of_programming_languages#Scripting_languages

PHP is gewoon een bepaalde soort programmeertaal, that's all.
het is een soort programmeertaal, per definitie een scripting taal. Maar php is geen volwaardige programmeer taal.

En een url bewijst niets imo. PHP valt onder algemeen programmeren, maar is op zich nog steeds een scripting taal. En uw url bewijst eigenlijk niets, want daarnaast staat dan terug "#Scripting_languages".

nuja, zoals servi zei, het verschil is idd zeer klein om der over te vitten. Maar toch verkies is dat de de precieze termen gebruiken over zo'n dingen.
Net zoals cheaters, scriptkiddy's en andere afgeleide termen voor de meeste mensen allemaal "hackers" zijn. In de betekenis van het woord is da correct, maar de term wordt gewoon verkeerd begrepen.

en zoals servi zegt, het verschil is soms zeer klein om der over door te vitten.
Kga geen moeite doen om hier mee handen en voeten het echte verschil uit te leggen. Ik weet waar het zit en das genoeg :)

DarkBone

Legacy Member
Ik blijf het eigenaardig vinden dat je PHP geen volwaardige programmeertaal vind. Want wat is een volwaardige programmeertaal volgens jou? Dat bestaat gewoon niet, of is het een taal dat alle programmeerparadigma's ondersteund zoals functioneel programmeren, aspect georienteerd programmeren, objectgeorienteerd programmeren, etc... Wanneer is een taal volwaardig?

PHP is een programmeertaal, want als je de definitie van programmeertaal gaat bekijken dan valt PHP daar onder. Als je echter specifieker wil zijn dat kan je uiteraard zeggen dat het eigenlijk meer weg heeft van een Scripting taal.

Trouwens, ge moet maar eens de volgende twee queries in google intypen: "php programming [language]" en "php scripting [language]". Zo zie je maar...

Maar beweren dat PHP geen programmeertaal is (door te stellen dat je het woord programming of programmeru niet mag gebruiken) is gewoon fout. Daar ging het me om.

Mvg ;)

killgore

Legacy Member
php is geen volwaardige programmeertaal aangezien deze niet gecompileerd wordt tot een programma dat door de processor wordt uitgevoerd, maar een script dat moet geëvalueerd worden door een programma.

Voor de rest is qua syntaxis, werking (niet wat hierboven staat dus :p), ... php imho volledig gelijk aan elke andere programmeertaal.

ik heb dat boek ook en ik mijn daar klopt ook niets van. Zelfs niet de scripts die door hem zijn geschreven
Het enige prob met "advanced php programming" is dat hij opmerkingen die hij aanhaalt in het ene hoofdstuk vergeet in het andere :p. Je moet het boek niet lezen omwille van zen scripts, maar vooral de problemen (coding conventions, klasse gebruik, debugging, ...) die hij aanhaalt :). Ik heb het boek de eerste keer gelezen zonder veel naar zijn examples te zien ;).

killer bel

Legacy Member
jah, ok maar zijn scripts zijn toch heel onoverzichtelijk. Hij gebruikt tekens die er niet hoeven te staan. en variabelen die niet nodig zijn.
geeen wonder dat ik altijd een half uur over zijn scripts moet zitten te tobben om het te snappen, terwijl met andere scripts niet..

dJeez

Legacy Member
Freakshow zei:
Net zoals cheaters, scriptkiddy's en andere afgeleide termen voor de meeste mensen allemaal "hackers" zijn. In de betekenis van het woord is da correct, maar de term wordt gewoon verkeerd begrepen.

't Is dan toch wel heel straf dat je de verkeerde mediadefinitie gebruikt en niet de gangbare definitie. De noemer voor wat jij daar opnoemt zou eerder onder "cracker"(/kraker) vallen (alhoewel, cheaters zijn gewoon cheaters).

hacker: [originally, someone who makes furniture with an axe] n.
1. A person who enjoys exploring the details of programmable systems and how to stretch their capabilities, as opposed to most users, who prefer to learn only the minimum necessary.
2. One who programs enthusiastically (even obsessively) or who enjoys programming rather than just theorizing about programming.
3. A person capable of appreciating hack value.
4. A person who is good at programming quickly.
5. An expert at a particular program, or one who frequently does work using it or on it; as in `a UNIX hacker'. (Definitions 1 through 5 are correlated, and people who fit them congregate.)
6. An expert or enthusiast of any kind. One might be an astronomy hacker, for example.
7. One who enjoys the intellectual challenge of creatively overcoming or circumventing limitations.
8. [deprecated] A malicious meddler who tries to discover sensitive information by poking around. Hence `password hacker', `network hacker'. See cracker.

Misschien moet je dus eens How to become a hacker lezen alvorens over punten en komma's te neuten :p.

En dan nog een programmeur is per definitie (Vandale.nl) iemand die computerprogramma's schrijft. Vandale maakt geen onderscheid tussen scripting en "andere" talen. Een dynamische website voert een reeks opdrachten uit die door een computer kunnen worden geïnterpreteerd, wat dan weer de definitie van een computerprogramma is. Maw, iemand die websites maakt, zij het nu in PHP, Perl, Java, whatever is ook een programmeur. :D
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan