Добавяне на снимка и категории към новина.

SLADE

Registered
Здравейте. Използвам една системка(проста) за новини, но проблема е, че няма категории и добавяне на главна снимка за новината. Въпроса ми е дали някой може да ми го добави, че аз не мога? Ето кода:

Код:
<?php
include ("config.php");
echo '
<html>
<head>
<title>Система за новини - SLADE</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<meta name="generator" content="notepad" />
<meta name="Description" content="News + Comments v1" />
<link rel="stylesheet" type="text/css" href="css.css">
<script src="functions.js" type="text/javascript"></script>
</head>
<body>
<table width="600px" align="center" cellspacing="0">
<tr>
<td class="subTitle"> </b>
</td>
</tr>
<tr>
<td class="mainTxt">';
$a = rand(0,99);
$b = rand(0,9);
$c = rand(0,99);
$d = rand(0,9);
$random = "$a"."$b"."$c"."$d";
?>
<form method="post" action="">
<table align="center" cellpadding="1" cellspacing="1" id="textove" style="border: 1px dashed #666666;">
<tr>
<td align="left"><p class="margin">Заглавие:</p></td>
<td align="left"><input name="zaglavie" type="text" id="zaglavie" size="25" />
</td>
</tr>
<tr>
<td align="left"><p class="margin">Пояснение:</p></td>
<td align="left">
<textarea name="poqsni" class="Forma" cols='30' rows='7' maxlength="250" onKeyDown="countAreaChars(this.form.poqsni,this.form.leftChars,250);"
onKeyUp="countAreaChars(this.form.feedback,this.form.leftChars,250);"></textarea><br />
<input type="text" name="leftChars" readonly size="3" maxlength="4" value="250" />
</td>
</tr>
<tr>
<td align="left"><p class="margin">Секретен код:</p></td>
<td align="left"><input name="code1" type="text" readonly="readonly" id="code1" value="<?php echo $random ?>" /></td>
</td>
</tr>
<tr>
<td align="left"><p class="margin">Повтори кода:</p></td>
<td align="left"><input name=code2 type=text class=form size="25" />
</td>
</tr>
<tr>
<td align="left"><p class="margin">Новината:</p></td>
<td align="left"><textarea name="desc" id="desc" rows="7" cols="30" wrap="virtual"></textarea></td>
</tr>
<tr>
<td colspan="3" align="left">
<input name="submit" type="submit" id="button" value="Добави!" />   <input name="reset" type="reset" id="button" value="Изчисти"></td>
</tr>
</table>
</form>
<?php
if(isset($_POST['submit'])){
if($_POST['zaglavie'] == "")
{
echo "<script type=\"text/javascript\">alert('Въведи заглавието!');</script>"; //При не въведено заглавие ще ви даде грешка Въведете заглавието
}
else
if($_POST['desc'] == "") {
echo "<script type=\"text/javascript\">alert('Въведи новината!');</script>"; //При не въведена ноина ще ви даде грешка Въведете новината!
}
else {
$code1 = $_POST['code1'];
$code2 = $_POST['code2'];
if($code1 !== $code2){
echo "Кода не съвпада!";
die();
};
$title = trim(strip_tags(addslashes($_POST['zaglavie']))); //Заглавие
$poqsnenie = nl2br(strip_tags(addslashes($_POST['poqsni']))); //Пояснение на новината
$novinata = nl2br(strip_tags(addslashes($_POST['desc']))); //Самата новина
$ip = $_SERVER['REMOTE_ADDR']; //Айпи адреса на Автора
$date = date("d.m.Y в: G:i:s");
$sql = "INSERT INTO `news` (`id`,`title`, `poqsnenie`, `novinata`, `ip`, `date`)
VALUES (NULL, '$title', '$poqsnenie', '$novinata', '$ip', '$date');";
$result = mysql_query($sql) or die(mysql_error());
if($result == true){
echo '<meta http-equiv="refresh" content="1;url=index.php">';
echo "Успешно добавихте новината!<br />Моля почакайте!";
}
else {
echo "Новината не беше добавена!";
}
}
}
echo '
</td></tr>
</table><br />
</body>
</html>';
?>

Благодаря Ви предварително!
 
Виж тва дали ще го подкараш
Ъплодваш картинка и им правиш thubnail работи с jpg , gif, png

Код:
<?php
include ("config.php");
echo '
<html>
<head>
<title>Система за новини - SLADE</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<meta name="generator" content="notepad" />
<meta name="Description" content="News + Comments v1" />
<link rel="stylesheet" type="text/css" href="css.css">
<script src="functions.js" type="text/javascript"></script>
</head>
<body>
<table width="600px" align="center" cellspacing="0">
<tr>
<td class="subTitle"> </b>
</td>
</tr>
<tr>
<td class="mainTxt">';
$a = rand(0, 99);
$b = rand(0, 9);
$c = rand(0, 99);
$d = rand(0, 9);
$random = "$a" . "$b" . "$c" . "$d";

