относно една upload система

  • Автор Автор Anonymous
  • Начална дата Начална дата
A

Anonymous

Guest
Правя си сайт но немога да си направя upload система която да се качват всякакви файлове. В нея ще има падащо меню в което ще се избира в коя категория да се качва файла ,но незнам как да го напиша php кода като се избере категорията от падащото меню да качва там файла.


Моля ви за помащ ако маже разбира се
 
Привет, влез в уроците напиши upload и дай на търсене. Такива уроци направо с лопата да ги копаеш.
 
В сайта има много такива уроци но не ми става ясно как да направя така ,че като избера файл да се качва в съответната директория.
Ако може да ми дадете някакъв код как става това
 
Код:
<?php
session_start();
// CONFIG START //

$max_razmer = 1024; // максималният размер на файл (в KB)
$max_razre6eni_failove = 5; // колко файла на веднъж да може да се качват!
$ext = array('jpg','gif','png','jpeg','bmp'); // кои разширения да са разрешени
$folder = "upload/"; // папката в, която ще се качват файловете
$fail_replace = 0; // да позволява ли заместването на новите файлове с еднакво име със старите (1 за ДА, 0 за НЕ)

// CONFIG END //

if (isset($_POST['upload'])) {
if (isset($_SESSION['broi']) && $_SESSION['broi'] > 0 && $_SESSION['broi'] <= $max_razre6eni_failove) {
for ($i=1;$i<=$_SESSION['broi'];$i++) {
if ($_FILES["fail_$i"]['name'] != NULL) {
$extnafaila = end(explode('.',$_FILES["fail_$i"]['name']));
$extnafaila = strtolower($extnafaila);
if(in_array($extnafaila,$ext)){
$razmer_max_fail = $max_razmer * 1024;
if ($_FILES["fail_$i"]['size'] <= $razmer_max_fail) {
$putq = $folder.basename($_FILES["fail_$i"]['name']);
if ($fail_replace == 0 && @file_exists($putq)) {
$exit_message .= "<br><font color=\"red\"><b>".$_FILES["fail_$i"]['name']."</b> не беше качен. Вече съществува такъв файл!</font>";
} else {
if (@copy($_FILES["fail_$i"]['tmp_name'], $putq)) {
$exit_message .= "<br><font color=\"green\"><b>".$_FILES["fail_$i"]['name']."</b> файлът беше качен успешно!</font>";
}
else {
$exit_message .= "<br><font color=\"red\"><b>".$_FILES["fail_$i"]['name']."</b> не беше качен. Не е позволено Upload-ването в дадената папка или не съществува папката за Upload!</font>";
}
}
} else {
$exit_message .= "<br><font color=\"red\"><b>".$_FILES["fail_$i"]['name']."</b> не беше качен. Размера е по-голям от допустимият($max_razmer KB)!</font>";
}
}
else {
$exit_message .= "<br><font color=\"red\"><b>".$_FILES["fail_$i"]['name']."</b> не беше качен. Не разрешен тип файлове!</font>";
}
}
}
echo $exit_message;
} else { echo "За съжеление се появи грешка!<br>Моля започнете от начало качването!"; }
} else {
if (isset($_POST['submit'])) {
if ($_POST['broi'] > 0 && $_POST['broi'] <= $max_razre6eni_failove && is_numeric($_POST['broi'])) {
$_SESSION['broi'] = $_POST['broi'];
?>
<form action="" enctype="multipart/form-data" method="post">
<?php
for ($i=1;$i<=$_POST['broi'];$i++) { ?>
<input type="file" name="fail_<?=$i?>"><br>
<?php } ?>
<input type="submit" name="upload" value="Качи">
</form>
<?php
} else { echo "Грешка!<br>Трябва да изберете най-малко 1 файл и не повече от $max_razre6eni_failove файла за качване на веднъж!"; }
} else {
?>
<form action="" method="post">
Колко файла на веднъж: <input type="text" name="broi" size="3" value="">
<input type="submit" name="submit" value="Продължи">
</form>
<?php
}
}
?>

// CONFIG START //

$max_razmer = 1024; // максималният размер на файл (в KB)
$max_razre6eni_failove = 5; // колко файла на веднъж да може да се качват!
$ext = array('jpg','gif','png','jpeg','bmp'); // кои разширения да са разрешени
$folder = "upload/"; // папката в, която ще се качват файловете
$fail_replace = 0; // да позволява ли заместването на новите файлове с еднакво име със старите (1 за ДА, 0 за НЕ)

// CONFIG END //

Това са ти настройките. Мисля, че трябва са схванеш вече.

Линк към урока.
 
<?php
include "config.php";

if(isset($_POST['upload'])) {
$tmp_name = $_FILES['file']['tmp_name'];
$cat = $_POST['cat'];

if($tmp_name == NULL || $cat == "Избери") {
echo 'Моля попълнете всички полета';
} else {
$file_name = $_FILES['file']['name'];
$file_type = $_FILES['file']['type'];
$format = end(explode(".", $file_name));

$simvoli = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$broi = 6;
$count = strlen($simvoli)-1;
for ($i=0; $i<$broi; $i++) {
$random = mt_rand(0, $count);
$rand .= $simvoli{$random};
}
$fail = ''.$rand.'.'.$format.'';
$link = ''.$fail.'';
move_uploaded_file($tmp_name, $link);

mysql_query("INSERT INTO `table` (`file_name`, `file_cat`) VALUES ('$rand', '$cat')") or die (mysql_error());
echo 'Файлът е добавен успешно';
}
} else {
echo '<form method="POST" action="">
Файл: <input type="file" name="file />
<br />
Категория: <select name="cat">
<option value="Избери">Избери</option>
<option value="Музика">Музика</option>
<option value="Филми">Филми</option>
<option value="Игри">Игри</option>
</select>
<br />
<input type="submit" name="upload" value="Добави" />
</form>';
}
?>

Тези неща в червено трябва да ги промениш. Ако има проблеми казвай ;]
 
Направил съм си тази база данни

CREATE TABLE IF NOT EXISTS `cats` (
`id` int(12) auto_increment,
`kategoriq` varchar(255) ,
PRIMARY KEY (`id`)
);
INSERT INTO `cats` (`id`, `kategoriq`) VALUES
(1, 'Movies/DVD-R'),
(2, 'Movies/XviD'),
(3, 'Movies/HDTV'),
(4, 'Movies/TV-episodes'),
(5, 'Movies/Anime'),
и така до 18 ред
Имам и друга таблица ето я
CREATE TABLE IF NOT EXISTS `cats` (
`id` int(11) auto_increment,
`file` varchar(255) ,
`filename` text ,
`subs` varchar(255) ,
`subs_sab` varchar(255) ,
`info` varchar(255) ,
`poster` varchar(255) ,
`uploader` varchar(255) ,
`cats` int(30) unsigned,
`size` bigint(20),
PRIMARY KEY (`id`)
);
Ето го и Upload файла
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Upload на файлове</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<link type="text/css" rel="stylesheet" href="webs.css">
</head>
<body>
<?php
include "config.php";

if(isset($_POST['submit'])) {
$tmp_name = $_FILES['file']['tmp_name'];
$cats = $_POST['cats'];

if($tmp_name == NULL || $cats == "Избери") {
echo "<font color='#ffffff'>Моля попълнете всички полета</font>";
} else {
$file_name = $_FILES['file']['name'];
$file_type = $_FILES['file']['type'];
$format = end(explode(".", $file_name));

$simvoli = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$broi = 6;
$count = strlen($simvoli)-1;
for ($i=0; $i<$broi; $i++) {
$random = mt_rand(0, $count);
$rand .= $simvoli{$random};
}
$fail = ''.$rand.'.'.$format.'';
$link = ''.$fail.'';
move_uploaded_file($tmp_name, $link);

mysql_query("INSERT INTO `files` (`filename`, `cats`) VALUES ('$rand', '$cats')") or die (mysql_error());
echo "<font color='#ffffff'>Файлът е добавен успешно</font>";
}
}
else {
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<form action="" method="post" enctype = "multipart/form-data">
<INPUT TYPE="hidden" name="user_id" size="50" value="$user_id" />
<table class="lista" width="100%" cellspacing="2" cellpadding="5">
<TR><td align="right" valign="top" class="lista" width="150"><font color='#ffffff'>Торент файл:</font></td><td class="lista">
<INPUT id="name" onfocus="tname();" TYPE="file" NAME="file" size="50"/> </td>
</TR>
<TR><td align="right" valign="top" class="lista"><font color='#ffffff'>От категория:</font></TD><TD class="lista">
<?php
include "config.php";
$query = "SELECT * FROM cats";
$result = mysql_query($query) or die (mysql_error());
echo " <select name='kategoriq'>";
while ($row = mysql_fetch_assoc($result)) {
echo "<option value='$row[id]'>$row[kategoriq]</option>";
} echo "</select>";
$sql = "INSERT INTO cats (kategoriq) VALUES ('$kategoriq')";
mysql_query($sql) or die (mysql_error());
?>
</td></tr> <TR>
<td align="right" valign="top" class="lista"><font color='#ffffff'>Име на файла:</font></TD>
<TD class="lista" ><INPUT TYPE="text" id="filename" name="filename" size="50" maxlength="200" /></TD>
</TR>
<tr>
<td align="right" valign="top" class="lista"><font color='#ffffff'>Качи на субтитри:</font></td>
<td class="lista" ><input type="file" name="subs"></td>
</tr>
<tr>
<td align="right" valign="top" class="lista"><img src="images/subs.gif" /></td>
<td class="lista"> </td>
</tr>
<tr>
<td align="right" valign="top" class="lista"><font color='#ffffff'>Линк към subs.sab.bz:</font></td>
<td class="lista" ><input type="text" name="subs_sab" size="50"></td>
</tr>
<TR>
<td align="right" valign="top" class="lista"><font color='#ffffff'>Poster</font></TD>
<TD class="lista" ><input type="file" name="poster"></TD>
</TR>
<TR>
<td align="right" valign="top" class="lista"><font color='#ffffff'>Info:</font></TD>
<TD class="lista" >
<script language="javascript" type="text/javascript" name='info'>

// Remember the current position.
function storeCaret(text)
{
// Only bother if it will be useful.
if (typeof(text.createTextRange) != "undefined")
text.caretPos = document.selection.createRange().duplicate();
}

function SmileIT(smile,textarea){
// Attempt to create a text range (IE).
if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
{
var caretPos = textarea.caretPos;

caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? smile + ' ' : smile
caretPos.select();
}
// Mozilla text range replace.
else if (typeof(textarea.selectionStart) != "undefined")
{
var begin = textarea.value.substr(0, textarea.selectionStart);
var end = textarea.value.substr(textarea.selectionEnd);
var scrollPos = textarea.scrollTop;

textarea.value = begin + smile + end;

if (textarea.setSelectionRange)
{
textarea.focus();
textarea.setSelectionRange(begin.length + smile.length, begin.length + smile.length);
}
textarea.scrollTop = scrollPos;
}
// Just put it on the end.
else
{
textarea.value += smile;
textarea.focus(textarea.value.length - 1);
}
}

function PopMoreSmiles(form,name) {
link='moresmiles.php?form='+form+'&text='+name
newWin=window.open(link,'moresmile','height=500,width=300,resizable=yes,scrollbars=yes');
if (window.focus) {newWin.focus()}
}

function BBTag(opentag, closetag, textarea)
{
// Can a text range be created?
if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
{
var caretPos = textarea.caretPos, temp_length = caretPos.text.length;

caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? opentag + caretPos.text + closetag + ' ' : opentag + caretPos.text + closetag;

if (temp_length == 0)
{
caretPos.moveStart("character", -closetag.length);
caretPos.moveEnd("character", -closetag.length);
caretPos.select();
}
else
textarea.focus(caretPos);
}
// Mozilla text range wrap.
else if (typeof(textarea.selectionStart) != "undefined")
{
var begin = textarea.value.substr(0, textarea.selectionStart);
var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
var end = textarea.value.substr(textarea.selectionEnd);
var newCursorPos = textarea.selectionStart;
var scrollPos = textarea.scrollTop;

textarea.value = begin + opentag + selection + closetag + end;

if (textarea.setSelectionRange)
{
if (selection.length == 0)
textarea.setSelectionRange(newCursorPos + opentag.length, newCursorPos + opentag.length);
else
textarea.setSelectionRange(newCursorPos, newCursorPos + opentag.length + selection.length + closetag.length);
textarea.focus();
}
textarea.scrollTop = scrollPos;
}
// Just put them on the end, then.
else
{
textarea.value += opentag + closetag;
textarea.focus(textarea.value.length - 1);
}
}
</script>

<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td colspan=2>
<table cellpadding="0" cellspacing="1">
<tr>
<td><input style="font-weight: bold;" type="button" name="bold" value="B " onclick="javascript: BBTag('','',document.forms.upload.info)" /></td>
<td><input style="font-style: italic;" type="button" name="italic" value="i " onclick="javascript: BBTag('','',document.forms.upload.info)" /></td>
<td><input style="text-decoration: underline;" type="button" name="underline" value="U " onclick="javascript: BBTag('','',document.forms.upload.info)" /></td>
<td><input type="button" name="li" value="List " onclick="javascript: BBTag('[*]','',document.forms.upload.info)" /></td>
<td><input type="button" name="code" value="Code" onclick="javascript: BBTag('
Код:
','
',document.forms.upload.info)" /></td>
<td><input type="button" name="quote" value="Quote" onclick="javascript: BBTag('
',document.forms.upload.info)" /></td>
<td><input type="button" name="url" value="Url" onclick="javascript: BBTag('','',document.forms.upload.info)" /></td>
<td><input type="button" name="img" value="Img" onclick="javascript: BBTag('
',document.forms.upload.info)" /></td>
<td>
<select onchange="BBTag('[color=' + this.options[this.selectedIndex].value.toLowerCase() + ']','[/color]', document.forms.upload.info); this.selectedIndex = 0;" size="1" style="background-color:#DEDEDE;" name="fontchange">
<option value="" selected="selected">Change Color</option>
<option value="Black" style="color:black">Black</option>
<option value="Red" style="color:red">Red</option>
<option value="Yellow" style="color:Yellow">Yellow</option>
<option value="Pink" style="color:Pink">Pink</option>
<option value="Green" style="color:Green">Green</option>
<option value="Orange" style="color:Orange">Orange</option>
<option value="Purple" style="color:Purple">Purple</option>
<option value="Blue" style="color:Blue">Blue</option>
<option value="Beige" style="color:Beige">Beige</option>
<option value="Brown" style="color:Brown">Brown</option>
<option value="Teal" style="color:Teal">Teal</option>
<option value="Navy" style="color:Navy">Navy</option>
<option value="Maroon" style="color:Maroon">Maroon</option>
<option value="LimeGreen" style="color:LimeGreen">Lime Green</option>
</select>
</td>
<td>
<select onchange="BBTag('.value.toLowerCase() + ']','', document.forms.upload.info); this.selectedIndex = 0;" size="1" style="background-color:#DEDEDE;" name="fontchange">
<option value="" selected="selected">Font Size </option>
<option value="1">xx-small</option>
<option value="2">x-small</option>
<option value="3">small</option>
<option value="4">medium</option>
<option value="5">large</option>
<option value="6">x-large</option>
<option value="7">xx-large</option>
</select>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<textarea name="info" rows="10" cols="70" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onchange="storeCaret(this);"></textarea>
</td>
<td>
<table class='emotikon' width="50%" cellpadding="0" cellspacing="0">
<tr>
<td><a href="javascript: SmileIT(':)',document.forms.upload.info);"><img border=0 src=images/smilies/smile1.gif></a></td>
<td><a href="javascript: SmileIT(';)',document.forms.upload.info);"><img border=0 src=images/smilies/wink.gif></a></td>
<td><a href="javascript: SmileIT(':D',document.forms.upload.info);"><img border=0 src=images/smilies/grin.gif></a></td>
<td><a href="javascript: SmileIT(':P',document.forms.upload.info);"><img border=0 src=images/smilies/tongue.gif></a></td></tr><tr>
<td><a href="javascript: SmileIT(':(',document.forms.upload.info);"><img border=0 src=images/smilies/sad.gif></a></td>
<td><a href="javascript: SmileIT(':\'(',document.forms.upload.info);"><img border=0 src=images/smilies/cry.gif></a></td>
<td><a href="javascript: SmileIT(':|',document.forms.upload.info);"><img border=0 src=images/smilies/noexpression.gif></a></td>
<td><a href="javascript: SmileIT(':-/',document.forms.upload.info);"><img border=0 src=images/smilies/confused.gif></a></td></tr><tr>
<td><a href="javascript: SmileIT(':-O',document.forms.upload.info);"><img border=0 src=images/smilies/ohmy.gif></a></td>
<td><a href="javascript: SmileIT('8)',document.forms.upload.info);"><img border=0 src=images/smilies/cool1.gif></a></td>
<td><a href="javascript: SmileIT('O:-',document.forms.upload.info);"><img border=0 src=images/smilies/angel.gif></a></td>
<td><a href="javascript: SmileIT('-_-',document.forms.upload.info);"><img border=0 src=images/smilies/sleep.gif></a></td></tr><tr>
<td><a href="javascript: SmileIT(':grrr:',document.forms.upload.info);"><img border=0 src=images/smilies/angry.gif></a></td>
<td><a href="javascript: SmileIT(':smile:',document.forms.upload.info);"><img border=0 src=images/smilies/smile2.gif></a></td>
<td><a href="javascript: SmileIT(':lol:',document.forms.upload.info);"><img border=0 src=images/smilies/laugh.gif></a></td>
<td><a href="javascript: SmileIT(':cool:',document.forms.upload.info);"><img border=0 src=images/smilies/cool2.gif></a></td></tr><tr>
<td><a href="javascript: SmileIT(':fun:',document.forms.upload.info);"><img border=0 src=images/smilies/fun.gif></a></td>
<td><a href="javascript: SmileIT(':thumbsup:',document.forms.upload.info);"><img border=0 src=images/smilies/thumbsup.gif></a></td>
<td><a href="javascript: SmileIT(':thumbsdown:',document.forms.upload.info);"><img border=0 src=images/smilies/thumbsdown.gif></a></td>
<td><a href="javascript: SmileIT(':blush:',document.forms.upload.info);"><img border=0 src=images/smilies/blush.gif></a></td></tr> </table>
<center><a class='li' href="javascript: PopMoreSmiles('upload','info')"><font color='#ffffff'>Още емотикони</font></a></center>
</td>
</tr>
</table>
</TD>
</TR>
<TR>
<TD class="lista"> </TD>
<TD class="lista" align="left"><INPUT type="submit" name="submit" value="Изпращане" /><INPUT type="reset" value="   Изчисти   " /></TD>
</TR>
</TABLE>
</FORM>
<?php
}
?>
</body>
</html>
Сложиш кода дето ми го даде но като се качи в базата данни в полето cats не пише в коя категория е качен вайла
 
