Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Undefined index

Rocceri [07.08.2009 16:31:39]

#

Notice: Undefined index: xx in C:\wampserver\www\index.php on line 84

Notice: Undefined index: xx in C:\wampserver\www\index.php on line 85

$m1 = mysql_fetch_array(mysql_query("SELECT * FROM xx WHERE id = '".$_GET["xx"]."'"));
$m2 = mysql_fetch_array(mysql_query("SELECT * FROM xx WHERE id = '".$_GET["xx"]."'"));

Minusta tässä ei ole mitään epäselvää. Jos joku viisaampi voisi sanoa mitä pitäisi tehdä.

Ps. Vai tarkoittaako tämä, että näihin tauluihin ei ole määritetty indexejä?

ajv [07.08.2009 16:44:10]

#

Taulukossa $_GET ei ole indeksiä 'xx'. Lisäksi käyttäjän lähettämät arvot pitää siivota, muuten ilkeä käyttäjä voi saada hallaa aikaan kirjoittamalla osoiteriville SQL-komentoja.

Rocceri [07.08.2009 16:54:17]

#

Ups! Olikin unohtunut yksi if-lause pois, mikä tarkistaa onko noissa jotain arvoja.
Koodi kyllä tarkistaa, että onko arvo kokonaisnumero.

Wiwwe [07.08.2009 18:25:27]

#

Eikös se notice:t näytä joka tapauksessa, vaikka olis if (isset($_GET['x'])) ekana. Eli error level:in muutoksella lähtee noticet pois. Eikös?

Teuro [07.08.2009 18:31:27]

#

Mikäli tarkistat muuttujien olemassaolon tuolla tavalla, et saa edes noticea.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta