PHP get

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Henk ter Horst

Henk ter Horst

09/05/2008 13:05:00
Quote Anchor link
Get probleem is gelukt.
Gewijzigd op 01/01/1970 01:00:00 door Henk ter Horst
 
PHP hulp

PHP hulp

07/01/2025 05:21:31
 
Bart Tuma

Bart Tuma

09/05/2008 13:08:00
Quote Anchor link
Gewoon met $_GET['id'] ? net zoals je show opvraagt met GET zeg maar.

Edit:
Een kleine beveilegings tip: Laat bijvoordeeld als men een auto opbraagd wel controlleren of de id inderdaad nummeriek is en of de GET niet leeg is.

Edit 2:
Zie Onderstaand berocht, Van Crispijn.
Gewijzigd op 01/01/1970 01:00:00 door Bart Tuma
 
Crispijn -

Crispijn -

09/05/2008 13:08:00
Quote Anchor link
Zegmaar zo: ;)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if(isset($_GET['id']) && ctype_digit($_GET['id'])){
//pagina van de auto
$sql = "SELECT
                velden
            FROM
                autos
            WHERE
                id = "
.mysql_real_escape_string($_GET['id']);
}
else{
//overzichtspagina
}
?>
 
Martijn B

Martijn B

09/05/2008 13:14:00
Quote Anchor link
Je kunt beter dit doen:

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

  // overzicht
}
else
{
  // auto
}
?>


Dan komt string 0 er ook niet doorheen.

edit:

Je hoeft trouwens geen mysq_real_escape... te gebruiken voor nummers:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$sql
= "SELECT
                velden
            FROM
                autos
            WHERE
                id = "
. (int)$_GET['id'];
?>
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
 
Henk ter Horst

Henk ter Horst

09/05/2008 13:15:00
Quote Anchor link
Oke bedankt lui, hij werkt nou :D
 
Crispijn -

Crispijn -

09/05/2008 13:26:00
Quote Anchor link
Geen slechte gewoonte om altijd mysql_real_escape_string te gebruiken denk ik... Wat de isset/empty heb je gelijk. empty() doet in dit geval alles voor je!
 
Martijn B

Martijn B

09/05/2008 13:37:00
Quote Anchor link
@Crispijn:

Als je mysql_real_escape_string gebruikt zul je quote (') om het getal moeten zetten.
Als je vergeet om bv "$_GET['id']" op waarde te controleren, dan gaat je query toch echt verkeerd als "$_GET['id']" geen nummer is . (je zou zelfs SQL injecties kunnen krijgen)
 
Crispijn -

Crispijn -

09/05/2008 13:38:00
Quote Anchor link
dank je martijn! maar van te voren controleren of het een nummer is is dan toch wel juist?
 
Martijn B

Martijn B

09/05/2008 13:40:00
Quote Anchor link
Tuurlijk ;P
 
Henk ter Horst

Henk ter Horst

09/05/2008 13:57:00
Quote Anchor link
Bump voor de javascript/html nieuwe topic. De andere met GET is gelukt!
 
Crispijn -

Crispijn -

09/05/2008 14:00:00
Quote Anchor link
Maak dan maar een nieuw topic en verander deze topic titel even terug. Dit is een beetje verwarrend zo...
 



Overzicht Reageren

 
 

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.