chaser каза:
Направил съм си тази база данни

CREATE TABLE IF NOT EXISTS `cats` (
`id` int(12) auto_increment,
`kategoriq` varchar(255) ,
PRIMARY KEY (`id`)
);
INSERT INTO `cats` (`id`, `kategoriq`) VALUES
(1, 'Movies/DVD-R'),
(2, 'Movies/XviD'),
(3, 'Movies/HDTV'),
(4, 'Movies/TV-episodes'),
(5, 'Movies/Anime'),
и така до 18 ред
Имам и друга таблица ето я
CREATE TABLE IF NOT EXISTS `cats` (
`id` int(11) auto_increment,
`file` varchar(255) ,
`filename` text ,
`subs` varchar(255) ,
`subs_sab` varchar(255) ,
`info` varchar(255) ,
`poster` varchar(255) ,
`uploader` varchar(255) ,
`cats` int(30) unsigned,
`size` bigint(20),
PRIMARY KEY (`id`)
);
Ето го и Upload файла
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Upload на файлове</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<link type="text/css" rel="stylesheet" href="webs.css">
</head>
<body>
<?php
include "config.php";

if(isset($_POST['submit'])) {
$tmp_name = $_FILES['file']['tmp_name'];
$cats = $_POST['cats'];

if($tmp_name == NULL || $cats == "Избери") {
echo "<font color='#ffffff'>Моля попълнете всички полета</font>";
} else {
$file_name = $_FILES['file']['name'];
$file_type = $_FILES['file']['type'];
$format = end(explode(".", $file_name));

$simvoli = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$broi = 6;
$count = strlen($simvoli)-1;
for ($i=0; $i<$broi; $i++) {
$random = mt_rand(0, $count);
$rand .= $simvoli{$random};
}
$fail = ''.$rand.'.'.$format.'';
$link = ''.$fail.'';
move_uploaded_file($tmp_name, $link);

mysql_query("INSERT INTO `files` (`filename`, `cats`) VALUES ('$rand', '$cats')") or die (mysql_error());
echo "<font color='#ffffff'>Файлът е добавен успешно</font>";
}
}
else {
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<form action="" method="post" enctype = "multipart/form-data">
<INPUT TYPE="hidden" name="user_id" size="50" value="$user_id" />
<table class="lista" width="100%" cellspacing="2" cellpadding="5">
<TR><td align="right" valign="top" class="lista" width="150"><font color='#ffffff'>Торент файл:</font></td><td class="lista">
<INPUT id="name" onfocus="tname();" TYPE="file" NAME="file" size="50"/> </td>
</TR>
<TR><td align="right" valign="top" class="lista"><font color='#ffffff'>От категория:</font></TD><TD class="lista">
<?php
include "config.php";
$query = "SELECT * FROM cats";
$result = mysql_query($query) or die (mysql_error());
echo " <select name='cats'>";
while ($row = mysql_fetch_assoc($result)) {
echo "<option value='$row[id]'>$row[kategoriq]</option>";
} echo "</select>";
$sql = "INSERT INTO cats (kategoriq) VALUES ('$kategoriq')";
mysql_query($sql) or die (mysql_error());
?>
</td></tr> <TR>
<td align="right" valign="top" class="lista"><font color='#ffffff'>Име на файла:</font></TD>
<TD class="lista" ><INPUT TYPE="text" id="filename" name="filename" size="50" maxlength="200" /></TD>
</TR>
<tr>
<td align="right" valign="top" class="lista"><font color='#ffffff'>Качи на субтитри:</font></td>
<td class="lista" ><input type="file" name="subs"></td>
</tr>
<tr>
<td align="right" valign="top" class="lista"><img src="images/subs.gif" /></td>
<td class="lista"> </td>
</tr>
<tr>
<td align="right" valign="top" class="lista"><font color='#ffffff'>Линк към subs.sab.bz:</font></td>
<td class="lista" ><input type="text" name="subs_sab" size="50"></td>
</tr>
<TR>
<td align="right" valign="top" class="lista"><font color='#ffffff'>Poster</font></TD>
<TD class="lista" ><input type="file" name="poster"></TD>
</TR>
<TR>
<td align="right" valign="top" class="lista"><font color='#ffffff'>Info:</font></TD>
<TD class="lista" >
<script language="javascript" type="text/javascript" name='info'>

// Remember the current position.
function storeCaret(text)
{
// Only bother if it will be useful.
if (typeof(text.createTextRange) != "undefined")
text.caretPos = document.selection.createRange().duplicate();
}

function SmileIT(smile,textarea){
// Attempt to create a text range (IE).
if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
{
var caretPos = textarea.caretPos;

caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? smile + ' ' : smile
caretPos.select();
}
// Mozilla text range replace.
else if (typeof(textarea.selectionStart) != "undefined")
{
var begin = textarea.value.substr(0, textarea.selectionStart);
var end = textarea.value.substr(textarea.selectionEnd);
var scrollPos = textarea.scrollTop;

textarea.value = begin + smile + end;

if (textarea.setSelectionRange)
{
textarea.focus();
textarea.setSelectionRange(begin.length + smile.length, begin.length + smile.length);
}
textarea.scrollTop = scrollPos;
}
// Just put it on the end.
else
{
textarea.value += smile;
textarea.focus(textarea.value.length - 1);
}
}

function PopMoreSmiles(form,name) {
link='moresmiles.php?form='+form+'&text='+name
newWin=window.open(link,'moresmile','height=500,width=300,resizable=yes,scrollbars=yes');
if (window.focus) {newWin.focus()}
}

function BBTag(opentag, closetag, textarea)
{
// Can a text range be created?
if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
{
var caretPos = textarea.caretPos, temp_length = caretPos.text.length;

caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? opentag + caretPos.text + closetag + ' ' : opentag + caretPos.text + closetag;

if (temp_length == 0)
{
caretPos.moveStart("character", -closetag.length);
caretPos.moveEnd("character", -closetag.length);
caretPos.select();
}
else
textarea.focus(caretPos);
}
// Mozilla text range wrap.
else if (typeof(textarea.selectionStart) != "undefined")
{
var begin = textarea.value.substr(0, textarea.selectionStart);
var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
var end = textarea.value.substr(textarea.selectionEnd);
var newCursorPos = textarea.selectionStart;
var scrollPos = textarea.scrollTop;

textarea.value = begin + opentag + selection + closetag + end;

if (textarea.setSelectionRange)
{
if (selection.length == 0)
textarea.setSelectionRange(newCursorPos + opentag.length, newCursorPos + opentag.length);
else
textarea.setSelectionRange(newCursorPos, newCursorPos + opentag.length + selection.length + closetag.length);
textarea.focus();
}
textarea.scrollTop = scrollPos;
}
// Just put them on the end, then.
else
{
textarea.value += opentag + closetag;
textarea.focus(textarea.value.length - 1);
}
}
</script>

<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td colspan=2>
<table cellpadding="0" cellspacing="1">
<tr>
<td><input style="font-weight: bold;" type="button" name="bold" value="B " onclick="javascript: BBTag('','',document.forms.upload.info)" /></td>
<td><input style="font-style: italic;" type="button" name="italic" value="i " onclick="javascript: BBTag('','',document.forms.upload.info)" /></td>
<td><input style="text-decoration: underline;" type="button" name="underline" value="U " onclick="javascript: BBTag('','',document.forms.upload.info)" /></td>
<td><input type="button" name="li" value="List " onclick="javascript: BBTag('[*]','',document.forms.upload.info)" /></td>
<td><input type="button" name="code" value="Code" onclick="javascript: BBTag('
Код:
','
',document.forms.upload.info)" /></td>
<td><input type="button" name="quote" value="Quote" onclick="javascript: BBTag('
',document.forms.upload.info)" /></td>
<td><input type="button" name="url" value="Url" onclick="javascript: BBTag('','',document.forms.upload.info)" /></td>
<td><input type="button" name="img" value="Img" onclick="javascript: BBTag('
',document.forms.upload.info)" /></td>
<td>
<select onchange="BBTag('[color=' + this.options[this.selectedIndex].value.toLowerCase() + ']','[/color]', document.forms.upload.info); this.selectedIndex = 0;" size="1" style="background-color:#DEDEDE;" name="fontchange">
<option value="" selected="selected">Change Color</option>
<option value="Black" style="color:black">Black</option>
<option value="Red" style="color:red">Red</option>
<option value="Yellow" style="color:Yellow">Yellow</option>
<option value="Pink" style="color:Pink">Pink</option>
<option value="Green" style="color:Green">Green</option>
<option value="Orange" style="color:Orange">Orange</option>
<option value="Purple" style="color:Purple">Purple</option>
<option value="Blue" style="color:Blue">Blue</option>
<option value="Beige" style="color:Beige">Beige</option>
<option value="Brown" style="color:Brown">Brown</option>
<option value="Teal" style="color:Teal">Teal</option>
<option value="Navy" style="color:Navy">Navy</option>
<option value="Maroon" style="color:Maroon">Maroon</option>
<option value="LimeGreen" style="color:LimeGreen">Lime Green</option>
</select>
</td>
<td>
<select onchange="BBTag('.value.toLowerCase() + ']','', document.forms.upload.info); this.selectedIndex = 0;" size="1" style="background-color:#DEDEDE;" name="fontchange">
<option value="" selected="selected">Font Size </option>
<option value="1">xx-small</option>
<option value="2">x-small</option>
<option value="3">small</option>
<option value="4">medium</option>
<option value="5">large</option>
<option value="6">x-large</option>
<option value="7">xx-large</option>
</select>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<textarea name="info" rows="10" cols="70" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onchange="storeCaret(this);"></textarea>
</td>
<td>
<table class='emotikon' width="50%" cellpadding="0" cellspacing="0">
<tr>
<td><a href="javascript: SmileIT(':)',document.forms.upload.info);"><img border=0 src=images/smilies/smile1.gif></a></td>
<td><a href="javascript: SmileIT(';)',document.forms.upload.info);"><img border=0 src=images/smilies/wink.gif></a></td>
<td><a href="javascript: SmileIT(':D',document.forms.upload.info);"><img border=0 src=images/smilies/grin.gif></a></td>
<td><a href="javascript: SmileIT(':P',document.forms.upload.info);"><img border=0 src=images/smilies/tongue.gif></a></td></tr><tr>
<td><a href="javascript: SmileIT(':(',document.forms.upload.info);"><img border=0 src=images/smilies/sad.gif></a></td>
<td><a href="javascript: SmileIT(':\'(',document.forms.upload.info);"><img border=0 src=images/smilies/cry.gif></a></td>
<td><a href="javascript: SmileIT(':|',document.forms.upload.info);"><img border=0 src=images/smilies/noexpression.gif></a></td>
<td><a href="javascript: SmileIT(':-/',document.forms.upload.info);"><img border=0 src=images/smilies/confused.gif></a></td></tr><tr>
<td><a href="javascript: SmileIT(':-O',document.forms.upload.info);"><img border=0 src=images/smilies/ohmy.gif></a></td>
<td><a href="javascript: SmileIT('8)',document.forms.upload.info);"><img border=0 src=images/smilies/cool1.gif></a></td>
<td><a href="javascript: SmileIT('O:-',document.forms.upload.info);"><img border=0 src=images/smilies/angel.gif></a></td>
<td><a href="javascript: SmileIT('-_-',document.forms.upload.info);"><img border=0 src=images/smilies/sleep.gif></a></td></tr><tr>
<td><a href="javascript: SmileIT(':grrr:',document.forms.upload.info);"><img border=0 src=images/smilies/angry.gif></a></td>
<td><a href="javascript: SmileIT(':smile:',document.forms.upload.info);"><img border=0 src=images/smilies/smile2.gif></a></td>
<td><a href="javascript: SmileIT(':lol:',document.forms.upload.info);"><img border=0 src=images/smilies/laugh.gif></a></td>
<td><a href="javascript: SmileIT(':cool:',document.forms.upload.info);"><img border=0 src=images/smilies/cool2.gif></a></td></tr><tr>
<td><a href="javascript: SmileIT(':fun:',document.forms.upload.info);"><img border=0 src=images/smilies/fun.gif></a></td>
<td><a href="javascript: SmileIT(':thumbsup:',document.forms.upload.info);"><img border=0 src=images/smilies/thumbsup.gif></a></td>
<td><a href="javascript: SmileIT(':thumbsdown:',document.forms.upload.info);"><img border=0 src=images/smilies/thumbsdown.gif></a></td>
<td><a href="javascript: SmileIT(':blush:',document.forms.upload.info);"><img border=0 src=images/smilies/blush.gif></a></td></tr> </table>
<center><a class='li' href="javascript: PopMoreSmiles('upload','info')"><font color='#ffffff'>Още емотикони</font></a></center>
</td>
</tr>
</table>
</TD>
</TR>
<TR>
<TD class="lista"> </TD>
<TD class="lista" align="left"><INPUT type="submit" name="submit" value="Изпращане" /><INPUT type="reset" value="   Изчисти   " /></TD>
</TR>
</TABLE>
</FORM>
<?php
}
?>
</body>
</html>
Сложиш кода дето ми го даде но като се качи в базата данни в полето cats не пише в коя категория е качен вайла
 
Защо не го направите категория да играе роля на папка и просто да индексира файловете , а при избирането на категория направо в коя папка да ги качва ;) не ви трябва БД :)
 
stoqnski каза:
Защо не го направите категория да играе роля на папка и просто да индексира файловете , а при избирането на категория направо в коя папка да ги качва ;) не ви трябва БД :)

<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Upload на файлове</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<link type="text/css" rel="stylesheet" href="webs.css">
</head>
<body>
<?php
include "config.php";

if(isset($_POST['submit'])) {
$tmp_name = $_FILES['file']['tmp_name'];
$cats = $_POST['cats'];

if($tmp_name == NULL || $cats == "Избери") {
echo "<font color='#ffffff'>Моля попълнете всички полета</font>";
} else {
$file_name = $_FILES['file']['name'];
$file_type = $_FILES['file']['type'];
$format = end(explode(".", $file_name));

$simvoli = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$broi = 6;
$count = strlen($simvoli)-1;
for ($i=0; $i<$broi; $i++) {
$random = mt_rand(0, $count);
$rand .= $simvoli{$random};
}
$fail = ''.$rand.'.'.$format.'';
$link = ''.$cats.'/'.$fail.'';
move_uploaded_file($tmp_name, $link);

mysql_query("INSERT INTO `files` (`filename`) VALUES ('$rand')") or die (mysql_error());
echo "<font color='#ffffff'>Файлът е добавен успешно</font>";
}
}
else {
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<form action="" method="post" enctype = "multipart/form-data">
<INPUT TYPE="hidden" name="user_id" size="50" value="$user_id" />
<table class="lista" width="100%" cellspacing="2" cellpadding="5">
<TR><td align="right" valign="top" class="lista" width="150"><font color='#ffffff'>Торент файл:</font></td><td class="lista">
<INPUT id="name" onfocus="tname();" TYPE="file" NAME="file" size="50"/> </td>
</TR>
<TR><td align="right" valign="top" class="lista"><font color='#ffffff'>От категория:</font></TD><TD class="lista">
<?php
include "config.php";
$query = "SELECT * FROM cats";
$result = mysql_query($query) or die (mysql_error());
echo " <select name='cats'>";
while ($row = mysql_fetch_assoc($result)) {
echo "<option value='$row[id]'>$row[kategoriq]</option>";
} echo "</select>";
$sql = "INSERT INTO cats (kategoriq) VALUES ('$kategoriq')";
mysql_query($sql) or die (mysql_error());
?>
</td></tr> <TR>
<td align="right" valign="top" class="lista"><font color='#ffffff'>Име на файла:</font></TD>
<TD class="lista" ><INPUT TYPE="text" id="filename" name="filename" size="50" maxlength="200" /></TD>
</TR>
<tr>
<td align="right" valign="top" class="lista"><font color='#ffffff'>Качи на субтитри:</font></td>
<td class="lista" ><input type="file" name="subs"></td>
</tr>
<tr>
<td align="right" valign="top" class="lista"><img src="images/subs.gif" /></td>
<td class="lista"> </td>
</tr>
<tr>
<td align="right" valign="top" class="lista"><font color='#ffffff'>Линк към subs.sab.bz:</font></td>
<td class="lista" ><input type="text" name="subs_sab" size="50"></td>
</tr>
<TR>
<td align="right" valign="top" class="lista"><font color='#ffffff'>Poster</font></TD>
<TD class="lista" ><input type="file" name="poster"></TD>
</TR>
<TR>
<td align="right" valign="top" class="lista"><font color='#ffffff'>Info:</font></TD>
<TD class="lista" >
<script language="javascript" type="text/javascript" name='info'>

// Remember the current position.
function storeCaret(text)
{
// Only bother if it will be useful.
if (typeof(text.createTextRange) != "undefined")
text.caretPos = document.selection.createRange().duplicate();
}

function SmileIT(smile,textarea){
// Attempt to create a text range (IE).
if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
{
var caretPos = textarea.caretPos;

caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? smile + ' ' : smile
caretPos.select();
}
// Mozilla text range replace.
else if (typeof(textarea.selectionStart) != "undefined")
{
var begin = textarea.value.substr(0, textarea.selectionStart);
var end = textarea.value.substr(textarea.selectionEnd);
var scrollPos = textarea.scrollTop;

textarea.value = begin + smile + end;

if (textarea.setSelectionRange)
{
textarea.focus();
textarea.setSelectionRange(begin.length + smile.length, begin.length + smile.length);
}
textarea.scrollTop = scrollPos;
}
// Just put it on the end.
else
{
textarea.value += smile;
textarea.focus(textarea.value.length - 1);
}
}

function PopMoreSmiles(form,name) {
link='moresmiles.php?form='+form+'&text='+name
newWin=window.open(link,'moresmile','height=500,width=300,resizable=yes,scrollbars=yes');
if (window.focus) {newWin.focus()}
}

function BBTag(opentag, closetag, textarea)
{
// Can a text range be created?
if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
{
var caretPos = textarea.caretPos, temp_length = caretPos.text.length;

caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? opentag + caretPos.text + closetag + ' ' : opentag + caretPos.text + closetag;

if (temp_length == 0)
{
caretPos.moveStart("character", -closetag.length);
caretPos.moveEnd("character", -closetag.length);
caretPos.select();
}
else
textarea.focus(caretPos);
}
// Mozilla text range wrap.
else if (typeof(textarea.selectionStart) != "undefined")
{
var begin = textarea.value.substr(0, textarea.selectionStart);
var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
var end = textarea.value.substr(textarea.selectionEnd);
var newCursorPos = textarea.selectionStart;
var scrollPos = textarea.scrollTop;

textarea.value = begin + opentag + selection + closetag + end;

if (textarea.setSelectionRange)
{
if (selection.length == 0)
textarea.setSelectionRange(newCursorPos + opentag.length, newCursorPos + opentag.length);
else
textarea.setSelectionRange(newCursorPos, newCursorPos + opentag.length + selection.length + closetag.length);
textarea.focus();
}
textarea.scrollTop = scrollPos;
}
// Just put them on the end, then.
else
{
textarea.value += opentag + closetag;
textarea.focus(textarea.value.length - 1);
}
}
</script>

<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td colspan=2>
<table cellpadding="0" cellspacing="1">
<tr>
<td><input style="font-weight: bold;" type="button" name="bold" value="B " onclick="javascript: BBTag('','',document.forms.upload.info)" /></td>
<td><input style="font-style: italic;" type="button" name="italic" value="i " onclick="javascript: BBTag('','',document.forms.upload.info)" /></td>
<td><input style="text-decoration: underline;" type="button" name="underline" value="U " onclick="javascript: BBTag('','',document.forms.upload.info)" /></td>
<td><input type="button" name="li" value="List " onclick="javascript: BBTag('[*]','',document.forms.upload.info)" /></td>
<td><input type="button" name="code" value="Code" onclick="javascript: BBTag('

','

',document.forms.upload.info)" /></td>
<td><input type="button" name="quote" value="Quote" onclick="javascript: BBTag('
Цитат:
','
',document.forms.upload.info)" /></td>
<td><input type="button" name="url" value="Url" onclick="javascript: BBTag('','',document.forms.upload.info)" /></td>
<td><input type="button" name="img" value="Img" onclick="javascript: BBTag('
',document.forms.upload.info)" /></td>
<td>
<select onchange="BBTag('[color=' + this.options[this.selectedIndex].value.toLowerCase() + ']','[/color]', document.forms.upload.info); this.selectedIndex = 0;" size="1" style="background-color:#DEDEDE;" name="fontchange">
<option value="" selected="selected">Change Color</option>
<option value="Black" style="color:black">Black</option>
<option value="Red" style="color:red">Red</option>
<option value="Yellow" style="color:Yellow">Yellow</option>
<option value="Pink" style="color:Pink">Pink</option>
<option value="Green" style="color:Green">Green</option>
<option value="Orange" style="color:Orange">Orange</option>
<option value="Purple" style="color:Purple">Purple</option>
<option value="Blue" style="color:Blue">Blue</option>
<option value="Beige" style="color:Beige">Beige</option>
<option value="Brown" style="color:Brown">Brown</option>
<option value="Teal" style="color:Teal">Teal</option>
<option value="Navy" style="color:Navy">Navy</option>
<option value="Maroon" style="color:Maroon">Maroon</option>
<option value="LimeGreen" style="color:LimeGreen">Lime Green</option>
</select>
</td>
<td>
<select onchange="BBTag('.value.toLowerCase() + ']','', document.forms.upload.info); this.selectedIndex = 0;" size="1" style="background-color:#DEDEDE;" name="fontchange">
<option value="" selected="selected">Font Size </option>
<option value="1">xx-small</option>
<option value="2">x-small</option>
<option value="3">small</option>
<option value="4">medium</option>
<option value="5">large</option>
<option value="6">x-large</option>
<option value="7">xx-large</option>
</select>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<textarea name="info" rows="10" cols="70" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onchange="storeCaret(this);"></textarea>
</td>
<td>
<table class='emotikon' width="50%" cellpadding="0" cellspacing="0">
<tr>
<td><a href="javascript: SmileIT('Smile',document.forms.upload.info);"><img border=0 src=images/smilies/smile1.gif></a></td>
<td><a href="javascript: SmileIT('Wink',document.forms.upload.info);"><img border=0 src=images/smilies/wink.gif></a></td>
<td><a href="javascript: SmileIT('Very Happy',document.forms.upload.info);"><img border=0 src=images/smilies/grin.gif></a></td>
<td><a href="javascript: SmileIT('Razz',document.forms.upload.info);"><img border=0 src=images/smilies/tongue.gif></a></td></tr><tr>
<td><a href="javascript: SmileIT('Sad',document.forms.upload.info);"><img border=0 src=images/smilies/sad.gif></a></td>
<td><a href="javascript: SmileIT(':\'(',document.forms.upload.info);"><img border=0 src=images/smilies/cry.gif></a></td>
<td><a href="javascript: SmileIT('Neutral',document.forms.upload.info);"><img border=0 src=images/smilies/noexpression.gif></a></td>
<td><a href="javascript: SmileIT(':-/',document.forms.upload.info);"><img border=0 src=images/smilies/confused.gif></a></td></tr><tr>
<td><a href="javascript: SmileIT(':-O',document.forms.upload.info);"><img border=0 src=images/smilies/ohmy.gif></a></td>
<td><a href="javascript: SmileIT('Cool',document.forms.upload.info);"><img border=0 src=images/smilies/cool1.gif></a></td>
<td><a href="javascript: SmileIT('O:-',document.forms.upload.info);"><img border=0 src=images/smilies/angel.gif></a></td>
<td><a href="javascript: SmileIT('-_-',document.forms.upload.info);"><img border=0 src=images/smilies/sleep.gif></a></td></tr><tr>
<td><a href="javascript: SmileIT(':grrr:',document.forms.upload.info);"><img border=0 src=images/smilies/angry.gif></a></td>
<td><a href="javascript: SmileIT('Smile',document.forms.upload.info);"><img border=0 src=images/smilies/smile2.gif></a></td>
<td><a href="javascript: SmileIT('Laughing',document.forms.upload.info);"><img border=0 src=images/smilies/laugh.gif></a></td>
<td><a href="javascript: SmileIT('Cool',document.forms.upload.info);"><img border=0 src=images/smilies/cool2.gif></a></td></tr><tr>
<td><a href="javascript: SmileIT(':fun:',document.forms.upload.info);"><img border=0 src=images/smilies/fun.gif></a></td>
<td><a href="javascript: SmileIT(':thumbsup:',document.forms.upload.info);"><img border=0 src=images/smilies/thumbsup.gif></a></td>
<td><a href="javascript: SmileIT(':thumbsdown:',document.forms.upload.info);"><img border=0 src=images/smilies/thumbsdown.gif></a></td>
<td><a href="javascript: SmileIT(':blush:',document.forms.upload.info);"><img border=0 src=images/smilies/blush.gif></a></td></tr> </table>
<center><a class='li' href="javascript: PopMoreSmiles('upload','info')"><font color='#ffffff'>Още емотикони</font></a></center>
</td>
</tr>
</table>
</TD>
</TR>
<TR>
<TD class="lista"> </TD>
<TD class="lista" align="left"><INPUT type="submit" name="submit" value="Изпращане" /><INPUT type="reset" value="   Изчисти   " /></TD>
</TR>
</TABLE>
</FORM>
<?php
}
?>
</body>
</html>
 

Back
Горе