#OPGAVE 8.A #Opretter tabellen CREATE TABLE comments ( id int PRIMARY KEY AUTO_INCREMENT, url varchar(200), insertdate TIMESTAMP, name varchar(100), email varchar(100), text text ) # indsætter data INSERT INTO comments ( url, name, email, text ) VALUES ( 'www.it-c.dk/people/ckj/index.php', 'Betty Bøllehat', 'betty@hat.dk', 'Det er den fedeste blå farve jeg nogensinde har set!' ) # finder kommentarer til en given url SELECT url, date_format(insertdate, '%m %e, %Y') AS date, name, email, text FROM comments WHERE url LIKE 'www.it-c.dk/people/ckj/index.php' # opdatere en kommentartext på en given kommentar UPDATE comments SET url = 'http://www.xoc.dk', name = 'Camilla', email = 'camilla@xoc.dk', text = 'I like' WHERE url = 'www.it-c.dk/people/ckj/index.php' # slette en given kommentar DELETE FROM comments WHERE url = 'http://www.xoc.dk' -------------------------------------------------------------------------------- OPGAVE 8.B LINK: http://www.it-c.dk/people/ckj/w2/oevelse8/comments_backup.php KILDEKODE: her kommer kildekoden (til comments_backup.php) comments kommer i næste opgave -------------------------------------------------------------------------------- Der er sket en fejl ved kommunikationen med databasen

"; } else { /* Hvis brugeren indtaster adressen på kommentarsiden direkte i adressefeltet kommer der hverken get eller HTTP_REFERER-variabler med. Sider der har et link til kommentarservice sender HTTP_REFERER med, med så selvom der ikke er nogen kommentarer i databasen endnu kan serviden godt bruges. Sider uden dette magiske link er ikke "tilmeldt". */ if ($_GET['url'] == "" && $_SERVER['HTTP_REFERER'] == "") { echo "

Du er kommet til denne side fra en side der ikke er tilmeldt kommentarservice.

"; echo "Kontakt adminstratoren på ckj@it-c.dk for et tilbud på kommentarservice. Priserne starter ved 100000

\n"; } else if (mysql_num_rows($queryResult) > 0) { //der er kommentarer til url'en i databasen echo "
Kommentarer til $referingURL
\n"; while ($data = mysql_fetch_array($queryResult)) { echo "Den " . $data['date'] . "
\n"; echo "Kommentar fra: " . $data['name'] . "
\n"; echo "Email: " . $data['email'] . "

\n"; echo $data['text'] . "
\n"; echo "Slet denne kommentar\n"; echo "
\n"; } } else { echo "

Velkommen til kommentarservice for $referingURL.

"; echo "

Der er endnu ikke nogen kommentarer til siden men du kan jo være den første.

"; } } writeHTMLFooter(); ?> -------------------------------------------------------------------------------- OPGAVE 8.C.1 LINK: http://www.it-c.dk/people/ckj/w2/oevelse8/comments.php KILDEKODE: her kommer kildekoden -------------------------------------------------------------------------------- Der er sket en fejl ved kommunikationen med databasen

"; } else { /* Hvis brugeren indtaster adressen på kommentarsiden direkte i adressefeltet kommer der hverken get eller HTTP_REFERER-variabler med. Sider der har et link til kommentarservice sender HTTP_REFERER med, med så selvom der ikke er nogen kommentarer i databasen endnu kan serviden godt bruges. Sider uden dette magiske link er ikke "tilmeldt". */ if ($_GET['url'] == "" && $_SERVER['HTTP_REFERER'] == "") { echo "

Du er kommet til denne side fra en side der ikke er tilmeldt kommentarservice.

"; echo "Kontakt adminstratoren på ckj@it-c.dk for et tilbud på kommentarservice. Priserne starter ved 100000

\n"; } else if (mysql_num_rows($queryResult) > 0) { //der er kommentarer til url'en i databasen echo "
Kommentarer til $referingURL
\n"; while ($data = mysql_fetch_array($queryResult)) { echo "Den " . $data['date'] . "
\n"; echo "Kommentar fra: " . $data['name'] . "
\n"; echo "Email: " . $data['email'] . "

\n"; echo $data['text'] . "
\n"; echo "Slet denne kommentar\n"; echo "
\n"; } } else { echo "

Velkommen til kommentarservice for $referingURL.

"; echo "

Der er endnu ikke nogen kommentarer til siden men du kan jo være den første.

"; } } ?>

Tilføj en kommentar:

Dit navn:

Din email:

Din kommentar:

-------------------------------------------------------------------------------- OPGAVE 8.C.2 LINK: http://www.it-c.dk/people/ckj/w2/oevelse8/comments_add.php KILDEKODE: her kommer kildekoden --------------------------------------------------------------------------------- Du mangler at indtaste en del af formularen. Tryk her for at komme tilbage."; writeHTMLFooter(); } ?> -------------------------------------------------------------------------------- OPGAVE 8.D.1 LINK: http://www.it-c.dk/people/ckj/w2/oevelse8/delete_form.php KILDEKODE: her kommer kildekoden --------------------------------------------------------------------------------

Indtast dit tophemmelige adminstrator password:

-------------------------------------------------------------------------------- OPGAVE 8.D.2 LINK: http://www.it-c.dk/people/ckj/w2/oevelse8/delete.php KILDEKODE: her kommer kildekoden -------------------------------------------------------------------------------- \n Fejl ved indsættelse af data. \n

\n"; } else { header("Location: http://it-c.dk/people/ckj/w2/oevelse8/comments.php?url=$theURL"); exit; } } else { writeXHTMLHeader("Opgave 8.D.2"); writeHeadLine("Slet kommentar"); echo "

\n Adgang nægtet! Din computer springer i luften om 10 sekunder....\n

"; } writeHTMLFooter(); ?> --------------------------------------------------------------------------------