Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Linkkilista

Looser [06.04.2004 20:21:43]

#

Mikä voi olla vikana kun koodissa oleva "id" ei saa mitään arvoa siirtyessään popup.php sivulle?

print "<A HREF=\"popup.php?id=";
print $tiedot[0]."\">$tiedot[1]</A><BR>";

leftover [06.04.2004 20:23:56]

#

Varmaan rivinvaihto häiritsee, kokeile tulostusta yhdessä printissä

print "<A HREF=\"popup.php?id={$tiedot[0]}\">{$tiedot[1]}</A><BR>";

Looser [07.04.2004 16:47:41]

#

Ei toiminu :(......kyseinen popup.php sivu antaa seuraavanlaisen varoituksen

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource

popup.php oleva koodi näyttää osittain tältä:

$kysely=mysql_query("select * from tiedot where id=$id ",$yhteys);

while($result = mysql_fetch_row($kysely))
{
foreach($result as $kentat)
print $kentat;
}

ajv [07.04.2004 18:18:32]

#

Jos palvelimella ei ole register_globals = on, niin id täytyy hakea GET-taulukosta.

Eli laitat

$kysely=mysql_query("select * from tiedot where id=".$_GET['id']." ",$yhteys);

Juhis [08.04.2004 23:07:09]

#

JA mysql:n hakuihin aina hipsut mukaan!
SELECT * FROM taulu WHERE id='$id' AND nakki='ei ole koira'

Enempi turvallisuutta, nyt kukaan ei voi koittaa haxoroida, ainakaan kovinkaan helposti. Elikkä ei voi esim ajaa omia mysql komentoja.

Looser [11.04.2004 17:45:02]

#

Nyt toimii!!

Suuret kiitokset ajv:lle!!!

Vastaus

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

Tietoa sivustosta