Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Помогите найти ошибку PHP + MySQL

Ответить
Настройки темы
Помогите найти ошибку PHP + MySQL

Пользователь


Сообщения: 91
Благодарности: 2

Профиль | Отправить PM | Цитировать


Изменения
Автор: darksmoke
Дата: 26-11-2008
Описание: опечатка
Уже день ищу, не могу понять где бок!
Не добовляет рубрику в БД.
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(
"Ошибка загрузки файла или вы не выбрали загружаемый файл.");
        }
    } 


Отправлено: 23:43, 25-11-2008

 

Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


$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?

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:26, 26-11-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Пользователь


Сообщения: 91
Благодарности: 2

Профиль | Отправить PM | Цитировать


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

Отправлено: 12:40, 26-11-2008 | #3


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


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

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 19:51, 26-11-2008 | #4



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Помогите найти ошибку PHP + MySQL

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Помогите найти ошибку в скрипте Anarasius AutoIt 4 03-01-2010 21:38
CMD/BAT - [решено] Помогите найти ошибку ofcoss Скриптовые языки администрирования Windows 7 21-07-2009 17:40
C/C++ - Помогите найти ошибку KEKS-KEKS Программирование и базы данных 9 01-11-2007 20:30
Помогите найти ошибку в массиве bezumes Программирование и базы данных 5 28-03-2006 17:25
Помогите найти ошибку в трёх строках (perl) Guest Вебмастеру 9 30-06-2004 12:57




 
Переход