Добавяне на линк към извеждането на ъплоаднат файл

ReD_z0n3

Registered
Имам код , за ъплоад и искам да му добавя поле в , което може да се слага линк и след , като се сложи този линк да го извежда в описанието на файла ( на първа страница )

Ето го кода.

PHP:
<?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 = $_FILES['pic']['name'];
                        $new_name_file = $_FILES['fail']['name'];
                        
                        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>
 
На първата страница просто ще изваждаш това описание от db... За какво ти е поле за линк? :D Този линк може да се сложи в самото описание.... ;)
 
tedo96 каза:
На първата страница просто ще изваждаш това описание от db... За какво ти е поле за линк? :D Този линк може да се сложи в самото описание.... ;)

Нека ти обесня. Така примерно взел съм модел от някой друг сайт и ми трябва линк към оригинала , за това искам към ъплоад формата да има поле в , което мога да въведа линк и след това да го искара в описанието.
 
PHP:
<?php
require "config.php";
require "functions.php";

$error = '';
if (isset($_POST['submit']) && !empty($_FILES['pic']['name']) && !empty($_FILES['fail']['name']) && !empty($_POST['links']) && !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 = $_FILES['pic']['name'];
                        $new_name_file = $_FILES['fail']['name'];
                                        if (@copy($_FILES['fail']['tmp_name'], $file_copy.$new_name_file) && @copy($_FILES['pic']['tmp_name'], $file_copy.$new_name_pic) && !empty($cat))
                                        {
                                                mysql_query("INSERT INTO `files` (`pic`,`file`,`cat`,`links`,`subject`) VALUES ('".$file_copy.$new_name_pic."','".$file_copy.$new_name_file."','".$cat."','".htmlspecialchars($_POST['links'])."','".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>
<tr><td>Линк:</td><td><textarea name="links" rows="5" cols="30"></textarea></td></tr>
</table>
<input type="submit" name="submit" value="Изпрати">
</form>
<b><?=$error?></b>


Ето този код трябва да ти свърши работа ;) .
 

Back
Горе