Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скачка файла после ввода каптчи
 
 автор: SnooPI   (29.04.2007 в 13:22)   письмо автору
 
 

Здравствуйте!
Вообщем есть скрипт заливки файлов на сервер
Вот он:

<form method="post"  enctype='multipart/form-data' action="upload.php">
<input type='file'  class='file' name='filename'><br/>
<input type='submit' class='file' value='Загрузить'>
</form>
<?php
if(isset($_FILES["filename"])) {
        
$file $_FILES["filename"]["name"];
        
$file basename($file);
        if(
preg_match("/^[a-z0-9]*\.(txt|rar|zip|7z|gzip|gz|)$/i"$file)) {
            
copy($_FILES["filename"]["tmp_name"], "archive/".$file);
            die(
"<b>Файл успешно загружен</b>");
        } else {
            die(
"<b>file format or name is not supported</b>");
        }
}
?>

Так вот надо чтобы если файл загрузился, то имя его записалось в бд....

Так вот....
Дальше есть скрипт такой:
Вводят код с картинки(с капчи) , если ввели правильно, начинается автоматическая скачка файла из бд, ну вот в бд у нас лежит имя файла допустим в поле url лежит имя file.zipНадо чтобы если ввели картинку файла, то через 5 секунд он скачивается автоматичесски из archive/file.zip

надеюсь понятно объяснил =)

   
 
 автор: cheops   (29.04.2007 в 14:42)   письмо автору
 
   для: SnooPI   (29.04.2007 в 13:22)
 

Не очень понятно, что вызывает сложности? Задержка в 5 секунд обязательно должна присутствовать?

   
 
 автор: SnooPI   (29.04.2007 в 14:49)   письмо автору
 
   для: cheops   (29.04.2007 в 14:42)
 

Вот файл админ.пхпВ котором я добавляю этот файл
<?php
    error_reporting
(0);
    
set_time_limit(5);

    require_once(
'config.php');

    
$action = isset($_REQUEST['type'])        ? $_REQUEST['type']         : '';
    
$author = isset($_REQUEST['author'])     ? $_REQUEST['author']         : '';
    
$text     = isset($_REQUEST['text'])         ? $_REQUEST['text']         : '';
    
$name     = isset($_REQUEST['name'])         ? $_REQUEST['name']         : '';
    
$rname     = isset($_REQUEST['rname'])     ? $_REQUEST['rname']         : '';

    if (
get_magic_quotes_gpc())
    {
        
$ver explode'.'PHP_VERSION );
        
$ver_num $ver[0] . $ver[1] . $ver[2];
        if ( 
$ver_num 403 )
        {
            
$action mysql_escape_string($action);
            
$author mysql_escape_string($author);
            
$text    mysql_escape_string($text);
            
$name     mysql_escape_string($name);
            
$rname     mysql_escape_string($rname);
        }
        else
        {
            
$action addslashes($action);
            
$author addslashes($author);
            
$text    addslashes($text);
            
$name    addslashes($name);
            
$rname    addslashes($rname);
        }
    }

    echo 
"<form method='post'>
    <table border='1' width='200'>
    <tr><td width='100'>Раздел: </td>
<td><input    type='text'    name='type' value='history'/></td></tr>
    <tr><td width='100'>Название раздела: </td>
<td><input    type='text'    name='rname' value='История'/></td></tr>
    <tr><td width='100'>Тема реферата: </td>
<td width='120'><input    type='text'    name='name' value='Тема'/></td></tr>
    <tr><td width='100'>Автор: </td>
<td width='400'><input    type='text'    name='author' value='Кутузов'/></td>
</tr></table>
    <textarea name='text' rows='5' colls='15'/>Описание реферата</textarea><br />
    <input type='submit' value='Добавить'/><br />
    </form>"
;

    if (
$text != '') {
        
$query    "SELECT MAX(id) FROM `referats`";
        
$result    mysql_query($query);
        
$number mysql_fetch_array($resultMYSQL_NUM);
        
$query    "INSERT INTO `referats` ( `id` , `type` , `text` , 
`author` , `name` , `realname` ) VALUES ( 
'"
.($number[0]+1)."' , '$type' , '$text' , 
'
$author' , '$name' , '$rname');";
        
$result    mysql_query($query);
        if (!
$result) die(mysql_error());
        echo 
"Реферат добавлен\n";
    }
?>

Так вот подскажите как зздесь сделать так, чтобы имя файла записалось в поле url (в бд)

А следующий скрипт...мне нужо узнать.....как сделать автоматическую скачку файла при заходе на страницу....

   
 
 автор: cheops   (29.04.2007 в 14:53)   письмо автору
 
   для: SnooPI   (29.04.2007 в 14:49)
 

Погодите, у вас загрузка файла происходит в одной форме, а добавление информации в другой - как связаны между собой эти формы?

   
 
 автор: SnooPI   (29.04.2007 в 14:56)   письмо автору
 
   для: cheops   (29.04.2007 в 14:53)
 

Не....
Теперья дал файл в который надо вставить тот самый код ( в 1 посте)
Чтобы все мои условия выполнились...
Я пробовал , но даже ошибок не пишет..
Вообщем чтобы имя файла записываль в пoле url ну и т.п.

   
 
 автор: Valick   (29.04.2007 в 20:07)   письмо автору
 
   для: SnooPI   (29.04.2007 в 14:56)
 

Я пробовал , но даже ошибок не пишет..

<?php 
    error_reporting
(0);


??????

   
 
 автор: SnooPI   (29.04.2007 в 23:34)   письмо автору
 
   для: Valick   (29.04.2007 в 20:07)
 

Скажите пожалуйста как вставить 1 код ( который в 1 посту) во второй ...
Чтобы загруженное имя файла писалось в поле url в базе данных

   
 
 автор: SnooPI   (30.04.2007 в 01:43)   письмо автору
 
   для: SnooPI   (29.04.2007 в 23:34)
 

Проблема решена )

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования