[php] session probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een lokale server en een gehuurde server. Bij sommige php pagina's wil ik een beveiligingetje hebben en daarvoor heb ik onderstaand script gebruikt.
Op de gehuurde server doet ie het wel, maar lokaal niet.... ligt dit aan de versie van php?

Ik zal de versies even opzoeken, momentje....
Edit:
Lokaal (doet het dus niet) -> PHP 4.0.6
Gehuurde server -> PHP 4.3.0


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

if (!$_SESSION['username'] AND !$_SESSION['password']) {

        if (!$verzend) {

            echo "<form action=\"".$PHP_SELF."\" method=\"post\" name=\"form\">";
            echo "<input type=\"text\" name=\"gebruiker\">";
            echo "<input type=\"password\" name=\"wachtwoord\">";
            echo "<a href=\"javascript:form.submit()\">login</a>";
            exit();

        } else if (isSet($verzend) AND $_POST['gebruiker'] == "karelappel" AND $_POST['wachtwoord'] == 12345) {

            $username = $gebruiker;
            session_register('username');

            $password = $wachtwoord;
            session_register('password');

        } else {
            
            exit("Foutmelding!!!");

}

} else if (isSet($_SESSION['username']) AND isSet($_SESSION['password'])) {

            $username = $_SESSION['username'];
            session_register('username');
            
            $password = $_SESSION['password'];
            session_register('password');

}
?>


Sorry voor de lay-out verkr*chting....

[ Voor 19% gewijzigd door Verwijderd op 17-06-2003 13:58 ]


Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

Mijn glazen bol heeft wat problemen momenteel. Ik moet binnenkort de drivers eens updaten.

Kun je me tot die tijd vertellen WAT er niet werkt, en WAT je zoal geprobeerd hebt om het wel werkend te krijgen?

Localhost, sweet localhost


Acties:
  • 0 Henk 'm!

  • Kaasplank
  • Registratie: Februari 2001
  • Niet online
is je lokale versie van php zo oud dat ie niet overweg kan met $_POST en $_SESSION ?

Acties:
  • 0 Henk 'm!

  • grolle
  • Registratie: Oktober 2001
  • Laatst online: 15-09 10:26
Ik denk dat het aan het verschil van versies ligt...
Welke versie's zijn het?

//edit


Als je regel... ehh 20 uit mijn hoofd [edit2= regel 16 t/m 20 dus]
PHP:
1
2
3
4
5
           $username = $gebruiker; 
            session_register('username'); 

            $password = $wachtwoord; 
            session_register('password');


veranderd in dit:
PHP:
1
2
3
            $_SESSION['username'] = $_POST['gebruiker']; 

            $_SESSION['password'] = $_POST['wachtwoord'];


Doet ie het dan lokaal wel??


***EDIT3
Verwijderd schreef op 17 juni 2003 @ 13:54:
Ik zal de versies even opzoeken, momentje....
Edit:
Lokaal (doet het dus niet) -> PHP 4.0.6
Gehuurde server -> PHP 4.3.0


FF updaten dus :D

[ Voor 112% gewijzigd door grolle op 17-06-2003 14:16 ]


Acties:
  • 0 Henk 'm!

  • Speedener
  • Registratie: September 2000
  • Laatst online: 12:54
Misscien heb je locaal een versie die nog niet $_SESSION ondersteund?

edit: Juggernaut was eerder

[ Voor 19% gewijzigd door Speedener op 17-06-2003 13:59 ]

LG Therma V Split WP: HU143MA.U33-HN1636M NK5


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
kvdveer schreef op 17 June 2003 @ 13:56:
Mijn glazen bol heeft wat problemen momenteel. Ik moet binnenkort de drivers eens updaten.
Zoals Hans Teeuwen zou zeggen: "Mwahahahaha". :|
Kun je me tot die tijd vertellen WAT er niet werkt, en WAT je zoal geprobeerd hebt
om het wel werkend te krijgen?
Wat dat laatste betreft, je hebt gelijk had ik er even bij moeten zetten:
Als ik gewoon het goede username en ww invul dan gaat ie als nog naar de Foutmelding!!! toe.

Edit: En zoals nu ook in mn startpost staat:
Lokaal (doet het dus niet) -> PHP 4.0.6
Gehuurde server -> PHP 4.3.0

[ Voor 11% gewijzigd door Verwijderd op 17-06-2003 14:01 ]


Acties:
  • 0 Henk 'm!

  • Speedener
  • Registratie: September 2000
  • Laatst online: 12:54
Session variables: $_SESSION
Opmerking: Introduced in 4.1.0. In earlier versions, use $HTTP_SESSION_VARS.
staat in: http://nl2.php.net/manual...eserved.variables.session

dat is het dus :)

LG Therma V Split WP: HU143MA.U33-HN1636M NK5


Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

$_SESSION[] werd geintroduceerd in 4.1.0
Dat is dus je probleem. ;)

edit:
te laat...

[ Voor 17% gewijzigd door kvdveer op 17-06-2003 14:04 ]

Localhost, sweet localhost


Acties:
  • 0 Henk 'm!

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

Janoz

Moderator Devschuur®

!litemod

1. Ik vind die test op uname en pword nogal raar ;).. Wat nu als je wel een username en geen password in de sessie hebt?

2. Waarom gebruik je super globals en gewone vars door elkaar? ($verzend vs $_POST['gebruiker'] en session_Register vs $_SESSION

3. Waarom zet je je waarden als ze bestaan?

[ Voor 16% gewijzigd door Janoz op 17-06-2003 14:05 ]

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!

  • Kaasplank
  • Registratie: Februari 2001
  • Niet online
update je lokale php versie en je probleem moet verholpen zijn. superglobals zitten in php vanaf 4.1.0 oid

edit:

spuit 11

[ Voor 13% gewijzigd door Kaasplank op 17-06-2003 14:05 ]


Acties:
  • 0 Henk 'm!

  • Speedener
  • Registratie: September 2000
  • Laatst online: 12:54
Wat is overigens neit snap is waarom je een sessie weer gaat registreren als het al bestaat :?
in dit stukje:

PHP:
1
2
3
4
5
6
7
8
9
else if (isSet($_SESSION['username']) AND isSet($_SESSION['password'])) { 

            $username = $_SESSION['username']; 
            session_register('username'); 
             
            $password = $_SESSION['password']; 
            session_register('password'); 

}

[ Voor 63% gewijzigd door Speedener op 17-06-2003 14:06 ]

LG Therma V Split WP: HU143MA.U33-HN1636M NK5


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Speedener schreef op 17 June 2003 @ 14:05:
Wat is overigens neit snap is waarom je een sessie weer gaat registreren als het al bestaat :?
in dit stukje:

PHP:
1
2
3
4
5
6
7
8
9
else if (isSet($_SESSION['username']) AND isSet($_SESSION['password'])) { 

            $username = $_SESSION['username']; 
            session_register('username'); 
             
            $password = $_SESSION['password']; 
            session_register('password'); 

}
Ja jullie wellicht gelijk, maar ik was zo wanhopig dat ik alles geprobeerd heb zullen we maar zeggen ... 8)
Ik ben het nu aan het veranderen, ik neem aan dat het ook geldt voor $_POST ? Ben het nu aan het testen, zal zo even neerzetten wat er gebeurd (tot nu toe: niets)

Edit: Het werkt! Bedankt allen. Het ligt overduidelijk aan de superglobals, die dus nog niet bestaan bij PHP versie < 4.1.0... tnx.

[ Voor 13% gewijzigd door Verwijderd op 17-06-2003 14:18 ]

Pagina: 1