Dan:
Det er fordi du ikke skriver den rigtige adresse
http://www.xsassy.dk/Comment/handle.php Stefan:
Kan lige prøve at smide det meste ind.
Som sagt virker det fint i html, det går bare galt når jeg include i content php på min index side. I f.eks. en html old school iframe er der ingen problemer. (:
forum.php
- <link rel="stylesheet" type="text/css" href="style.css">
- </head>
- <body>
- <? mysql_connect('localhost', 'BRUGERNAVN', 'PASS') or die(mysql_error());
- mysql_select_db("NAVN") or die(mysql_error());
-
- // Nu skal vi lave en tabel så vores forum kommer til at se ordentligt ud
- echo "<table width=\"450px\" cellpadding=\"2\" cellspacing=\"1\">";
- echo "<tr>";
- echo "<td style=\"font-size: 11px;\" width=\"40%\">";
- echo "<b>Tråd</b>";
- echo "</td><td style=\"font-size: 11px;\" width=\"35%\">";
- echo "<b>Skrevet af</b>";
- echo "</td><td style=\"font-size: 11px;\" width=\"50%\">";
- echo "<b>Dato</b>";
- echo "</td><td style=\"font-size: 11px;\" width=\"5%\">";
- echo "<b>Svar</b>";
- echo "</td></tr>";
-
- // Nu skal vi hente alle de spørgsmål der er stillet
- $hent = mysql_query("SELECT * FROM forum ORDER BY id DESC") or die(mysql_error());
- while($vis = mysql_fetch_array($hent)){
- echo "<tr><td style=\"font-size: 10px;\" bgcolor=\"white\">";
-
- //Vi laver et link til laes.php med spørgsmålets id :)
- echo "<a href=\"laes.php?id=$vis[id]\">$vis[overskrift]</a>";
- echo "</td><td style=\"font-size: 10px;\" bgcolor=\"white\">";
- echo $vis[forfatter];
- echo "</td><td style=\"font-size: 10px;\" bgcolor=\"white\">";
- echo $vis[dato];
- echo "</td><td style=\"font-size: 10px;\" bgcolor=\"white\"><center>";
-
- // Nu skal vi tælle hvor mange svar der er til hvert spørgsmål :)
- $antal = mysql_query("SELECT COUNT(*) AS antal FROM answer WHERE nr = '$vis[id]'") or die(mysql_error());
- echo mysql_result($antal, 0);
- echo "</center></td></tr>";
- }
- ?>
- </table>
- <? include ("opret.php") ?>
handle.php
- <? mysql_connect('localhost', 'BRUGERNAVN', 'PASSWORD') or die(mysql_error());
- mysql_select_db("NAVN") or die(mysql_error());
-
- $mode = $_GET[mode];
- $id = $_GET[id];
- $dato = date("d/m-y G:i", time());
-
- // Vi tjekker om $mode er lige med svar, som vi satte den til i svarformen på laes.php
- if($mode == 'svar'){
-
- // Vi henter informationerne, og kører nogle funktioner som hindrer hackere i at smadre vores db
- // Selvfølgelig kan man alligevel, men det kan man lige meget hvad man gør
- $navn = $_POST[navn];
- $navn = strip_tags($navn);
- $navn = mysql_real_escape_string($navn);
-
- $svar = $_POST[svar];
- $svar = strip_tags($svar);
- $svar = mysql_real_escape_string($svar);
-
- if(!empty($navn) && !empty($svar)){
- mysql_query("INSERT INTO answer (navn, svar, dato, nr)VALUES('$navn', '$svar', '$dato', '$id')") or die(mysql_error());
- header("location: laes.php?id=$id");
- } else {
- echo "Du skal udfylde alle felter!";
- }
- }
-
-
- // Hvis vi har forsøgt at oprette et nyt spørgsmål skal den udføre det her
- // Opret formen kommer senere :-)
- if($mode == 'opret'){
-
- $forfatter = $_POST[forfatter];
- $forfatter = strip_tags($forfatter);
- $forfatter = mysql_real_escape_string($forfatter);
-
- $sporg = $_POST[sporg];
- $sporg = strip_tags($sporg);
- $sporg = mysql_real_escape_string($sporg);
-
- $overskrift = $_POST[overskrift];
- $overskrift = strip_tags($overskrift);
- $overskrift = mysql_real_escape_string($overskrift);
-
- if(!empty($forfatter) && !empty($sporg) && !empty($overskrift)){
- mysql_query("INSERT INTO forum (forfatter, overskrift, sporg, dato)VALUES('$forfatter', '$overskrift', '$sporg', '$dato')") or die(mysql_error());
- header("location: forum.php");
- } else {
- echo "Du skal udfylde begge felter";
- }
- }
- ?>
laes.php
- <? mysql_connect('localhost', 'BRUGERNAVN', 'PASS') or die(mysql_error());
- mysql_select_db("NAVN") or die(mysql_error());
-
- $id = $_GET[id];
-
- //Vi tjekker om der overhovedet er valgt et spørgsål
- if(!empty($id)){
-
- // Hvis der er valgt et så henter vi det valgte og udskriver det
- $hent = mysql_query("SELECT * FROM forum WHERE id = '$id'") or die(mysql_error());
- $vis = mysql_fetch_array($hent);
- echo "<table background: none; cellpadding=\"2\" cellspacing=\"1\" width=\"450\">";
- echo "<tr><td style=\"font-size: 11px;\" bgcolor=\"white\">";
- echo "<center><b>$vis[overskrift]</b></center><b>Skrevet af:</b> $vis[forfatter]<br><b>Dato:</b> $vis[dato]";
- echo "</td></tr><tr><td style=\"font-size: 11px;\" valign=\"top\">";
- echo nl2br($vis[sporg]);
- echo "</td></tr></table>";
-
- echo "<br><br>";
-
- // Så henter vi alle dem fra forum_svar hvor 'nr' er lig med spørgsmålets id :)
- $get = mysql_query("SELECT * FROM answer WHERE nr = '$id' ORDER BY id DESC") or die(mysql_error());
- while($show = mysql_fetch_array($get)){
- echo "<table background: none; cellpadding=\"2\" cellspacing=\"1\" width=\"450\">";
- echo "<tr><td style=\"font-size: 11px;\" bgcolor=\"white\">";
- echo "<b>Navn:</b> $show[navn]<br>";
- echo "<b>Dato:</b> $show[dato]";
- echo "</td></tr><tr><td style=\"font-size: 11px;\" bgcolor=\"white\" valign=\"top\">";
- echo nl2br($show[svar]);
- echo "</td></tr></table><br><br>";
- }
-
- ?>
- <!-- Læg mærke til at vi sender spørgsmålets id med i formen da vi skal bruge den senere -->
- <form action="handle.php?mode=svar&id=<? echo $id; ?>" method="POST">
- <b>Dit svar</b>
- <br><br>
- Navn:<br>
- <input type="text" name="navn"><br>
- Svar:<br>
- <textarea rows="8" cols="41" name="svar"></textarea><br><br>
- <input type="submit" value="Svar">
- </form>
-
- <a href="forum.php">Tilbage til oversigt</a>
-
- <?
- } else {
- echo "Et tomt indlæg er ikke godkendt<br><a href=\"forum.php\">Prøv igen</a>";
- }
- ?>
Opret.php
- <form action="handle.php?mode=opret" method="POST">
- <font face="Verdana">
- <br/><b><font size="1">Opret tråd</font></b></font><font face="Verdana" size="1px">
- <br/>
- Navn:<br>
- <input type="text" name="forfatter"><br>
- Overskrift:<br>
- <input type="text" name="overskrift"><br>
- Indhold:<br>
- <textarea name="sporg" rows="9" cols="48"></textarea><br><br>
- <input type="submit" value="Opret">
- </font>
- </form>
Indlæg senest redigeret d. 15.02.2013 14:39 af Bruger #17534