Система за новини

error

Registered
Sql.sql


Код:
CREATE TABLE `news`.`news` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`title` VARCHAR( 255 ) NOT NULL ,
`news` TEXT NOT NULL ,
`autor` VARCHAR( 255 ) NOT NULL
) ENGINE = MYISAM ;

add_news.php

Код:
<form method="POST">
<input type="hidden" name="id" value="<?
include('config.php'); //Добавяме config.php
$sql = mysql_query("SELECT id FROM news ORDER BY id DESC LIMIT 1");
while($while=mysql_fetch_array($sql))
{
$id=$while[id]+1;
echo $id;
}
?>">
Заглавие:<input type="text" name="title" /><br />
Новина:<br /><textarea rows="7" name="news" cols="40" type="text"></textarea><br />
Автор:<input type="text" name="autor" /><br />
<input type="submit" name="submit" value="Добави" />
<form />
<?
if($_POST['submit']) {
$title= $_POST['title'];
$news = $_POST['news'];
$autor = $_POST['autor'];
if((empty($title)) && (empty($news)) && (empty($autor))) {
echo "Попълни всички полета";
}
else {
$ctitle = mysql_query("SELECT title FROM news WHERE title='$title'");
$ctitle2 = mysql_num_rows($ctitle);
if ($ctitle2>0) {
echo "Тази новина е добавена от друг потребител!";
}else {
$title = htmlspecialchars($title);
$news = htmlspecialchars($news);
$news = htmlspecialchars($news);
$id = htmlspecialchars($id);
$sql2 = "INSERT INTO `news` (title, news, autor) VALUES ('$title', '$news', '$autor')";
$qu = mysql_query($sql2) or die (mysql_error());
echo "Новината е добавена успешно!"
}
}
}
else {
echo ("");
}

?>

edit_news.php

Код:
<?
include('config.php');//добавяме config.php
$idget = $_GET['id'];
if (!$_POST['news'])
{
// формата не е била използвана
$sql = mysql_query("SELECT autor, title, news FROM news WHERE id='$idget' ");
while($while=mysql_fetch_array($sql)){
// взимаме инфо за да го покажем в полетата.
?>
<form method="POST" />
Заглавие:<input type="text" name="title" value="<? echo "$e['title']"; ?>;" /><br />
Новина: <br /><textarea rows="7" name="news" cols="40" type="text"><?PHP echo"$e[news]"; ?></textarea><br />
Автор<input type="text" name="autor" value="<? echo "$e['autor']"; ?>" /><br />
<input type="submit" name="submit" value="Добави" />
<form />
<?
}
}
else {
$title= $_POST['title'];
$news = $_POST['news'];
$autor = $_POST['autor'];

$title = htmlspecialchars($title);
$news = htmlspecialchars($news);
$autor = htmlspecialchars($autor);
echo ("Успешно променена новина браво!");
$query = mysql_query("Update news set title = '$title' , news = '$news' , autor = '$autor' where id = '$idget'");
}

?>


admin.php

Код:
<?
include('config.php'); //Добавяме config.php
$idget = $_GET['id'];
$idsql = "SELECT * FROM news ORDER BY id DESC";

$result = mysql_query($idsql) or die (mysql_error());
while ($while = mysql_fetch_array($result))
{
echo "<a href=\"delete.php?id=$while[id]\">Изтрий</a> / <a href=\"admin_news_edit.php?id=$while[id]\">Промени новината</a>";
if(strlen($while['title'])<$bori)
{$toch='...';}
else
{$toch='';}
$malko = substr($while['title'],0,$broi);
echo "
".
$pics."

<font size=\"2\"><a href='admin_news_view.php?id=$while[id]'>$malko".$toch."</a></font>

<font size=\"2\"> - Автор:$while[autor]</b></font> <br />";
}

?>


a_news_view.php

Код:
<?
include('config.php'); //Добавяме config.php
$idget = $_GET['id'];
$idsql = "SELECT * FROM news WHERE id = '$id'";
$result = @mysql_query($idsql,$connect) or die(mysql_error());


while ($idsql = mysql_fetch_object($result))
{
$title = $idsql -> title;
$news = $idsql -> news;
$autor= $idsql -> autor;

}

?>

