Добавяне на име кьм upload script

Lambenstein

Registered
Ще може ли някой да ми добави поле за име, което да записва в mysql, в ето този скрипт:
Код:
 [
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
<title>Upload</title> 
</head> 
<body> 

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

$error = ''; 
if (isset($_POST['submit']) && !empty($_FILES['pic']['name']) && !empty($_FILES['file']['name']) && !empty($_POST['subject'])) 
{ 
    if (in_array(strtolower(end(explode(".", $_FILES['pic']['name']))), $exp_pic)) 
    { 
        if (in_array(strtolower(end(explode(".", $_FILES['file']['name']))), $exp_file)) 
        { 
            if ($_FILES['pic']['size'] > 0 && $_FILES['pic']['size'] <= ($max_size_pic * 1024)) 
            { 
                if ($_FILES['file']['size'] > 0 && $_FILES['file']['size'] <= ($max_size_file * 1048576)) 
                { 
                   $file_copy = preg_replace("/([\/])+/", "\\1", $file_copy."/"); 
                   $ex_pic = end(explode(".", $_FILES['pic']['name'])); 
                   $ex_file = end(explode(".", $_FILES['file']['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['file']['tmp_name'], $file_copy.$new_name_file) && @copy($_FILES['pic']['tmp_name'], $file_copy.$new_name_pic)) 
               { 
                   
switch ($_POST['dropdown']) 
{             
case "cars": 
$insert = mysql_query("INSERT INTO `cars` (`pic`,`file`,`subject`) VALUES ('".$file_copy.$new_name_pic."','".$file_copy.$new_name_file."','".htmlspecialchars($_POST['subject'])."')") or die(mysql_error()); 
$error = "Файла беше качен успешно!"; 
break; 

case "lots": 
$insert = mysql_query("INSERT INTO `lots` (`pic`,`file`,`subject`) VALUES ('".$file_copy.$new_name_pic."','".$file_copy.$new_name_file."','".htmlspecialchars($_POST['subject'])."')") or die(mysql_error()); 
$error = "Файла беше качен успешно!"; 
break; 

case "objects": 
$insert = mysql_query("INSERT INTO `objects` (`pic`,`file`,`subject`) VALUES ('".$file_copy.$new_name_pic."','".$file_copy.$new_name_file."','".htmlspecialchars($_POST['subject'])."')") or die(mysql_error()); 
$error = "Файла беше качен успешно!"; 
break; 
                   
                   
} 
               } 
               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="file"></td></tr> 
<tr><td>Описание:</td><td><textarea name="subject" rows="5" cols="30"></textarea></td></tr> 
<tr><td><select name="dropdown"> 
<option>Select</option> 
<option value="cars">cars</option> 
<option value="lots">lots</option> 
<option value="objects">objects</option> 
</select></td></tr> 
</table> 
<input type="submit" name="submit" value="Изпрати"> 
</form> 
<b><?=$error?></b> 

</body> 
</html> 

/code] 
благодаря предварително
 
Преди да пробваш скрипта си сложи по още едно поле в базата данни с име
"ime" (без кавичките :))

Код:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Upload</title>
</head>
<body>

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

$error = '';
if (isset($_POST['submit']) && !empty($_FILES['pic']['name']) && !empty($_FILES['file']['name']) && !empty($_POST['subject']))
{
    if (in_array(strtolower(end(explode(".", $_FILES['pic']['name']))), $exp_pic))
    {
        if (in_array(strtolower(end(explode(".", $_FILES['file']['name']))), $exp_file))
        {
            if ($_FILES['pic']['size'] > 0 && $_FILES['pic']['size'] <= ($max_size_pic * 1024))
            {
                if ($_FILES['file']['size'] > 0 && $_FILES['file']['size'] <= ($max_size_file * 1048576))
                {
                   $file_copy = preg_replace("/([\/])+/", "\\1", $file_copy."/");
                   $ex_pic = end(explode(".", $_FILES['pic']['name']));
                   $ex_file = end(explode(".", $_FILES['file']['name']));
                   $new_name_pic = new_name($ex_pic);
                   $new_name_file = new_name($ex_file);
                   $ime = $_POST['ime'];
                   
                   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['file']['tmp_name'], $file_copy.$new_name_file) && @copy($_FILES['pic']['tmp_name'], $file_copy.$new_name_pic))
               {
                  
switch ($_POST['dropdown'])
{            
case "cars":
$insert = mysql_query("INSERT INTO `cars` (`ime`, `pic`,`file`,`subject`) VALUES ('"$ime",".$file_copy.$new_name_pic."','".$file_copy.$new_name_file."','".htmlspecialchars($_POST['subject'])."')") or die(mysql_error());
$error = "Файла беше качен успешно!";
break;

case "lots":
$insert = mysql_query("INSERT INTO `lots` (`ime`, `pic`,`file`,`subject`) VALUES ('"$ime" ,".$file_copy.$new_name_pic."','".$file_copy.$new_name_file."','".htmlspecialchars($_POST['subject'])."')") or die(mysql_error());
$error = "Файла беше качен успешно!";
break;

case "objects":
$insert = mysql_query("INSERT INTO `objects` (`ime`, `pic`,`file`,`subject`) VALUES ('"$ime",".$file_copy.$new_name_pic."','".$file_copy.$new_name_file."','".htmlspecialchars($_POST['subject'])."')") or die(mysql_error());
$error = "Файла беше качен успешно!";
break;
                  
                  
}
               }
               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="text" name="ime"></td></tr>
<tr><td>Изберете картинка:</td><td><input type="file" name="pic"></td></tr>
<tr><td>Изберете файл:</td><td><input type="file" name="file"></td></tr>
<tr><td>Описание:</td><td><textarea name="subject" rows="5" cols="30"></textarea></td></tr>
<tr><td><select name="dropdown">
<option>Select</option>
<option value="cars">cars</option>
<option value="lots">lots</option>
<option value="objects">objects</option>
</select></td></tr>
</table>
<input type="submit" name="submit" value="Изпрати">
</form>
<b><?=$error?></b>

</body>
</html>
 

Back
Горе