Bekijk Volledige Versie : Andere werkwijze PHP Globals ON -> OFF
Beste,
Ik heb mij website in de afgelopen jaren steeds verder uitgebreidt. Ook ben
ik in de PHP taal gedoken en heb nu een redelijk uitgebreide site met een
eigen CMS en gebruikersregistratiesysteem. Nu werk ik altijd nog met
REGISTER GLOBALS ON, dit is een beveiligingsissue. Nu heb ik die jaren wat
meer ervaring opgedaan dan ik aan het begin had (gelukkig) en wil ik de code
achter mijn site even flink moderniseren. En de REGISTER GLOBALS flag op off
zetten.
Maar...
Ik heb een fotoalbum (bijv. http://www.anbert.nl/fotoalbum/vakantie2005.php)
waar de tumbnails verwijzen naar bijvoorbeeld
(http://www.anbert.nl/fotoalbum/foto.php?nummer=00000092).
Met de globals op off kan ik ?nummer niet meer gebruiken, maar wat is dan
het beste alternatief. Als ik een foto toevoeg geef ik namelijk een aantal
zoekwoorden op die worden opgeslagen in de mysql database. Het bestand
foto.php gooit deze in de metatag keywords en omdat elke foto een eigen
unieke verwijzing heeft naar foto.php krijg ik veeeeel hits via
searchengines.
Nu zou ik graag jullie mening willen horen wat de beste manier is om een
alternatief is. Ik heb al gedacht om een functie te maken die de foto netjes
laat zien maar dan worden mijn foto's niet meer geïndexeerd in de
zoekmachines.
Alvast bedankt en groet,
Anbert
www.anbert.nl
Anbert NL <anbert@flashmail.com> wrote:
> Beste,
>
> Ik heb mij website in de afgelopen jaren steeds verder uitgebreidt. Ook
> ben
> ik in de PHP taal gedoken en heb nu een redelijk uitgebreide site met een
> eigen CMS en gebruikersregistratiesysteem. Nu werk ik altijd nog met
> REGISTER GLOBALS ON, dit is een beveiligingsissue. Nu heb ik die jaren
> wat
> meer ervaring opgedaan dan ik aan het begin had (gelukkig) en wil ik de
> code
> achter mijn site even flink moderniseren. En de REGISTER GLOBALS flag op
> off
> zetten.
>
> Maar...
> Ik heb een fotoalbum (bijv.
> http://www.anbert.nl/fotoalbum/vakantie2005.php)
> waar de tumbnails verwijzen naar bijvoorbeeld
> (http://www.anbert.nl/fotoalbum/foto.php?nummer=00000092).
>
> Met de globals op off kan ik ?nummer niet meer gebruiken,
Jawel. Gebruik the $_GET array, in dit geval $_GET['nummer'].
Bekijk de GET variabelen die je script gebruikt, en controleer ze bovenaan
je script en gebruik de 'gekuiste' versie verder.
In dit geval zou ik bijvoorbeeld bovenaan zetten:
//alleen getallen toegestaan in $nummer:
$nummer = preg_replace('/[^0-9]/','',$_GET['nummer']);
GET/POST/COOKIE/etc. variabelen kunnen gewoon gebruikt worden in je script
met register_globals uit, ze blijven echter in hun eigen array zitten,
zodat je weet _waar_ de data zit die de gebruiker heeft doorgegeven, zodat
je die kunt controleren & valideren alvorens ze in je script te gebruiken.
--
Rik Wasmus
Posted on Usenet, not any forum you might see this in.
Ask Smart Questions: http://tinyurl.com/anel
>> Ik heb mij website in de afgelopen jaren steeds verder uitgebreidt.
>> Ook ben
>> ik in de PHP taal gedoken en heb nu een redelijk uitgebreide site
>> met een eigen CMS en gebruikersregistratiesysteem. Nu werk ik altijd
>> nog met REGISTER GLOBALS ON, dit is een beveiligingsissue. Nu heb ik
>> die jaren wat
>> meer ervaring opgedaan dan ik aan het begin had (gelukkig) en wil ik
>> de code
>> achter mijn site even flink moderniseren. En de REGISTER GLOBALS
>> flag op off
>> zetten.
>>
>> Maar...
>> Ik heb een fotoalbum (bijv.
>> http://www.anbert.nl/fotoalbum/vakantie2005.php)
>> waar de tumbnails verwijzen naar bijvoorbeeld
>> (http://www.anbert.nl/fotoalbum/foto.php?nummer=00000092).
>>
>> Met de globals op off kan ik ?nummer niet meer gebruiken,
>
> Jawel. Gebruik the $_GET array, in dit geval $_GET['nummer'].
> Bekijk de GET variabelen die je script gebruikt, en controleer ze
> bovenaan je script en gebruik de 'gekuiste' versie verder.
>
> In dit geval zou ik bijvoorbeeld bovenaan zetten:
>
> //alleen getallen toegestaan in $nummer:
> $nummer = preg_replace('/[^0-9]/','',$_GET['nummer']);
>
> GET/POST/COOKIE/etc. variabelen kunnen gewoon gebruikt worden in je
> script met register_globals uit, ze blijven echter in hun eigen array
> zitten, zodat je weet _waar_ de data zit die de gebruiker heeft
> doorgegeven, zodat je die kunt controleren & valideren alvorens ze in
> je script te gebruiken. --
<?php phpinfo(); ?>
>> Ik heb mij website in de afgelopen jaren steeds verder uitgebreidt.
>> Ook ben
>> ik in de PHP taal gedoken en heb nu een redelijk uitgebreide site
>> met een eigen CMS en gebruikersregistratiesysteem. Nu werk ik altijd
>> nog met REGISTER GLOBALS ON, dit is een beveiligingsissue. Nu heb ik
>> die jaren wat
>> meer ervaring opgedaan dan ik aan het begin had (gelukkig) en wil ik
>> de code
>> achter mijn site even flink moderniseren. En de REGISTER GLOBALS
>> flag op off
>> zetten.
>>
>> Maar...
>> Ik heb een fotoalbum (bijv.
>> http://www.anbert.nl/fotoalbum/vakantie2005.php)
>> waar de tumbnails verwijzen naar bijvoorbeeld
>> (http://www.anbert.nl/fotoalbum/foto.php?nummer=00000092).
>>
>> Met de globals op off kan ik ?nummer niet meer gebruiken,
>
> Jawel. Gebruik the $_GET array, in dit geval $_GET['nummer'].
> Bekijk de GET variabelen die je script gebruikt, en controleer ze
> bovenaan je script en gebruik de 'gekuiste' versie verder.
>
> In dit geval zou ik bijvoorbeeld bovenaan zetten:
>
> //alleen getallen toegestaan in $nummer:
> $nummer = preg_replace('/[^0-9]/','',$_GET['nummer']);
>
> GET/POST/COOKIE/etc. variabelen kunnen gewoon gebruikt worden in je
> script met register_globals uit, ze blijven echter in hun eigen array
> zitten, zodat je weet waar de data zit die de gebruiker heeft
> doorgegeven, zodat je die kunt controleren & valideren alvorens ze in
> je script te gebruiken. --
De beschikbare omgevingsvariabelen kan je makkelijk opvragen met:
<?php phpinfo(); ?>
of
<?php phpinfo(INFO_ENVIRONMENT | INFO_VARIABLES); ?>
Handig om even snel te testen.
André
"Iceman" <andre@geen-rotzooi-luyer.nl> schreef in bericht
news:45f82b0b$0$326$e4fe514c@news.xs4all.nl...
>>> Ik heb mij website in de afgelopen jaren steeds verder uitgebreidt.
>>> Ook ben
>>> ik in de PHP taal gedoken en heb nu een redelijk uitgebreide site
>>> met een eigen CMS en gebruikersregistratiesysteem. Nu werk ik altijd
>>> nog met REGISTER GLOBALS ON, dit is een beveiligingsissue. Nu heb ik
>>> die jaren wat
>>> meer ervaring opgedaan dan ik aan het begin had (gelukkig) en wil ik
>>> de code
>>> achter mijn site even flink moderniseren. En de REGISTER GLOBALS
>>> flag op off
>>> zetten.
>>>
>>> Maar...
>>> Ik heb een fotoalbum (bijv.
>>> http://www.anbert.nl/fotoalbum/vakantie2005.php)
>>> waar de tumbnails verwijzen naar bijvoorbeeld
>>> (http://www.anbert.nl/fotoalbum/foto.php?nummer=00000092).
>>>
>>> Met de globals op off kan ik ?nummer niet meer gebruiken,
>>
>> Jawel. Gebruik the $_GET array, in dit geval $_GET['nummer'].
>> Bekijk de GET variabelen die je script gebruikt, en controleer ze
>> bovenaan je script en gebruik de 'gekuiste' versie verder.
>>
>> In dit geval zou ik bijvoorbeeld bovenaan zetten:
>>
>> //alleen getallen toegestaan in $nummer:
>> $nummer = preg_replace('/[^0-9]/','',$_GET['nummer']);
>>
>> GET/POST/COOKIE/etc. variabelen kunnen gewoon gebruikt worden in je
>> script met register_globals uit, ze blijven echter in hun eigen array
>> zitten, zodat je weet waar de data zit die de gebruiker heeft
>> doorgegeven, zodat je die kunt controleren & valideren alvorens ze in
>> je script te gebruiken. --
>
> De beschikbare omgevingsvariabelen kan je makkelijk opvragen met:
> <?php phpinfo(); ?>
> of
> <?php phpinfo(INFO_ENVIRONMENT | INFO_VARIABLES); ?>
Beetje laat antwoord maar ik heb het net pas ff geprobeerd. Werkt super!
Bedankt!