berner5300

Gæstebog

May 23rd, 2011
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.97 KB | None | 0 0
  1. [div]
  2.  
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  4. "http://www.w3.org/TR/html4/strict.dtd">
  5. <html>
  6. <head>
  7.     <title>Min egen gæstebog!</title>
  8.    
  9.         <link href="style.css" media="all" rel="stylesheet" type="text/css" />
  10.  
  11. </head>
  12. <body>
  13. <!-- 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. -->
  14. <a href="?valg=skriv">Skriv i gæstebogen</a> - <a href="./">Kig i gæstebogen</a><br><br>
  15. <?php
  16. if($_GET[valg] == "skriv") { // Vi ser om brugeren har trykket på 'skriv i gæstebogen' med 'if'.
  17. ?>
  18. <!-- Her laver vi en html form. 'Action' viser hvad der vil bliver vist i URL'en, hvis alt er iorden. -->
  19.  
  20. <form action="?valg=skrivok" method="POST">
  21. <b>Navn:</b> <br>
  22. <input type="text" name="navn" size="20"><br>
  23. <b>E-mail:</b> <br>
  24. <input type="text" name="email" size="20"><br>
  25. <b>Overskrift:</b> <br>
  26. <input type="text" name="overskrift" size="20"><br>
  27. <b>Besked:</b><br>
  28. <textarea name="besked" rows="7" cols="24"></textarea><br>
  29. <input type="submit" value="Send">
  30. </form>
  31. <?php
  32. } // Vi afslutter '{' ovenfor.
  33. if($_GET[valg] == "skrivok") { // Laver en GET for at se om alt er udfyldt.
  34.     if($_POST[navn] == "") { // Vi ser om der er skrevet i navn.
  35.         echo("Du skal udfylde feltet <b>Navn</b>");
  36.     } else {
  37.         if($_POST[email] == "") { // Vi ser om der er skrevet i email.
  38.             echo("Du skal udfylde feltet <b>E-mail</b>");
  39.         } else {
  40.             if($_POST[overskrift] == "") { // Vi ser om der er skrevet en overskrift.
  41.                 echo("Du skal udfylde feltet <b>Overskrift</b>");
  42.             } else {
  43.                 if($_POST[besked] == "") { // Vi ser om der er skrevet en besked.
  44.                     echo("Du skal udfylde feltet <b>Besked</b>");
  45.                 } else {
  46.                     if(strlen($_POST[besked]) < "10") { // Vi ser om beskeden er over 10 bogstaver.
  47.                         echo("Det var en kort besked");
  48.                     } else {
  49.                         if(is_numeric($_POST[navn])) { // Vi ser om der er skrevet tal i 'Navn'.
  50.                             echo("Jeg har aldrig hørt om tal, i et navn!");
  51.                         } else {
  52.                             $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.
  53.                             $ip = $_SERVER[REMOTE_ADDR]; // Vi gemmer '$_SERVER[REMOTE_ADDR]' som variabel '$ip'.
  54.                             $navn = htmlspecialchars($_POST[navn]); // Vi gemmer '$_POST[navn])' som variabel '$navn' og sørge for at brugeren ikke kan bruge html i dette felt.
  55.                             $email = htmlspecialchars($_POST[email]); // Vi gemmer '$_POST[email])' som variabel '$email' og sørge for at brugeren ikke kan bruge html i dette felt.
  56.                             $overskrift = htmlspecialchars($_POST[overskrift]); // Vi gemmer '$_POST[overskrift])' som variabel '$overskrift' og sørge for at brugeren ikke kan bruge html i dette felt.
  57.                             $besked = htmlspecialchars($_POST[besked]); // Vi gemmer '$_POST[beksed])' som variabel '$besked' og sørge for at brugeren ikke kan bruge html i dette felt.
  58.                             if(!get_magic_quotes_gpc()) { // Vi laver en sikkerhed.
  59.                                 $navn = addslashes($navn);
  60.                                 $email = addslashes($email);
  61.                                 $besked = addslashes($besked);
  62.                                 $overskrift = addslashes($overskrift);
  63.                             }
  64.                             include("db_connection.php"); // Vi inkludere 'db_connection.php' filen som sørge for der er forbindelse til databasen.
  65.                             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.
  66.                             echo("Tak for din besked!");
  67.                         } // Vi afslutter vores is_numeric($_POST[navn]
  68.                     } // Vi afslutter vores strlen($_POST[besked]) < "10")
  69.                 } // Vi afslutter vores $_POST[besked]
  70.             } // Vi afslutter vores $_POST[overskrift]
  71.         } // Vi afslutter vores $_POST[email]
  72.     } // Vi afslutter vores $_POST[navn]
  73. } // Vi afslutter vores $_GET
  74. if(!$_GET[valg] == "skrivok") { // Vi ser om vores '$_GET[valg] == "skrivok"' er valgt.
  75.     include("db_connection.php");
  76.     $hent = mysql_query("SELECT * FROM gaestbog ORDER BY id DESC") or die(mysql_error()); // Vi henter alle data ud af mysql databasen
  77.     if(mysql_num_rows($hent)) { // Vi ser om der er noget i mysql databasen
  78.         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.
  79. ?>
  80. <table border="0" width="100%" class="test" >
  81.     <tr>
  82.         <td>
  83.             <table class="left" border="0" width="100%">
  84.                 <tr>
  85.                     <td><h2><? echo $vis[overskrift]; ?></h2></td>
  86.                 </tr>
  87.                 <tr>
  88.                     <td class="borderstreg">Af <b><a href="mailto:<? echo $vis[email]; ?>"><? echo $vis[navn]; ?></a></b> - <? echo $vis[dato]; ?></td>
  89.                 </tr>
  90.                 <tr>
  91.                     <td><? echo strip_tags(nl2br($vis[besked]), "<i><u><b><br /><p><a>"); ?></td>
  92.                 </tr>
  93.             </table>
  94.         </td>
  95.     </tr>
  96. </table>
  97. <td class="borderstreg"></td>
  98. <?
  99.         }
  100.     } else {
  101.         echo("Der blev intet fundet i databasen.");
  102.     }
  103. }
  104. ?>
  105. </body>
  106. </html>
  107.  
  108. [/div]
Advertisement
Add Comment
Please, Sign In to add comment