|
| 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
| |
|
|