<?php
if(!$idget{id('Изберете коя новина да видите!'))
?>

<div id='news' /><?php echo "$title </b>";?></div>
<div id='news'><?php echo $news;?> <div class='hr'></div> </div> <div align="right"><font color="white"><?php echo" Автор на новината: <b> ".$autor."</b>"?></font></div><br />


delete.php

Код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<?php
include('config.php');
$id = $_GET['id'];
if(!$id){echo "Моля изберете какво да изтриете!";}else{
$delete = "DELETE FROM news WHERE id = '$id'");
echo "<meta http-equiv=\"refresh\" content=\"1; url=admin_news.php\">Успешно истри новината браво на тебе!";}}
}
?>


config.php

Код:
<?php
$username = " ";//База дани потребителско име
$password = " ";//База дани парола
$db = "counter-strike";//База дани име
$localhost = "localhost";//Хост на база дани
$connect = mysql_connect($localhost, $username, $password) or die("Неможе да се свърже1");//свързваме се към базата данни
$db = mysql_select_db($db,$connect)or die("Неможе да се свърже2");
?>

news.php

Код:
<?PHP
include ('config.php'); //добавяме config файла
$sql = mysql_query("SELECT title , autor, news, id FROM news ORDER BY id DESC LIMIT 7");
while($while=mysql_fetch_array($sql)){
if (strlen($while['news']))
{$toch='...';}
else
{$toch='';}
$malko = substr($while['news']);
echo "<div id='news'>".$while['title']."</div><div align='center' id='news'>".wordwrap($malko,1000,"<br />\n",true).$toch.";
<div align=\"right\"><font color=\"white\">Автор на новината: <b>$while[autor]</b></font></div><br />";
}; ?>


Скрипта е авторски забранявам копирането му в други сайтове без мое позволение!
 
Имах грешки в add_news.php и news.php

Ето кодовете

add_news.php

Код:
<form method="POST">
<input type="hidden" name="id" value="<?
include('config.php');//добавяме config файла
$sql = mysql_query("SELECT id FROM news ORDER BY id DESC LIMIT 1");
while($while=mysql_fetch_array($sql)){
$id=$while[id]+1;
echo$id;
}?>">
Заглавие: <input name="title" value="" /><br />
Новина: <br /><textarea rows="7" name="news" cols="40" type="text"></textarea><br />
Автор: <br /><input type="text" name="autor"><br />
<input name="submit" type="submit" value="Добави!">
</form>
<?php
if ($_POST['submit']) {
$title= $_POST['title'];
$news = $_POST['news'];
$autor = $_POST['autor'];
if((empty($autor)) && (empty($title)) && (empty($news))) {
echo "Попълни всички полета";
}else{

$chn = mysql_query("SELECT title FROM news WHERE title='$title'");
$chnn= mysql_num_rows($chn);
if ($chnn>0) {
echo "Тази новина вече е била добавяна от друг";
}else{
$autor = htmlspecialchars($autor);
$title = htmlspecialchars($title);
$news = htmlspecialchars($news);
$id = htmlspecialchars($id);
$query = mysql_query("INSERT INTO `news` (autor, title, news, id) VALUES('$autor','$title','$news','$id')");

echo "Успешно добави новина поздравления!";
}
}
}
else
{

echo ("");
}

?>

news.php

Код:
<?PHP
include ('config.php'); //добавяме config файла
$our = mysql_query("SELECT title , autor, news, id FROM news ORDER BY id DESC LIMIT 10"); //избираме кои неща да вземем от БД
while($r=mysql_fetch_array($our)){
if (strlen($r['news'])>$broi)
{$totchki='...';}
else
{$totchki='';}
$kratko = substr($r['news'],0,$broi);
echo "<div id='news'>".$r['title']."</div><div align='center' id='news'>".wordwrap($kratko,50,"<br />\n",true).$totchki." 
Автор: <b>$r[autor]</b></font></div><br />";
}; ?>
 
Хаха, това е малко променена мойта система за новини.
Иначе браво, че си се потрудил :)
 
humann не съм променял нищо аз я писах цялата!

Хиляди уроци съм изгледъл и роради тази причина може би приликата на писане на скриптове си прелича!
 
От това мисля, че няма смисъл:

Код:
$chn = mysql_query("SELECT title FROM news WHERE title='$title'");
$chnn= mysql_num_rows($chn);
if ($chnn>0) {
echo "Тази новина вече е била добавяна от друг";
 
federer_11 каза:
От това мисля, че няма смисъл:

Код:
$chn = mysql_query("SELECT title FROM news WHERE title='$title'");
$chnn= mysql_num_rows($chn);
if ($chnn>0) {
echo "Тази новина вече е била добавяна от друг";

Защо пък да няма?
 

Back
Горе