Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Помогите найти ошибку PHP + MySQL (http://forum.oszone.net/showthread.php?t=124116)

darksmoke 25-11-2008 23:43 963633

Помогите найти ошибку PHP + MySQL
 
Уже день ищу, не могу понять где бок!
Не добовляет рубрику в БД.
PHP код:

if (isset($_POST['save_writer_select']) && $_POST['writer_select'] !=&& $_POST['Title'] !="" && $_POST['select_rubric'] != 0)
    {
        
$selec_rubric $_POST['select_rubric'];

        if(
$_FILES["filename"]["size"] > 1024*3*1024 AND $_FILES["filename"]["name"] ="")
        {
            echo (
"Размер файла превышает три мегабайта."); exit;
        }
        
$filename $_FILES["filename"]["name"];
        if(
file_exists("../books/".$filename)) {
            
mt_srand(time());
            
$r mt_rand(0,100);
            
$filename "$r".basename($filename);
        }
        if(
copy($_FILES["filename"]["tmp_name"],"../books/".$filename))
        {
            
$writer_select $_POST['writer_select'];
            
$title trim($_POST['Title']);
            
$select_rubric $_POST['select_rubric'];
            
$sql_title mysql_query("INSERT into `books` (`Writer`,`Title`,`Rubric`,`Path`) values ('$writer_select','$title','$select_rubric','$filename')");
            
$show "Книга <b>$title</b> добавлена.";
        }

        else {
            echo(
"Ошибка загрузки файла или вы не выбрали загружаемый файл.");
        }
    } 


Igor_I 26-11-2008 01:26 963692

$selec_rubric = $_POST['select_rubric']; - ?
1024*3*1024 - а если завтра разрешишь 4 мегабайта, будешь лопатить код?

$sql_title = mysql_query("INSERT into `books` (`Writer`,`Title`,`Rubric`,`Path`) values ('$writer_select','$title','$select_rubric','$filename')");
То есть не добавляется только поле Rubric?

darksmoke 26-11-2008 12:40 964012

Все разабрался. Все работает.
Igor_I, а как сделать что бы код не лопатить. Предложи.

Igor_I 26-11-2008 19:51 964441

Цитата:

Цитата darksmoke
а как сделать что бы код не лопатить. Предложи. »

Заводишь переменную $maxfilesize = 3 * 1024 * 1024. Обычно такие переменные определяю в самом начале, помещая в файл с примерно таким названием - config.php. А потом просто проверяешь:
if($_FILES["filename"]["size"] > $maxfilesize ......


Время: 01:23.

Время: 01:23.
© OSzone.net 2001-