Avatar billede berner5300 Nybegynder
23. maj 2011 - 17:36 Der er 1 kommentar og
1 løsning

BBcode

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <title>Min egen gæstebog!</title>
   
        <link href="style.css" media="all" rel="stylesheet" type="text/css" />

</head>
<body>
<!-- Vi laver gæstebogen i en fil, dette er det nemmeste. Vi laver 2 link, et til hvor man skrive i gæstebogen, og et til hvor man kan se i gæstebogen. -->
<a href="?valg=skriv">Skriv i gæstebogen</a> - <a href="./">Kig i gæstebogen</a><br><br>
<?php
if($_GET[valg] == "skriv") { // Vi ser om brugeren har trykket på 'skriv i gæstebogen' med 'if'.
?>
<!-- Her laver vi en html form. 'Action' viser hvad der vil bliver vist i URL'en, hvis alt er iorden. -->

<form action="?valg=skrivok" method="POST">
<b>Navn:</b> <br>
<input type="text" name="navn" size="20"><br>
<b>E-mail:</b> <br>
<input type="text" name="email" size="20"><br>
<b>Overskrift:</b> <br>
<input type="text" name="overskrift" size="20"><br>
<b>Besked:</b><br>
<textarea name="besked" rows="7" cols="24"></textarea><br>
<input type="submit" value="Send">
</form>
<?php
} // Vi afslutter '{' ovenfor.
if($_GET[valg] == "skrivok") { // Laver en GET for at se om alt er udfyldt.
    if($_POST[navn] == "") { // Vi ser om der er skrevet i navn.
        echo("Du skal udfylde feltet <b>Navn</b>");
    } else {
        if($_POST[email] == "") { // Vi ser om der er skrevet i email.
            echo("Du skal udfylde feltet <b>E-mail</b>");
        } else {
            if($_POST[overskrift] == "") { // Vi ser om der er skrevet en overskrift.
                echo("Du skal udfylde feltet <b>Overskrift</b>");
            } else {
                if($_POST[besked] == "") { // Vi ser om der er skrevet en besked.
                    echo("Du skal udfylde feltet <b>Besked</b>");
                } else {
                    if(strlen($_POST[besked]) < "10") { // Vi ser om beskeden er over 10 bogstaver.
                        echo("Det var en kort besked");
                    } else {
                        if(is_numeric($_POST[navn])) { // Vi ser om der er skrevet tal i 'Navn'.
                            echo("Jeg har aldrig hørt om tal, i et navn!");
                        } else {
                            $dato = date('d/m/Y - H:i'); // Vi gemmer datoen og klokken i variabel $dato og fremkalder datoen og klokken. 'd' står for dag, 'm' for måned, 'y' for år, 'h' for timer, 'i' for minuter, 's' for sekunder.
                            $ip = $_SERVER[REMOTE_ADDR]; // Vi gemmer '$_SERVER[REMOTE_ADDR]' som variabel '$ip'.
                            $navn = htmlspecialchars($_POST[navn]); // Vi gemmer '$_POST[navn])' som variabel '$navn' og sørge for at brugeren ikke kan bruge html i dette felt.
                            $email = htmlspecialchars($_POST[email]); // Vi gemmer '$_POST[email])' som variabel '$email' og sørge for at brugeren ikke kan bruge html i dette felt.
                            $overskrift = htmlspecialchars($_POST[overskrift]); // Vi gemmer '$_POST[overskrift])' som variabel '$overskrift' og sørge for at brugeren ikke kan bruge html i dette felt.
                            $besked = htmlspecialchars($_POST[besked]); // Vi gemmer '$_POST[beksed])' som variabel '$besked' og sørge for at brugeren ikke kan bruge html i dette felt.
                            if(!get_magic_quotes_gpc()) { // Vi laver en sikkerhed.
                                $navn = addslashes($navn);
                                $email = addslashes($email);
                                $besked = addslashes($besked);
                                $overskrift = addslashes($overskrift);
                            }
                            include("db_connection.php"); // Vi inkludere 'db_connection.php' filen som sørge for der er forbindelse til databasen.
                            mysql_query("INSERT INTO gaestbog (dato, ip, navn, email, besked, overskrift) VALUES ('$dato', '$ip', '$navn', '$email', '$besked', '$overskrift')") or die(mysql_error()); // Vi sætter alle brugerens POSTER ind i databasen.
                            echo("Tak for din besked!");
                        } // Vi afslutter vores is_numeric($_POST[navn]
                    } // Vi afslutter vores strlen($_POST[besked]) < "10")
                } // Vi afslutter vores $_POST[besked]
            } // Vi afslutter vores $_POST[overskrift]
        } // Vi afslutter vores $_POST[email]
    } // Vi afslutter vores $_POST[navn]
} // Vi afslutter vores $_GET
if(!$_GET[valg] == "skrivok") { // Vi ser om vores '$_GET[valg] == "skrivok"' er valgt.
    include("db_connection.php");
    $hent = mysql_query("SELECT * FROM gaestbog ORDER BY id DESC") or die(mysql_error()); // Vi henter alle data ud af mysql databasen
    if(mysql_num_rows($hent)) { // Vi ser om der er noget i mysql databasen
        while($vis = mysql_fetch_array($hent)) { // Vi bruger 'while' for at få alle data ud af mysql, og omdanner dem til fx. $vis[navn]; funktion.
?>
<table border="0" width="100%" class="test" >
    <tr>
        <td>
            <table class="left" border="0" width="100%">
                <tr>
                    <td><h2><? echo $vis[overskrift]; ?></h2></td>
                </tr>
                <tr>
                    <td class="borderstreg">Af <b><a href="mailto:<? echo $vis[email]; ?>"><? echo $vis[navn]; ?></a></b> - <? echo $vis[dato]; ?></td>
                </tr>
                <tr>
                    <td><? echo nl2br($vis[besked]); ?></td>
                </tr>
            </table>
        </td>
    </tr>
</table>
<td class="borderstreg"></td>
<?
        }
    } else {
        echo("Der blev intet fundet i databasen.");
    }
}
?>
</body>
</html>

Hvordan får jeg lagt BBcode ind i denne kode??
Avatar billede Slettet bruger
23. maj 2011 - 17:53 #1
Avatar billede berner5300 Nybegynder
23. maj 2011 - 18:28 #2
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester