mboost-dp1

Variable og url problem


Gå til bund
Gravatar #1 - Jonasee
10. dec. 2007 22:13
Hey

Jeg har lavet mig et script i php der laver et rss feed og så ville jeg gerne kunne like til den enkelte nyhed, hvorefter jeg skriver

www.blabla.php?page=12&dato=2007-12-06

så komemr jeg ind på min nyhedes side men den visser alle nyhederne, jeg ved at det script der skal check om der skal visse en nyhede eller flere virker, for vis jeg går ind på side og skriver ?dato=2007-12-06 for jeg den nyhed med den dato, så jeg ville mene at fejlen ligge i den måde jeg skriver url'en på eller den måde jeg indlæser variablerne på.

Jeg índlæser mine variabler sådan her:

$page = $_REQUEST['page'];
$dato = $_REQUEST['dato'];
Gravatar #2 - trylleklovn
10. dec. 2007 23:36
Vil ikke ligefrem anbefale, at benytte $_REQUEST.. Såfremt du har en simpel cookie vil denne overrule dit originale $_GET input.

Benyt $_GET når du alligevel ved, at der er tale om get information.
Gravatar #3 - Jonasee
11. dec. 2007 07:00
så har jeg prøvet med $_GET det giver heller ikke noget resultat
Gravatar #4 - reefermadness2
11. dec. 2007 07:34
De to linier du har givet os er ikke meget at arbejde ud efter...
Gravatar #5 - Jonasee
11. dec. 2007 07:40
#4
hvad vil du have?
Gravatar #6 - reefermadness2
11. dec. 2007 07:43
paste din kode... f.eks her : http://rafb.net/paste/

Så er der lidt mere at kigge på :)
Gravatar #7 - Jonasee
11. dec. 2007 07:56
nyheds siden: http://rafb.net/p/hE7Scv26.html
Rss feed : http://rafb.net/p/FUbjkc26.html
Top siden: http://rafb.net/p/21PTdw13.html

Top side tjekker vilken side der skal loades ud fra variablen page
vis den ikke er angivet loader den forside.

De enkelte sider bliver loadet ind i en ifame.
nyheds siden er den side hvor man vil kunne se alle nyhederne, og når det kommer til at virke en bestemt nyhed.

rss feed er det der linker til den enkelte nyhede på nyheds siden
Gravatar #8 - reefermadness2
11. dec. 2007 08:01
I det stykke kode du har pastet (på top siden) er der kun en reference til $page og det er her:

<iframe frameborder="0" name="frame" id="indhold" src="iframes/<?if(isset($page)){echo $page;}else{echo "1";}?>.php">

hvor indlæser du $page?
Gravatar #9 - Jonasee
11. dec. 2007 08:03
$page ligger i url'en

fx. test.jonasee.dk/?page=12
Gravatar #10 - Cyrack
11. dec. 2007 08:03
Jonasee:

Lav bare en smule bestykkelse mod SQL-injections!
Ved hjælp af et simpelt SQL-script kan man droppe alle tabeller i din database via $_page.
Gravatar #11 - reefermadness2
11. dec. 2007 08:04
men er det ikke en god ide at få den med f.eks

$page = $_GET['page'];

i toppen af siden eller noget
Gravatar #12 - Cyrack
11. dec. 2007 08:05
Jonasee: tjek din indbakke, meget vigtigt!
Gravatar #13 - Jonasee
11. dec. 2007 08:14
Der vil nok være nogle af jer det vil se at jeg har glemt at slette mit kode ord i rss feed'et det samt mit bruger navn og database navn er ny ændret, så spare jer tid på at prøve at komme ind :P
Gravatar #14 - Jonasee
11. dec. 2007 08:38
Jeg har fået løst problemet, det er gjort ved at overføre dato'en i iframen også.
Gravatar #15 - Jonasee
11. dec. 2007 08:39
tak for jeres hjælp
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login