lidt hjælp

Tags:    php

har lidt problemer med at få det til at virke
det skal virke sådan at når man intaster http://sidensnavn/pages?id=5 henter den overskrift og tekst fra id 5 i databasen håber der er nogen der gider at hjælpe mig :-)

Fold kodeboks ind/udKode 




5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 7 karma
Sorter efter stemmer Sorter efter dato
hvis man gi'r den gas på error_reporting() kommer man uden om disse problemer, da PHP så viser en note hvis man tilgår en variabel eller et index som ikke eksisterer.

Fold kodeboks ind/udKode 



Til de gode kommentarer om magic_quotes. Begynder man at bruge disse sikrer man sig den visse død, når man opdaterer PHP til en af de nyeste udgaver. magic_quotes udgår, og som erstatning anbefales at man benytter sig af prepared/parameterized statements. Så er kvaler om sql-injections i god del passé indtil videre.

Oven i hatten er det altid en god idé at filtrere og sanitize ALT input fra brugeren.

Og for at klappe lidt på hatten, så et lille ekstra tip: brug aldrig register_globals. Der er stor chance for at denne funktion overskriver variabler i systemet.

...og du får et klap på skulderen hvis du installere f.eks mod_security eller et lign. extension til apache. :)



Kan det ikke havde noget og gøre med at mysql_fetch_array henter et array ud med indholdet?

Prøv eventuelt


$row_rsSideinhold[0]["tekst"];


I stedet for. Og ligeledes ved indhold.


(ikke testet.)



Edit:
En eller anden dag dør jeg en grusom død herinde for at blive ved med at slå folk oven i hovedet med det.... Men du er sårbar over for mysql injections hvis du lader det der gå online ;)



Indlæg senest redigeret d. 01.12.2010 00:26 af Bruger #14381

En eller anden dag dør jeg en grusom død herinde for at blive ved med at slå folk oven i hovedet med det.... Men du er sårbar over for mysql injections hvis du lader det der gå online ;)


Måske, måske ikke. Hvis magic quotes er slået til og der bruges utf-8 som karaktersæt i databasen, så er han ikke sårbar.

Men omvendt, så bør "fejlen" fixes, så han ikke bliver sårbar, hvis konfigurationen ændres.



Det har intet med mysql_fetch_array som i øvrigt henter indholdet af en række i resultatet ud som et array og ikke hele resultatet. Hvis du har så stor viden som til at advare om injections burde du vide det. :)

Det er nok snare har betydning er forskellen på:
$row_rsSideindhold
og
$row_rsSideinhold



tricky fingers...



Indlæg senest redigeret d. 01.12.2010 14:54 af Bruger #10216
t