Fejl i nyhedssystem
Davs folkensJeg har lige et spørgsmål ang. opsætning af nyhedssystem fra bogen Start på PHP.
Det kan ses på http://home.no.net/paalbest/NWaN/news.php.
Spørgsmålet er hvorfor det ikke vil virke.
På forhånd tak
Nåååh jo... koderne må jeg jo ikke glemme:
----------Database----------
CREATE TABLE `nyheder` (
`id` int(11) NOT NULL auto_increment,
`dato` tinytext NOT NULL,
`overskrift` tinytext NOT NULL,
`tekst` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
----------nyhed.soeg.php----------
<HTML>
<body bgcolor="#33CCFF">
<?
if($tekst_soeg){
$db = mysql_connect("localhost", "nwan",
"tuborg");
mysql_select_db("nyheder", $db);
$foresp = mysql_query("SELECT dato, overskrift,
tekst FROM nyheder WHERE tekst LIKE
'%$tekst_soeg%' ORDER BY dato DESC");
echo mysql_num_rows($foresp) . " forekomst(er)
fundet<BR><BR>";
while($data = mysql_fetch_array($foresp)){
echo "<B>$data[1]</B> - ";
echo date("j/n - Y", $data[0]);
echo "<BR>$data[2]<BR><BR>";
}
} else {
?>
<FORM METHOD=POST ACTION=<? echo
$PHP_SELF; ?>>
<INPUT TYPE=TEXT NAME=tekst_soeg><BR>
<INPUT TYPE=SUBMIT VALUE=Search>
</FORM>
<?
}
?>
<p>
<FONT FACE="MV Boli" SIZE="+2" COLOR="#000033">
<a href="nyhed.soeg.php?tekst_soeg=%">Press here to show all news.</a>
</font>
</BODY>
</HTML>
----------nyhed.tilfoej.php----------
<HTML>
<body bgcolor="#33CCFF">
<?
if($kodeord == "kodeord"){
echo "Nyheden er tilføjet";
$db = mysql_connect("localhost", "nwan",
"tuborg");
mysql_select_db("nyheder", $db);
$nyhed_dato = time();
mysql_query("INSERT INTO nyheder (dato,
overskrift, tekst) VALUES ('$nyhed_dato',
'$nyhed_overskrift', '$nyhed_tekst')");
} else {
?>
<FORM METHOD=POST ACTION=<? echo
$PHP_SELF; ?>>
Password:<BR>
<INPUT TYPE=PASSWORD NAME=kodeord><BR>
User:<BR>
<INPUT TYPE=TEXT NAME=nyhed_overskrift><BR>
Text:<BR>
<TEXTAREA NAME=nyhed_tekst></TEXTAREA><BR>
<INPUT TYPE=SUBMIT VALUE=Write>
</FORM>
<?
}
?>
</BODY>
</HTML>
----------vis.php----------
<HTML>
<body bgcolor="#33CCFF">
<?
$db = mysql_connect("localhost", "nwan", "tuborg");
mysql_select_db("nyheder", $db);
$foresp = mysql_query("SELECT dato, overskrift,
tekst FROM nyheder ORDER BY dato DESC
LIMIT 0, 2");
while($data = mysql_fetch_array($foresp)){
echo "<B>$data[1]</B> - ";
echo date("j/n - Y", $data[0]);
echo "<BR>$data[2]<BR><BR>";
}
?>
</BODY>
</HTML>