if (isset($_POST['submit'])) {
    if ($_POST['zaglavie'] == "") {
        echo "<script type=\"text/javascript\">alert('Въведи заглавието!');</script>"; //При не въведено заглавие ще ви даде грешка Въведете заглавието
    } else
    if ($_POST['desc'] == "") {
        echo "<script type=\"text/javascript\">alert('Въведи новината!');</script>"; //При не въведена ноина ще ви даде грешка Въведете новината!
    } else {
        $code1 = $_POST['code1'];
        $code2 = $_POST['code2'];
        if ($code1 !== $code2) {
            echo "Кода не съвпада!";
            die();
        };
        $title = trim(strip_tags(addslashes($_POST['zaglavie']))); //Заглавие
        $poqsnenie = nl2br(strip_tags(addslashes($_POST['poqsni']))); //Пояснение на новината
        $novinata = nl2br(strip_tags(addslashes($_POST['desc']))); //Самата новина
        $ip = $_SERVER['REMOTE_ADDR']; //Айпи адреса на Автора
        $date = date("d.m.Y в: G:i:s");

        //Уплоад На картинка и thumbnall
        //Декларирам променливи
        $filename = strtolower($_FILES['file']['name']);
        $source = $_FILES['file']['tmp_name'];
        $file_size = $_FILES['file']['size'];
        $file_type = $_FILES['file']['type'];
        $destination = "images/" . $filename;
        $fullsize_directory = "images/";
        $thumb_directory = "images/small/";
        
        //Проверки на условията
        if (file_exists($destination)) {
            $error['1'] = 'Файлът вече съществува';
        }
        if ($file_size > 10485760000) {
            $error['2'] = 'Файлът е твърде голям';
        }
        if (!$file_type == "image/jpg" ||
                !$file_type == "image/gif" ||
                !$file_type == "image/png") {
            $error['3'] = 'Непозволен тип файл';
        }
        if ($error == 0) {//Ако няма грешки записваме в БД
            $query = mysql_query('INSERT INTO thumb_gallery (imagename , fullsize_directory , thumb_directory)
                     VALUE ("' . htmlspecialchars(addslashes($filename)) . '" , "' . $fullsize_directory . '" , "' . $thumb_directory . '")') or die(mysql_error());

            if ($query) {//Ако има запис качаваме картинката
                move_uploaded_file($source, $destination); // start upload

                //Правим thumbnail на картинката
                if (preg_match("/[.](jpg)$/", $filename)) {
                    $img = imagecreatefromjpeg("images/" . $filename);
                } else if (preg_match("/[.](gif)$/", $filename)) {
                    $img = imagecreatefromgif("images/" . $filename);
                } else if (preg_match("/[.](png)$/", $filename)) {
                    $img = imagecreatefrompng("images/" . $filename);
                }
                $old_x = imagesx($img);
                $old_y = imagesy($img);
                $new_x = 100;
                $new_y = floor($old_y * ($new_x / $old_x));
                $new_img = imagecreatetruecolor($new_x, $new_y);
                imagecopyresized($new_img, $img, 0, 0, 0, 0, $new_x, $new_y, $old_x, $old_y);
                imagejpeg($new_img, $thumb_directory . $filename);
            }
        }
        //Новините
        $sql = "INSERT INTO `news` (`title`, `poqsnenie`, `novinata`, `ip`, `date`) VALUES ('$title', '$poqsnenie', '$novinata', '$ip', '$date');";
        $result = mysql_query($sql) or die(mysql_error());
        if ($result == true) {
            echo '<meta http-equiv="refresh" content="1;url=index.php">';
            echo "Успешно добавихте новината!<br />Моля почакайте!";
        } else {
            echo "Новината не беше добавена!";
        }
    }
}
echo '
</td></tr>
</table><br />
</body>
</html>';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <form method="post" action="">
            <table align="center" cellpadding="1" cellspacing="1" id="textove" style="border: 1px dashed #666666;">
                <tr>
                    <td align="left"><p class="margin">Заглавие:</p></td>
                    <td align="left"><input name="zaglavie" type="text" id="zaglavie" size="25" />
                    </td>
                </tr>
                <tr>
                    <td align="left"><p class="margin">Пояснение:</p></td>
                    <td align="left">
                        <textarea name="poqsni" class="Forma" cols='30' rows='7' maxlength="250" onKeyDown="countAreaChars(this.form.poqsni,this.form.leftChars,250);"
                                  onKeyUp="countAreaChars(this.form.feedback,this.form.leftChars,250);"></textarea><br />
                        <input type="text" name="leftChars" readonly size="3" maxlength="4" value="250" />
                    </td>
                </tr>
                <tr>
                    <td align="left"><p class="margin">Секретен код:</p></td>
                    <td align="left"><input name="code1" type="text" readonly="readonly" id="code1" value="<?php echo $random ?>" /></td>
                    </td>
                </tr>
                <tr>
                    <td align="left"><p class="margin">Повтори кода:</p></td>
                    <td align="left"><input name=code2 type=text class=form size="25" />
                    </td>
                </tr>
                <tr>
                    <td align="left"><p class="margin">Новината:</p></td>
                    <td align="left"><textarea name="desc" id="desc" rows="7" cols="30" wrap="virtual"></textarea>
                        <br>
                        Снимка<?php echo $error['1'], $error['2'], $error['3']; ?>:

                        <input type="file" name="file">
                    </td>
                </tr>
                <tr>
                    <td colspan="3" align="left">
                        <input name="submit" type="submit" id="button" value="Добави!" />   <input name="reset" type="reset" id="button" value="Изчисти"></td>
                </tr>
            </table>
        </form>
    </body>
</html>
 
Забравих да ти кажа да си направиш една папка images и и нея една папка small там се какват снимките
А с този код показваш снимките
Код:
$sql = mysql_query('SELECT * FROM thumb_gallery ');
while ($row = mysql_fetch_array($sql)) {
    echo"<img src='$row[thumb_directory]$row[imagename]'></a>";
}
 
За съжаление нищо не става. :( Ехх няма ли някой, който да ми го направи, много спешно ми трябва... :?
 

Back
Горе