Hej har lavet dette nyhedssysem. Men den gider ikke indsætte text i db'en via en form i html. Her er de tre filer jeg bruger:
Nyhed_form.htm:
<form method="post" action="./indhold/skriv_nyhed_action.php">
<span style="position: relative; left: 150px;">Overskrift:</span>
<span style="position: absolute; right: 150px;"><input type="text" name="overskrift" style="width: 300px; height: 20px;" class="border_bg"></span>
<span style="position: relative; left: 150px;">Teksten:</span>
<span style="position: absolute; right: 150px;"><textarea name="tekst" style="width: 300px; height: 100px;" class="border_bg"></textarea></span>
<span style="position: relative; left: 240px;"><input type="submit" value="Tilføj nyhed" name="sumbit_skriv_nyhed" style="width: 100px;" class="border_bg"> <input type="reset" value="Reset" style="width: 100px;" class="border_bg"></span>
</form>
skriv_nyhed_action.php
<?php
if ($_POST['sumbit_skriv_nyhed']) {
# connecter til databasen
$conn = mysql_connect("x", "x", "x");
mysql_select_db("x");
# Sætter inputtene i smartere variabler
$overskrift = $_POST['overskrift'];
$tekst = $_POST['tekst'];
# Skriver nyhed
$sql = "INSERT INTO nyheder SET (emne, nyhed) VALUES ('$overskrift', '$tekst')";
$foresp = mysql_query($sql) or die(mysql_error());
# Den har sat data ind, og den sender brugeren tilbage til index (eller en anden side)
print("<script language='javascript'>
location.href='./../index.php'
</script>");
exit;
} else {
print("<script language='javascript'>
location.href='./../index.php'
</script>");
exit;
}
?>
Nyheder.php
<?
// Vis alle nyheder
$conn = mysql_connect("x", "x", "x");
mysql_select_db("x");
$getnews = mysql_query("select id, emne, forfatter, dato, nyhed from nyheder order by dato desc");
if(mysql_num_rows($getnews) > 0)
{
while($r = mysql_fetch_array($getnews))
{
$nyhedsid = $r["id"];
$emne = stripslashes($r["emne"]);
$forfatter = $r["forfatter"];
$dato = $r["dato"];
$nyhed = stripslashes(nl2br($r['nyhed']));
// Vi henter nu antallet af kommentarer til denne nyhed
$getcommentcount = mysql_query("select COUNT(id) from kommentarer where nyhedsid='".$nyhedsid."'");
$antalkommentarer = mysql_result($getcommentcount,0,0);
// Vi udskriver nyheden og antallet af kommentarer
echo "<b>".$emne."</b> - skrevet af ".$forfatter." d. ".$dato;
echo " (<a href=\\"#\\" onclick=\\"window.open('kommentarer.php?id=".$nyhedsid."','flyout','toolbar=no,location=no,directories=no,status=no,meubar=no,resizable=no,scrollbars=yes,width=400,height=600,top=25,left=25')\\">".$antalkommentarer."kommentarer</a>)";
echo $antalkommentarer." kommentarer</a>)";
echo "".$nyhed;
}
}
else
{
echo "Endnu ingen nyheder tilføjet.";
}
?>
Så det var de tre filer. Nogle der kan se en fejl den skriver selv når jeg prøver at tilføje:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(emne, nyhed) VALUES ('', '')' at line 1
/Jacob