Категории за upload файл

ReD_z0n3

Registered
Здравейте , как да се правят категории при този upload код.

Код:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Ъплоад AMXMODX BG</title>
</head>
<body>

<?php
require "config.php";
require "functions.php";

$error = '';
if (isset($_POST['submit']) && !empty($_FILES['pic']['name']) && !empty($_FILES['fail']['name']) && !empty($_POST['subject']))
{
    if (in_array(strtolower(end(explode(".", $_FILES['pic']['name']))), $exp_pic))
    {
        if (in_array(strtolower(end(explode(".", $_FILES['fail']['name']))), $exp_file))
        {
            if ($_FILES['pic']['size'] > 0 && $_FILES['pic']['size'] <= ($max_size_pic * 1024))
            {
                if ($_FILES['fail']['size'] > 0 && $_FILES['fail']['size'] <= ($max_size_file * 1048576))
                {
                	$file_copy = preg_replace("/([\/])+/", "\\1", $file_copy."/");
                	$ex_pic = end(explode(".", $_FILES['pic']['name']));
                	$ex_file = end(explode(".", $_FILES['fail']['name']));
                	$new_name_pic = new_name($ex_pic);
                	$new_name_file = new_name($ex_file);
                	
                	while (file_exists($file_copy.$new_name_pic)) { $new_name_pic = new_name($ex_pic); }
                	while (file_exists($file_copy.$new_name_file)) { $new_name_file = new_name($ex_file); }
                	
					if (@copy($_FILES['fail']['tmp_name'], $file_copy.$new_name_file) && @copy($_FILES['pic']['tmp_name'], $file_copy.$new_name_pic))
					{
						mysql_query("INSERT INTO `files` (`pic`,`file`,`subject`) VALUES ('".$file_copy.$new_name_pic."','".$file_copy.$new_name_file."','".htmlspecialchars($_POST['subject'])."')");
						$error = "Файла беше качен успешно!";
					}
					else
					{
						$error = "Файла не беше качен!";
					}           	
                }
                else
                {
                    $error = "Файла не трябва да превишава $max_size_file MB!";
                }
            }
            else
            {
                $error = "Картинката не трябва да превишава $max_size_pic KB!";
            }
        }
        else
        {
            $error = "Позволени са само следните разширения за файла: ".implode(",", $exp_file);
        }
    }
    else
    {
        $error = "Позволени са само следните разширения за картинка: ".implode(",", $exp_pic);
    }
}
?>
<b><u>Всички полета са задължителни!</u></b>
<form action="" enctype="multipart/form-data" method="post">
<table border="0">
<tr><td>Изберете картинка:</td><td><input type="file" name="pic"></td></tr>
<tr><td>Изберете файл:</td><td><input type="file" name="fail"></td></tr>
<tr><td>Описание:</td><td><textarea name="subject" rows="5" cols="30"></textarea></td></tr>
</table>
<input type="submit" name="submit" value="Изпрати">
</form>
<b><?=$error?></b>

</body>
</html>

Искам да има 3 категории сложете default име и го очертаите с червено , за да видя , как става номера :) Благодаря предварително +1
 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Ъплоад AMXMODX BG</title>
</head>
<body>

<?php
require "config.php";
require "functions.php";

$error = '';
if (isset($_POST['submit']) && !empty($_FILES['pic']['name']) && !empty($_FILES['fail']['name']) && !empty($_POST['subject']))
{
if (in_array(strtolower(end(explode(".", $_FILES['pic']['name']))), $exp_pic))
{
if (in_array(strtolower(end(explode(".", $_FILES['fail']['name']))), $exp_file))
{
if ($_FILES['pic']['size'] > 0 && $_FILES['pic']['size'] <= ($max_size_pic * 1024))
{
if ($_FILES['fail']['size'] > 0 && $_FILES['fail']['size'] <= ($max_size_file * 1048576))
{
$file_copy = preg_replace("/([\/])+/", "\\1", $file_copy."/");
$ex_pic = end(explode(".", $_FILES['pic']['name']));
$ex_file = end(explode(".", $_FILES['fail']['name']));
$new_name_pic = new_name($ex_pic);
$new_name_file = new_name($ex_file);

while (file_exists($file_copy.$new_name_pic)) { $new_name_pic = new_name($ex_pic); }
while (file_exists($file_copy.$new_name_file)) { $new_name_file = new_name($ex_file); }

if (@copy($_FILES['fail']['tmp_name'], $file_copy.$new_name_file) && @copy($_FILES['pic']['tmp_name'], $file_copy.$new_name_pic))
{
$cat=htmlspecialchars(addslashes($_POST['cat']));
mysql_query("INSERT INTO `files` (`pic`,`file`,`subject`, `cat`) VALUES ('".$file_copy.$new_name_pic."','".$file_copy.$new_name_file."','".htmlspecialchars($_POST['subject'])."','".$cat."')");
$error = "Файла беше качен успешно!";
}
else
{
$error = "Файла не беше качен!";
}
}
else
{
$error = "Файла не трябва да превишава $max_size_file MB!";
}
}
else
{
$error = "Картинката не трябва да превишава $max_size_pic KB!";
}
}
else
{
$error = "Позволени са само следните разширения за файла: ".implode(",", $exp_file);
}
}
else
{
$error = "Позволени са само следните разширения за картинка: ".implode(",", $exp_pic);
}
}
?>
<b><u>Всички полета са задължителни!</u></b>
<form action="" enctype="multipart/form-data" method="post">
<table border="0">
<tr><td>Изберете картинка:</td><td><input type="file" name="pic"></td></tr>
<tr><td>Изберете файл:</td><td><input type="file" name="fail"></td></tr>
<tr><td>Описание:</td><td><textarea name="subject" rows="5" cols="30"></textarea></td></tr>
<tr><td>Описание:</td><td>
<select name="cat">
<option value="cat1">Категория1</option>
<option value="cat2">Категория2</option>
<option value="cat3">Категория3</option>
</select>

</td></tr>
</table>
<input type="submit" name="submit" value="Изпрати">
</form>
<b><?=$error?></b>

</body>
</html>

Това, което е в червено, е кода, който аз съм ти добавил, нужно е само да направиш едно поле в базата данни, с име cat, а това, което съм ти го удебелил, по-доло тоест, където е cat1, cat2, cat3, там се пише стойноста, която ще се запише, тоест, като избереш Категория1, в дб-то ще се запише cat1 ..
 
Забравих да попълня ще може ли след качването на файла да пише неговата категория коя е?

Код:
Как е сега Kukri_machete е скин за игра Counter-Strike 1.6 

ИЗТЕГЛИ ФАЙЛА

Да стане така

Код:
Kukri_machete е скин за Counter Strike 1.6

ИЗТЕГЛИ ФАЙЛА

Категория: Counter Strike 1.6
[/code]
 
Код:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Ъплоад AMXMODX BG</title>
</head>
<body>

<?php
require "config.php";
require "functions.php";

$error = '';
if (isset($_POST['submit']) && !empty($_FILES['pic']['name']) && !empty($_FILES['fail']['name']) && !empty($_POST['subject']))
{
    if (in_array(strtolower(end(explode(".", $_FILES['pic']['name']))), $exp_pic))
    {
        if (in_array(strtolower(end(explode(".", $_FILES['fail']['name']))), $exp_file))
        {
            if ($_FILES['pic']['size'] > 0 && $_FILES['pic']['size'] <= ($max_size_pic * 1024))
            {
                if ($_FILES['fail']['size'] > 0 && $_FILES['fail']['size'] <= ($max_size_file * 1048576))
                {
                   $file_copy = preg_replace("/([\/])+/", "\\1", $file_copy."/");
                   $ex_pic = end(explode(".", $_FILES['pic']['name']));
                   $ex_file = end(explode(".", $_FILES['fail']['name']));
                   $new_name_pic = new_name($ex_pic);
                   $new_name_file = new_name($ex_file);
                   
                   while (file_exists($file_copy.$new_name_pic)) { $new_name_pic = new_name($ex_pic); }
                   while (file_exists($file_copy.$new_name_file)) { $new_name_file = new_name($ex_file); }
                   
               if (@copy($_FILES['fail']['tmp_name'], $file_copy.$new_name_file) && @copy($_FILES['pic']['tmp_name'], $file_copy.$new_name_pic))
               {
                  mysql_query("INSERT INTO `files` (`pic`,`file`,`subject`) VALUES ('".$file_copy.$new_name_pic."','".$file_copy.$new_name_file."','".htmlspecialchars($_POST['subject'])."')");
                  $error = "Файла беше качен успешно!";
               }
               else
               {
                  $error = "Файла не беше качен!";
               }              
                }
                else
                {
                    $error = "Файла не трябва да превишава $max_size_file MB!";
                }
            }
            else
            {
                $error = "Картинката не трябва да превишава $max_size_pic KB!";
            }
        }
        else
        {
            $error = "Позволени са само следните разширения за файла: ".implode(",", $exp_file);
        }
    }
    else
    {
        $error = "Позволени са само следните разширения за картинка: ".implode(",", $exp_pic);
    }
}
?>
<b><u>Всички полета са задължителни!</u></b>
<form action="" enctype="multipart/form-data" method="post">
<table border="0">
<tr><td>Изберете картинка:</td><td><input type="file" name="pic"></td></tr>
<tr><td>Изберете файл:</td><td><input type="file" name="fail"></td></tr>
<tr><td>Описание:</td><td><textarea name="subject" rows="5" cols="30"></textarea></td></tr>
</table>
<input type="submit" name="submit" value="Изпрати">
</form>
<b><?=$error?></b>

</body>
</html>
Ето го кода на upload-а той ли трябва ?
 
Трябва ми кода, където ти изписва това

Код:
Kukri_machete е скин за игра Counter-Strike 1.6

ИЗТЕГЛИ ФАЙЛА
 
Код:
<?php
require "config.php";
require "functions.php";


$broinastranica = 5;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;

$query = "SELECT COUNT(id) AS numrows FROM `files`";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href=\"$self?page=$page\">$page</a> ";
}
}

if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <font color=orange><a href=\"$self?page=$page\"> [<] </a></font> ";

$parva = " <font color=orange><a href=\"$self?page=1\">[първа]</a></font> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}



echo "<center><font size=\"5\" color=\"black\">Файлове</font></center><hr color=\"black\">";

$query = mysql_query("SELECT * FROM `files` ORDER BY `id` DESC LIMIT $redove, $broinastranica");
if (mysql_num_rows($query) > 0)
{
echo "<table border=\"0\" align=\"center\" valign=\"top\">\n";
while ($row = mysql_fetch_array($query))
{
$size = resize($row['pic']);
echo "<tr><td><table border=\"0\">
<tr><td valign=\"top\"><a href=\"".$row['pic']."\" target=\"_blank\"><img src=\"".$row['pic']."\" width=\"".$size['width']."\" height=\"".$size['height']."\" border=\"0\"></a></td>
<td valign=\"top\">".sakra6tenie($row['subject'])."<br /><br /><a href=\"".$row['file']."\" target=\"_blank\"><font color=\"black\">ИЗТЕГЛИ ФАЙЛА</font></a></td></tr>
</table><hr width=\"50%\"></td></tr>";
}
echo "<font color = '#000' />Страница: </font>";
echo "<font color = '#000' />$nomeranastranici</font>";
echo "</table>";
}
else
{
echo "<b>Все още няма файлове!</b>";
}
?>
Заповядаи
 
Пробвай така :


<?php
require "config.php";
require "functions.php";


$broinastranica = 5;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;

$query = "SELECT COUNT(id) AS numrows FROM `files`";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href=\"$self?page=$page\">$page</a> ";
}
}

if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <font color=orange><a href=\"$self?page=$page\"> [<] </a></font> ";

$parva = " <font color=orange><a href=\"$self?page=1\">[първа]</a></font> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}



echo "<center><font size=\"5\" color=\"black\">Файлове</font></center><hr color=\"black\">";

$query = mysql_query("SELECT * FROM `files` ORDER BY `id` DESC LIMIT $redove, $broinastranica");
if (mysql_num_rows($query) > 0)
{
echo "<table border=\"0\" align=\"center\" valign=\"top\">\n";
while ($row = mysql_fetch_array($query))
{
$size = resize($row['pic']);
echo "<tr><td><table border=\"0\">
<tr><td valign=\"top\"><a href=\"".$row['pic']."\" target=\"_blank\"><img src=\"".$row['pic']."\" width=\"".$size['width']."\" height=\"".$size['height']."\" border=\"0\"></a></td>
<td valign=\"top\">".sakra6tenie($row['subject'])."<br /><br /><a href=\"".$row['file']."\" target=\"_blank\">
Категория: ".$row['cat']."<br />
<font color=\"black\">ИЗТЕГЛИ ФАЙЛА</font></a></td></tr>
</table><hr width=\"50%\"></td></tr>";
}
echo "<font color = '#000' />Страница: </font>";
echo "<font color = '#000' />$nomeranastranici</font>";
echo "</table>";
}
else
{
echo "<b>Все още няма файлове!</b>";
}
?>
 
Изписва само
Код:
 Категори:
и + това ми дава името категория , като линк и цъкавам върхо нея и свалям файла xD а аз искам след категория: да изписва категорията , която съм избрал при качване!
 
Код:
<?php
require "config.php";
require "functions.php";


$broinastranica = 5;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;

$query = "SELECT COUNT(id) AS numrows FROM `files`";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href=\"$self?page=$page\">$page</a> ";
}
}

if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <font color=orange><a href=\"$self?page=$page\"> [<] </a></font> ";

$parva = " <font color=orange><a href=\"$self?page=1\">[първа]</a></font> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}



echo "<center><font size=\"5\" color=\"black\">Файлове</font></center><hr color=\"black\">";

$query = mysql_query("SELECT * FROM `files` ORDER BY `id` DESC LIMIT $redove, $broinastranica");
if (mysql_num_rows($query) > 0)
{
echo "<table border=\"0\" align=\"center\" valign=\"top\">\n";
while ($row = mysql_fetch_array($query))
{
$size = resize($row['pic']);
$cat=$row['cat'];
if (empty($cat))
{
$cat="Няма избрана категория";
}
else
{
$cat=$row['cat'];
}
echo "<tr><td><table border=\"0\">
<tr><td valign=\"top\"><a href=\"".$row['pic']."\" target=\"_blank\"><img src=\"".$row['pic']."\" width=\"".$size['width']."\" height=\"".$size['height']."\" border=\"0\"></a></td>
<td valign=\"top\">".sakra6tenie($row['subject'])."<br /><br />Категория: ".$cat."<br /><br /><br /><a href=\"".$row['file']."\" target=\"_blank\">
<font color=\"black\">ИЗТЕГЛИ ФАЙЛА</font></a></td></tr>
</table><hr width=\"50%\"></td></tr>";
}
echo "<font color = '#000' />Страница: </font>";
echo "<font color = '#000' />$nomeranastranici</font>";
echo "</table>";
}
else
{
echo "<b>Все още няма файлове!</b>";
}
?>
 
при опит да кача нещо ново ми изписва това:
Код:
Позволени са само следните разширения за картинка: jpg,png,gif,jpeg
а картинката е JPG и срещу категориите изписва не е избрана категория. ? :shock:
 
Код:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Ъплоад AMXMODX BG</title>
</head>
<body>

<?php
require "config.php";
require "functions.php";

$error = '';
if (isset($_POST['submit']) && !empty($_FILES['pic']['name']) && !empty($_FILES['fail']['name']) && !empty($_POST['subject']) && $_POST['cat'] != "empty")
{
if (in_array(strtolower(end(explode(".", $_FILES['pic']['name']))), $exp_pic))
{
if (in_array(strtolower(end(explode(".", $_FILES['fail']['name']))), $exp_file))
{
if ($_FILES['pic']['size'] > 0 && $_FILES['pic']['size'] <= ($max_size_pic * 1024))
{
if ($_FILES['fail']['size'] > 0 && $_FILES['fail']['size'] <= ($max_size_file * 1048576))
{
$file_copy = preg_replace("/([\/])+/", "\\1", $file_copy."/");
$ex_pic = end(explode(".", $_FILES['pic']['name']));
$ex_file = end(explode(".", $_FILES['fail']['name']));
$new_name_pic = new_name($ex_pic);
$new_name_file = new_name($ex_file);

while (file_exists($file_copy.$new_name_pic)) { $new_name_pic = new_name($ex_pic); }
while (file_exists($file_copy.$new_name_file)) { $new_name_file = new_name($ex_file); }

if (@copy($_FILES['fail']['tmp_name'], $file_copy.$new_name_file) && @copy($_FILES['pic']['tmp_name'], $file_copy.$new_name_pic))
{
$cat=htmlspecialchars(addslashes($_POST['cat']));
$subject=htmlspecialchars($_POST['subject']);
mysql_query("INSERT INTO `files` (`pic`,`file`,`subject`,`cat`) VALUES ('$file_copy.$new_name_pic', '$file_copy.$new_name_file', '$subject', '$cat')");
$error = "Файла беше качен успешно!";
}
else
{
$error = "Файла не беше качен!";
}
}
else
{
$error = "Файла не трябва да превишава $max_size_file MB!";
}
}
else
{
$error = "Картинката не трябва да превишава $max_size_pic KB!";
}
}
else
{
$error = "Позволени са само следните разширения за файла: ".implode(",", $exp_file);
}
}
else
{
$error = "Позволени са само следните разширения за картинка: ".implode(",", $exp_pic);
}
}
?>
<b><u>Всички полета са задължителни!</u></b>
<form action="" enctype="multipart/form-data" method="post">
<table border="0">
<tr><td>Изберете картинка:</td><td><input type="file" name="pic"></td></tr>
<tr><td>Изберете файл:</td><td><input type="file" name="fail"></td></tr>
<tr><td>Описание:</td><td><textarea name="subject" rows="5" cols="30"></textarea></td></tr>
<tr><td>Категория:</td><td>
<select name="cat">
<option value="empty">ИЗБЕРЕТЕ КАТЕГОРИЯ</option>
<option value="cat1">Категория1</option>
<option value="cat2">Категория2</option>
<option value="cat3">Категория3</option>
</select>
</td></tr>
</table>
<input type="submit" name="submit" value="Изпрати">
</form>
<b><?=$error?></b>

</body>
</html>
 
Направил ли си поле с име cat в таблицата files ? Защото това, "Няма избрана категория" трябва да изписва, като не си избрал категория при добавянето ..
 
аз искам да попитам как да направя категориите да са в различни таблици в базата дани скрипта е същият
 

Back
Горе