Standalone

Veel beginners willen graag weten hoe je nou zo'n pagina.php?id=1 maakt. Ik zal hier een beetje proberen uit te leggen hoe zoiets nou werkt.

Je kan ieder willekeurig php bestand aanroepen met een vraagteken en waardes erachter. Als je bijvoorbeeld achter het vraagteken id=1 aanroept is de GET variabele id beschikbaar in jou script. Het hangt er dus vanaf hoe je omgaat met deze input via de url.

Ik zal een voorbeeld geven hoe het werkt:

De pagina word aangeroepen met pagina.php?id=1

Dit is de code die weergeeft welke waarde id heeft:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
if(isset($_GET['id']))
{

    echo $_GET['id'];
}

else
{
    echo "Error: geen id meegegeven";
}

?>


Dit is een erg basic begin. Ook is het niet echt veilig. Omdat je gelijk de waarde uit de url echo't op je scherm. Probeer daarom ook zo veel mogelijk controle op de gebruikers invoer te hebben. Hierover dadelijk meer.

Het script zegt eigenlijk dit:

als de id uit de url bestaat geef het dan weer anders een error geven.

Omdat het hier om een id (nummer) gaat wil je natuurlijk alleen maar cijfers hebben in je invoer. We gaan daarom de controle uitvoeren of het echt alleen nummers bevat:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
if(isset($_GET['id']) && is_numeric($_GET['id']))
{

    echo $_GET['id'];
}

else
{
    echo "Error: id is incorrect of bestaat niet";
}

?>


In 'normaal' nederlands uitgeschreven zegt het script dit:

als die id uit de url bestaat en de id uit de url numeric is (een getal dus) dan weergeven anders error geven

Dus nu weet je hoe je een leuke en behoorlijk veilige id op je scherm krijgt. Natuurlijk wil iedereen meer. Hierbij nog een voorbeeld hoe je dit in combinatie bij een database kan gebruiken.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Standalone
  2. Database combinatie
  3. Security issues

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.