GET wel of niet in variabele zetten?
ik ben bezig met een scriptje voor de main content van m`n site.
Nu haal ik info over welke tabel en welk ID uit de URL doormiddel van GET.
Anyways, is het nu wel of niet verstandig om dit in een variabele te zetten voor ik het gebruik. (uiteraard voer ik eerst een check uit.)
Ik heb hier veel op gelezen in reply`s in topics maar wat nu het beste is daar ben ik nog niet over uit..
BVD! SjoriS
Een $_GET['naam'] IS al een variabele. Die hoef je niet klakkeloos te copiëren.
Zie namelijke zo veel discussies over wel of niet..
Maar kan geen duidelijk antwoord vinden!
thnx!
Joris schreef op 17.09.2008 13:44:
Ok, duidelijk!
Zie namelijke zo veel discussies over wel of niet..
Maar kan geen duidelijk antwoord vinden!
thnx!
Zie namelijke zo veel discussies over wel of niet..
Maar kan geen duidelijk antwoord vinden!
thnx!
Als je bewerkingen op die var hebt uitgevoerd, die zorgen dat jij hem veilig kan gebruiken mag jij die var hernoemen.
Waar dan nog niet uit ben is het volgende:
Ik check de GET op dit moment 3 keer in 1 script.. (zelfde check)
Is het dan wel verstandiger om de check 1 keer uit te voeren en de var meerdere malen te gebruiken?
thnx;)
Stukje code? Géén heel script.
if(isset($_GET['cat']))
{
$Gcat = strip_tags($_GET['cat']);
if(isset($_GET['id']))
{
$Gid = strip_tags($_GET['id']);
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
if(isset($_GET['cat']))
{
$Gcat = strip_tags($_GET['cat']);
if(isset($_GET['id']))
{
$Gid = strip_tags($_GET['id']);
?>
if(isset($_GET['cat']))
{
$Gcat = strip_tags($_GET['cat']);
if(isset($_GET['id']))
{
$Gid = strip_tags($_GET['id']);
?>
Aannemend dat beide verplicht moeten zijn:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if(isset($_GET['cat']) && isset($_GET['id'])){
$Gcat = strip_tags($_GET['cat']);
$Gid = strip_tags($_GET['id']);
}
?>
if(isset($_GET['cat']) && isset($_GET['id'])){
$Gcat = strip_tags($_GET['cat']);
$Gid = strip_tags($_GET['id']);
}
?>
kan je dr dan van maken.
thnx!
SjoriS schreef op 17.09.2008 15:41:
Dus het is beter om dit 1 keer te doen en dan $Gcat en $Gid meerdere malen te gebruiken ipv meerder malen de zelfde check uit te voeren?
thnx!
thnx!
Naja, je hebt dus nu wel dat als eentje niet geset is en de andere wel, dat die andere dan geen strip_tags krijgt.
Kijk ook eens naar PHP Beginners handleiding.
Ok, daar had ik idd zelf ook al aan gedacht en reeds afgevangen. Super bedankt en ik zal de link ook even bekijken;)
Even iets meer buiten dit topic, het lijkt me verstandiger mysql_real_escape_string te gebruiken, die werkt veiliger en vernaait niet je inhoud;) (strip tags is niet genoeg om sql injections tegen te gaan, mysql_real_escape_string wel)
bedankt!