SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#26 31.07.2008 16:04:07

winch
Завсегдатай
Зарегистрирован: 07.07.2008
Сообщений: 25

Re: не пойму почему не работает

Уважаемый администратор, сможете поподробнее обьяснить последнее ваше сообщение, я не совсем понял что имеется ввиду. Спасибо.

Неактивен

 

#27 31.07.2008 16:30:15

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: не пойму почему не работает

winch написал:

здравствуйте. вот текст файла-обработчика.<?php
$db=mysql_connect('localhost',"username");
mysql_select_db('source',$db);
mysql_query(INSERT INTO table ('data') VALUES ("'.$_POST['data'].'")",$db);
           ^^^
if(mysql_error($db)!=""){die(no<br/>\n");}
                            ^^^
echo "yes";
mysql_close($db);
?>
Что тут неверно?

В помеченных местах (по крайней мере) не хватает кавычек.

Про injection - подумайте, что будет, если в $POST['data'] (а эта переменная устанавливается
человеком, который запрашивает страничку снаружи) окажется вдруг что-то наподобие
'"); TRUNCATE tablename;'

Неактивен

 

#28 01.08.2008 08:42:52

winch
Завсегдатай
Зарегистрирован: 07.07.2008
Сообщений: 25

Re: не пойму почему не работает

по поводу иньекций Вы хотите сказать что таблица может быть подвержена несанкционированному влиянию извне? я правильно понял? но это мне пока неважно, важно узнать почему в принципе не добавляются данные в таблицу. А по поводу кавычек всё равно не понял Ничего. Поясните пожалуйста.

Неактивен

 

#29 01.08.2008 12:29:00

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: не пойму почему не работает

Прошу прощения, галочки поставились не там smile переставил в сообщении выше в нужное место smile

Неактивен

 

#30 01.08.2008 14:51:44

winch
Завсегдатай
Зарегистрирован: 07.07.2008
Сообщений: 25

Re: не пойму почему не работает

простите не увидел в сообщении "выше" изменений. А что если Вам исправить, и сделать так как должно быть правильно?

Неактивен

 

#31 01.08.2008 15:49:01

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: не пойму почему не работает

Код:

mysql_connect ('localhost', 'username', 'password');
mysql_select_db ('dbname');
$qry = "INSERT INTO tablename (data) VALUES ('" . addslashes ($_POST['data']) . "')";

echo ('Inserting: $qry<br/>');
mysql_query ($qry) or die ('Error: ' . mysql_error());

Неактивен

 

#32 03.08.2008 07:03:10

winch
Завсегдатай
Зарегистрирован: 07.07.2008
Сообщений: 25

Re: не пойму почему не работает

короче этот код не работает. и работать не будет. много ошибок

Неактивен

 

#33 03.08.2008 19:30:53

winch
Завсегдатай
Зарегистрирован: 07.07.2008
Сообщений: 25

Re: не пойму почему не работает

Уважаемые админы, всем огромное спасибо за помощь. я сам разобрался как это всё работает. благодаря вам досконально изучил процедуру добавления и изменения инфы в базу. Но в будущем думаю будут ещё вопросы, так что обращусь ещё :-) Можно закрыть тему

Отредактированно winch (03.08.2008 19:32:44)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson