[PHP] inlog probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • martijnr17
  • Registratie: November 2000
  • Laatst online: 10:47
op een news script wordt gekeken of je in bent gelogd zo niet dan gaat ie naar het login script. dit werkte vroeger zonder problemen maar na nieuwe install php niet meer. cookies en tmp path kloppen wel.
phpmyadmin werkt overigens wel gewoon. en alle andere zooi die erop draait.
php info http://www.reinderink.nl/phpinfo.php

Het probleem dat over blijft is dat hij de variable $password leeg maakt. en dat staat nergens in de code.
Ik heb de code veranderd.
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

require("config.php");


session_start(); 
if ($password != $passx){   
?>
<form name="form1" method="post" action="admin.php">
<table width="75%" border="0">
  <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><u>= 
      PLEASE LOGIN FIRST =</u></strong></font></td>
  </tr>
</table>
<table width="75%" border="0">
  <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><? echo $passx ?> Password:</font></td>
  </tr>
  <tr>
    <td><input type=password name=password></td>
  </tr>
  <tr>
    <td><input type=submit name=submit value=Submit></td>
  </tr>
</table>
</form>

<?PHP


}else{

[ Voor 69% gewijzigd door martijnr17 op 30-06-2003 12:17 . Reden: andere php code ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:06

gorgi_19

Kruimeltjes zijn weer op :9

PW FAQ: Mijn POST en GET forms werken niet (meer)

[ Voor 32% gewijzigd door gorgi_19 op 30-06-2003 10:59 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • GraasGast
  • Registratie: Oktober 2000
  • Laatst online: 02-09 19:22

GraasGast

Analogue Heaven

waarom zet je je wachtwoord in de sessie? je kan beter in de sessie opslaan of iemand is ingelogd of niet.

PHP:
1
2
3
4
session_start();
if ($_POST["password"] == "n13tt3kr4kenp4zz") {
    $_SESSION["ingelogd"] = true;
}

nu kun je in alle volgende pagina's checken of $_SESSION["ingelogd"] true is.

[ Voor 10% gewijzigd door GraasGast op 30-06-2003 11:02 ]


Acties:
  • 0 Henk 'm!

  • LeonT
  • Registratie: Juni 2001
  • Niet online

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:06

gorgi_19

Kruimeltjes zijn weer op :9

LeonT schreef op 30 June 2003 @ 11:01:
Register_globals staat ON hoor in zijn php.ini
offtopic:
ws overheen gelezen dan. Maar dan mag hij imho ook wel wat relevantere informatie posten en niet de enorme lappen codes en een verwijzing naar z'n PHP info.

[ Voor 24% gewijzigd door gorgi_19 op 30-06-2003 11:04 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • martijnr17
  • Registratie: November 2000
  • Laatst online: 10:47
Ik ben geen superman wat php betreft. Ik weet alleen dat het heeft gewerkt en snap niet waarom niet meer werkt. Ik heb verder met geen enkel script problemen. Als je extra info wil graag wat? Ik kom er namelijk niet uit.

Acties:
  • 0 Henk 'm!

Verwijderd

Werkt je config.php nog wel? :)

Acties:
  • 0 Henk 'm!

  • martijnr17
  • Registratie: November 2000
  • Laatst online: 10:47
Verwijderd schreef op 30 juni 2003 @ 11:27:
Werkt je config.php nog wel? :)
Ja die werkt nog.
Ik heb nu login ingegeven dat hij het wachtwoord uit de config laat zien. dus hij haalt zijn gegevens wel uit de config.php het rare is nu.
Ik heb wat dingen aangepast dat ik in kan loggen maar zodra ik op een link klik is hij het weer kwijt. net alsof ie de sessie alweer heeft weggegooid of zijn variable in $password

Acties:
  • 0 Henk 'm!

Verwijderd

Misschien moet je eens leren debuggen.
Tip: gebruik http://nl.php.net/print_r of http://nl.php.net/var_dump

Acties:
  • 0 Henk 'm!

  • 4VAlien
  • Registratie: November 2000
  • Laatst online: 24-06 09:47

4VAlien

Intarweb!

idd gewoon puntkomma vergeten:
code:
1
<? echo $passx ?>

Acties:
  • 0 Henk 'm!

  • martijnr17
  • Registratie: November 2000
  • Laatst online: 10:47
4VAlien schreef op 30 June 2003 @ 11:46:
idd gewoon puntkomma vergeten:
code:
1
<? echo $passx ?>
Sorry maar dan doet ie het nog niet. Ik laat het hele script wel zitten. dat script werkt gewoon helemaal op de login na. En die werkt half want ik kom dan in admin log in dan kom ik ook werkelijk op de pagina. Druk ik daar op een link kom weer op die stomme inlog pagina.
T zal wel aan mij liggen. Ik ben ook maar een noop wat php betreft

Acties:
  • 0 Henk 'm!

Verwijderd

Die ; hoeft helemaal niet gebruikt te worden aangezien er maar één regel code is. Ik denk eerder dat hij <?PHP moet doen ipv alleen <? tussen de lap html.

Acties:
  • 0 Henk 'm!

  • martijnr17
  • Registratie: November 2000
  • Laatst online: 10:47
Verwijderd schreef op 30 June 2003 @ 11:53:
Die ; hoeft helemaal niet gebruikt te worden aangezien er maar één regel code is. Ik denk eerder dat hij <?PHP moet doen ipv alleen <? tussen de lap html.
Die code tussen de HTML is het probleem niet dat is/was alleen om te checken of hij zijn gegeven wel uit de config.php kon halen.

Acties:
  • 0 Henk 'm!

Verwijderd

print_r($_SESSION); ?
der zijn zoveel debug methodes, probeer gewoon ff aub.

Acties:
  • 0 Henk 'm!

  • martijnr17
  • Registratie: November 2000
  • Laatst online: 10:47
Verwijderd schreef op 30 June 2003 @ 12:06:
print_r($_SESSION); ?
der zijn zoveel debug methodes, probeer gewoon ff aub.
Ik heb je vorige links gelezen maar ik snap die gewoon niet. Wat moet ik debuggen? hij vraagt gewoon opnieuw om het wachtwoord.
Ik heb jou bovengenoemde coder er ook bij gezet maar het enige wat ie dan doet is Array ( )
En om de url van het script hier neer te zetten zodat je het kan zien vind ik ook een beetje eng.

Acties:
  • 0 Henk 'm!

  • martijnr17
  • Registratie: November 2000
  • Laatst online: 10:47
Ojaaa mensen hij doet het :)
je voert de code in hij laat de pagina en tijdens het laden
PHP:
1
session_register("password");
en nou werkt hij gewoon.

Acties:
  • 0 Henk 'm!

Verwijderd

moet die session_start(); niet helemaal als eerste regel van een pagina, na de <? of <?php

Acties:
  • 0 Henk 'm!

  • Spleasure
  • Registratie: Juli 2001
  • Laatst online: 13-08 08:13

Spleasure

Ik hier?

tip:

PHP:
1
<? echo $iets; ?>


is gelijk aan

PHP:
1
<?=$iets?>

Acties:
  • 0 Henk 'm!

  • Morax
  • Registratie: Mei 2002
  • Laatst online: 17-09 12:51
Verwijderd schreef op 30 June 2003 @ 13:17:
moet die session_start(); niet helemaal als eerste regel van een pagina, na de <? of <?php
Als je kijkt zie je helemaal bovenin de pagina staan "<?PHP", dus daar ligt het probleem niet. En (volgens mij) maakt het niet uit waar je de session_start() zet, zo lang hij maar VOOR de "<head>" komt op de pagina :)

What do you mean I have no life? I am a gamer, I got millions!


Acties:
  • 0 Henk 'm!

Verwijderd

Morax schreef op 30 June 2003 @ 13:36:
[...]


Als je kijkt zie je helemaal bovenin de pagina staan "<?PHP", dus daar ligt het probleem niet. En (volgens mij) maakt het niet uit waar je de session_start() zet, zo lang hij maar VOOR de "<head>" komt op de pagina :)
die <head> kan het niet aan liggen omdat dat in de output van php ligt, dat is de laatste stap.
Pagina: 1