[PHPDev] Authenticate en variabelen meesturen werken niet!

Pagina: 1
Acties:

  • Peedy
  • Registratie: Februari 2002
  • Laatst online: 26-01 20:14
Hey,
ik heb net een PHPDev4 install gedaan nadat ik mijn pc geformat heb.
Ik heb alle bestanden die ik op cd had staan weer terug op mijn hd gezet en m'n Apache weer opgestart.
Maar nu okmt het probleem; op mijn webserver werkt WWW-Authenticate dus niet (hij geeft de hele tijd het inlogschermpje weer nadat ik op enter druk en het wachtwoord is niet fout :+) en hij stuurt geen variabelen meer mee met de pagina's.

Bijvoorbeeld; als ik naar index.php?string=blaat ga en dan in index echo("$string"); doe, dan geeft hij niets weer!

Op de server waar ik mijn site host doet hij het wel;
http://peedy.endoria.net/restyle/index.php
Dus het ligt niet aan mijn code maar aan PHPDev... maar hoe kan dat aangezien het een fresh install is en het wel hoort te werken????

[ Voor 3% gewijzigd door Peedy op 16-12-2003 22:24 ]


  • G33rt
  • Registratie: Februari 2002
  • Laatst online: 22-06-2022
REGISTER_GLOBALS staat waarschijnlijk uit, is hje script daarop berekend?

er moet dus een $_GET e.d. inkomen

even een scriptje opgezocht:

PHP:
1
2
3
4
5
6
if(isset($_GET['action']))
{
$action = $_GET['action'];
} 
else
{ $action = "";}

[ Voor 59% gewijzigd door G33rt op 16-12-2003 22:22 ]


  • Peedy
  • Registratie: Februari 2002
  • Laatst online: 26-01 20:14
G33rt schreef op 16 december 2003 @ 22:21:
REGISTER_GLOBALS staat waarschijnlijk uit, is hje script daarop berekend?

er moet dus een $_GET e.d. inkomen
Nee daar is hij niet op berekend, maar ik draai exact dezelfde PHP versie etc. als op Endoria.net! En daar geeft dit script geen problemen!!

En waar kan ik die register_globals op mijn webserver aan zetten?

[ Voor 9% gewijzigd door Peedy op 16-12-2003 22:23 ]


  • G33rt
  • Registratie: Februari 2002
  • Laatst online: 22-06-2022
En je hebt
PHP:
1
2
3
4
5
6
if(isset($_GET['action']))
{
$action = $_GET['action'];
} 
else
{ $action = "";}
in je script om de variabele uit te lezen? (voor action kan dus ook string invullen). overigens moet je echo $string doen en niet echo blaat. blaat is de waarde, string is de variabele

je kan wel dezelfde versie draaien, maar wie zegt dat php.ini dezelfde is?

als dit in je php.ini (in je windows map in principe) staat:
code:
1
2
3
4
; You should do your best to write your scripts so that they do not require
; register_globals to be on;  Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
register_globals = Off
dan moet je de variabele dus uitlezen zoals ik zei

[ Voor 59% gewijzigd door G33rt op 16-12-2003 22:25 ]


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Inderdaad - dit is een configuratie probleempje in je PHP. Althans. Het is eigenlijk een configuratie die juist staat.

Voor de exacte uitleg, kijk even in de Programming & Webscripting FAQ - je probleem staat hier beschreven: P&W FAQ - PHP

  • Peedy
  • Registratie: Februari 2002
  • Laatst online: 26-01 20:14
G33rt schreef op 16 december 2003 @ 22:23:
En je hebt
PHP:
1
2
3
4
5
6
if(isset($_GET['action']))
{
$action = $_GET['action'];
} 
else
{ $action = "";}
in je script om de variabele uit te lezen? (voor action kan dus ook string invullen). overigens moet je echo $string doen en niet echo blaat. blaat is de waarde, string is de variabele

je kan wel dezelfde versie draaien, maar wie zegt dat php.ini dezelfde is?

als dit in je php.ini (in je windows map in principe) staat:
code:
1
2
3
4
; You should do your best to write your scripts so that they do not require
; register_globals to be on;  Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
register_globals = Off
dan moet je de variabele dus uitlezen zoals ik zei
Aha..dat met $string en $blaat was een foutje...
Ik zal mezelf maar register_globals aan gaan leren maar ok... ik heb met phpinfo() ff gechecked en inderdaad; register_globals stond uit... maarrr;; in php.ini staat hij aangegeven als Register_globals = On !!!

  • G33rt
  • Registratie: Februari 2002
  • Laatst online: 22-06-2022
register_globals is niet zo moeilijk, je moet alleen even $blaat = $_GET['variabele']; meegeven, en verder werkt het exact hetzelfde :) zie mn voorbeeld en de P&W faq

als het in php.ini aanstaat zou je kunnen proberen apache een herstart te geven.

[ Voor 6% gewijzigd door G33rt op 16-12-2003 22:34 ]

Pagina: 1