/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
DB - navigation! help! index.php?ID=xx
Fra : Ralle


Dato : 06-09-06 14:03

hejsa..

jeg vil gerne spørge om nogen kan finde ud af at lave dette, for
skal nemlig bruge det, og vil også gerne lære det ;D:

du har tabellen: menu

i den er der følgende:

ID
name
content

id er auto ting, så den automatisk opretter 1 2 3 osv.

og så har man filen: index.php, som så kigger i databasen, kommer
med
links ud på siden, et eksempel: <A
href="index.php?ID=$id">$name</A>

og så når man trykker på $name linket, kommer man ind på en side,
som
hedder: index.php?ID=$id ($id = 1, eller 2, eller 3, osv.)

og inde på den side, er der Name øverst, og 2 linjer længere nede
er der
content.

Det er det jeg ikke kan finde ud af at lave.

Kan i hjælpe mig??

Ralle

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
domaz (06-09-2006)
Kommentar
Fra : domaz


Dato : 06-09-06 14:41

Ikke testet eller noget, sidder på arbejdet og det var hva jeg lige
kunne huske... ellers vender jeg tilbage når jeg kommer hjem engang
i aften...

index.php :

<?php
$query = "SELECT ID, content FROM menu WHERE ID='".$_GET['ID']."'";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result));

echo $row['content'];
?>

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

domaz (06-09-2006)
Kommentar
Fra : domaz


Dato : 06-09-06 14:46

domaz wrote in dk.edb.internet.webdesign.serverside.php:
> Ikke testet eller noget, sidder på arbejdet og det var hva jeg lige
> kunne huske... ellers vender jeg tilbage når jeg kommer hjem engang
> i aften...
>
> index.php :
>
> <?php
> $query = "SELECT ID, content FROM menu WHERE ID='".$_GET['ID']."'";
> $result = mysql_query($query);
> $row = mysql_fetch_assoc($result));
>
> echo $row['content'];
> ?>

Det er:

$row = mysql_fetch_row($result);

Inden det skal du selvfølgelig også lige huske at connecte til din
mysql database..

>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Ralle (06-09-2006)
Kommentar
Fra : Ralle


Dato : 06-09-06 17:56

domaz wrote in dk.edb.internet.webdesign.serverside.php:
> domaz wrote in dk.edb.internet.webdesign.serverside.php:
> > Ikke testet eller noget, sidder på arbejdet og det var hva jeg lige
> > kunne huske... ellers vender jeg tilbage når jeg kommer hjem engang
> > i aften...
> >
> > index.php :
> >
> > <?php
> > $query = "SELECT ID, content FROM menu WHERE ID='".$_GET['ID']."'";
> > $result = mysql_query($query);
> > $row = mysql_fetch_assoc($result));
> >
> > echo $row['content'];
> > ?>
>
> Det er:
>
> $row = mysql_fetch_row($result);
>
> Inden det skal du selvfølgelig også lige huske at connecte til din
> mysql database..
>


Siden er blank, hvad er fejlen??

Ralle - og ja har connected til min database!

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Martin (06-09-2006)
Kommentar
Fra : Martin


Dato : 06-09-06 18:33

Ralle wrote:
>>><?php
>>>$query = "SELECT ID, content FROM menu WHERE ID='".$_GET['ID']."'";
>>>$result = mysql_query($query);


Når man bruger mysql_query() så FOR GUDS SKYLD brug ALTID, og ja jeg
mener ALTID die(mysql_error());
(eller en anden metode til at stoppe scriptet fx trigger_error hvis der
er en mysql fejl)

Fx.

$result = mysql_query($query) OR DIE (mysql_error());
eller
$result = mysql_query($query) OR (trigger_error(mysql_error(),E_ERROR);


En anden god ting - KONTROLLER $_GET["id"] !!!
Ellers så skriver man bare således i adresselinjen:
index.php?id=1'%20OR%202=2

Så står der faktisk i din mysql_query

WHERE ID = '1' OR 2=2

Og når 2=2 ja - så er det ALLE rækker der bliver hentet!
Du kan finde meget mere om dette emne ved at søge på google efter sql
injections, og du får garanteret en MASSE hits!

> Siden er blank, hvad er fejlen??

Dette får du nok af vide når du kører samme, bare med mysql_error()

Ralle (07-09-2006)
Kommentar
Fra : Ralle


Dato : 07-09-06 12:50

koden er nu:

index.php

<?php

require("./library/config.php");
require("./library/opendb.php");

$query = "SELECT id, message FROM menu WHERE ID='".$_GET['ID']."'";
$result = mysql_query($query) OR DIE (mysql_error());
$row = mysql_fetch_row($result);

echo $row['message'];

?>

men siden er stadigvæk blank

fejl?? hjælp! (rettede lige content til message, da den skal finde
contenten i message (altså tabellen hedder menu, der er id message og
name, jeg skrev forkert før :S) )

Ralle - ka i hjælpe mig??

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste