webForumDet fria alternativet

Radering av nyhet

1 svar · 289 visningar · startad av Blockqoute

BlockqouteMedlem sedan dec. 200380 inlägg
#1

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">&nbsp;</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.

BlockqouteMedlem sedan dec. 200380 inlägg
#2

Löste det så här:

<?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
	}
	
// Ta bort nyhet
if(($REQUEST_METHOD=='POST')&&(isset($delete_news))){
	$sql="DELETE FROM nyheter WHERE id='$id'";
	mysql_query($sql);
// header("Location:welcome.php?action=visa");
}
?>

<!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>";
	
	echo "<table width='700' border='0' cellspacing='1' cellpadding='0'>";
  echo "<tr bgcolor='#eeeeee'>";
  echo "<td bgcolor='#eeeeee'><b>Date</b></td>";
  echo "<td bgcolor='#D4D7DA'><b>Subject</b></td>";
  echo "<td bgcolor='#eeeeee'><b>News</b></td>";
  echo "</tr>";

// STATISTIK PER MATCH
$sql="SELECT * FROM nyheter ORDER BY datum DESC";
$result = mysql_query("$sql");
while($rad=mysql_fetch_array($result))
	{
?>
<form name="deletestat" method="post" action="news.php">
  <tr bgcolor="#eeeeee"> 
    <td width="130" bgcolor="#eeeeee"> 
      <?=$rad['datum']?>
    </td>
    <td width="150" bgcolor="#D4D7DA"> 
      <?=$rad['rubrik']?>
    </td>
    <td bgcolor="#eeeeee"> 
      <?=$rad['nyhet']?>
    </td>
    <td align="center">
	<input type="hidden" value="<?=$rad['id']?>" name="id">
	<input type="submit" value="Radera" name="delete_news"></td>
  </tr>
  </form>
  <?
	}
}
?>
</table>

</body>
</html>
136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)