Jag håller på med en hemsida där jag på startsida har nyheter. Jag har gjort det så att man klickar sig vidare till en inloggningssida där man kan lägga till nyheter. Det jag nu behöver hjälp med är att skapa någon form av funktion på denna inloggningssida där man ska kunna ta bort nyheter om man vill det. Någon som skulle kunna hjälpa mig med detta?
Inloggningssidan ser ut som nedan:
<?php
include ("connect.php");
$my_password="testar";
$my_login="testar";
echo "<form name=\"form\" method=\"post\" action=\"news.php\">";
echo "Login:<br>";
echo "<input type=\"login\" name=\"login\" size=\"30\" maxlength=\"50\"><br>";
echo "Password:<br>";
echo "<input type=\"password\" name=\"password\" size=\"30\" maxlength=\"50\"><br>";
echo "<input type=\"submit\" name=\"loggain\" value=\"Login\">";
echo "</form>";
if(($REQUEST_METHOD=='POST') && (isset($loggain))){
if($password == $my_password && $login == $my_login){
$inloggad="inloggad";
}else{
echo "";
}
}
if(($REQUEST_METHOD=='POST') && (isset($skickanews))){ // Om någon trycker på knappen...
$sql="INSERT INTO nyheter(datum,rubrik,nyhet)
VALUES('$date','$subject','$news')";
mysql_query($sql); // slänger in ovan rad till databasen
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><?echo "$title"?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<a href='index.php'>Back to newspage</a>
<?php
if($inloggad == "inloggad"){
echo "<form name=\"form\" id=\"form\" method=\"post\" action=\"news.php\">";
echo "Date:<br>";
echo "<input type=\"date\" name=\"date\" value=\"".date('Y-m-d H:i:s')."\" size=\"30\" maxlength=\"50\"><br>";
echo "Subject:<br>";
echo "<input type=\"subject\" name=\"subject\" size=\"30\" maxlength=\"18\"><br>";
echo "News:<br>";
echo "<textarea name=\"news\" cols=\"40\" rows=\"5\"></textarea><br>";
echo "<input type=\"submit\" name=\"skickanews\" value=\"Submit\">";
echo "</form>";
}
?>
</body>
</html>
Själva sidan som nyheterna visas på ser ut som följer:
<?include "connect.php"?>
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title><?echo "$title"?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div align="center">
<?
include "inc_huvud.php";
include "inc_meny.php";
?>
<table width="735" cellspacing="0" cellpadding="0" border="0" class="main">
<tr><td valign="top"><table width="100%" height="500" border="0" cellpadding="0" cellspacing="0">
<tr valign="top">
<td><table width="98%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><h1>START</h1></td>
</tr>
<tr>
<td>
<?php
if(isset($_GET["id"])){
if(!is_numeric($_GET["id"])) die("Försök inte förstöra här...");
$id = mysql_real_escape_string($_GET["id"]);
$rs = mysql_query("SELECT * FROM nyheter WHERE id = '$id'");
while($news = mysql_fetch_array($rs)){
echo "<table width='98%' border='0'><tr><td><font size='3'><b>" . $news["rubrik"] . "</font></td><td></b> <table border='0' align='right'><tr><td><b>" . $news["datum"] . "</b></td></tr></table></table>";
echo "<hr>";
echo nl2br($news["nyhet"]) . "<br/>\n";
echo "<p>";
echo "<a href='index.php'>Back to newspage</a>";
echo "<br>";
}
}else {
$i=1;
$rs = mysql_query("SELECT * FROM nyheter ORDER BY datum DESC") or die( mysql_error());
while($news = mysql_fetch_array($rs)){
if($i <= 2){
echo "<table width='98%' border='0'><tr><td><font size='3'><b>" . $news["rubrik"] . "</font></td><td></b> <table border='0' align='right'><tr><td><b>" . $news["datum"] . "</b></td></tr></table></table>";
echo "<hr>";
echo nl2br($news["nyhet"]) . "<br/>\n<p>";
} else {
if($i == 3)
echo "<b>Other news...</b><br/>\n";
echo '<a href="index.php?id=' . $news["id"] . '" >' . $news["datum"] . " - " . $news["rubrik"] . "</a><br/>\n";
}
$i++;
}
}
?>
<br>
<a href="news.php">Login</a>
</td>
</tr>
</table></td>
<td width="10" class="dots_bg"> </td>
<td width="220"><?include "inc_right.php";?></td>
</tr>
</table> </td>
</tr>
</table>
<?
include "inc_botten.php";
?>
</div>
</body>
</html>
Tabellen där nyheter sparas ser ut så här:
CREATE TABLE `nyheter` (
`id` mediumint(11) NOT NULL auto_increment,
`datum` datetime NOT NULL default '0000-00-00 00:00:00',
`rubrik` varchar(50) NOT NULL default '',
`nyhet` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
Jag bifogar även de två php-sidorna om någon tycker det är bättre.