![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
Уважаемый администратор, сможете поподробнее обьяснить последнее ваше сообщение, я не совсем понял что имеется ввиду. Спасибо.
Неактивен

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;'
Неактивен
по поводу иньекций Вы хотите сказать что таблица может быть подвержена несанкционированному влиянию извне? я правильно понял? но это мне пока неважно, важно узнать почему в принципе не добавляются данные в таблицу. А по поводу кавычек всё равно не понял Ничего. Поясните пожалуйста.
Неактивен

Прошу прощения, галочки поставились не там
переставил в сообщении выше в нужное место ![]()
Неактивен
простите не увидел в сообщении "выше" изменений. А что если Вам исправить, и сделать так как должно быть правильно?
Неактивен

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());Неактивен
короче этот код не работает. и работать не будет. много ошибок
Неактивен
Уважаемые админы, всем огромное спасибо за помощь. я сам разобрался как это всё работает. благодаря вам досконально изучил процедуру добавления и изменения инфы в базу. Но в будущем думаю будут ещё вопросы, так что обращусь ещё :-) Можно закрыть тему
Отредактированно winch (03.08.2008 19:32:44)
Неактивен