Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Проверка кода.

Статус пользователя KacnuaH
сообщение 28.5.2013, 15:52
Сообщение #1
Стаж: 13 лет

Сообщений: 62
Благодарностей: 5
Полезность: 65

Привет всем.
Начал изучать базу данных.
У меня есть обычная форма, через которую добавляется запись в таблицу базы данных.
Так у меня вопрос, как сделать проверку на код, если код не правильный, запись не добавляется и человек пишет ошибку.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Revelation
сообщение 28.5.2013, 15:56
Сообщение #2
Стаж: 13 лет

Сообщений: 1051
Благодарностей: 401
Полезность: 1075

Код заносишь в переменную $code
Код:

if ($code = "Верный код") {
mysql_query ("INSERT ...");
}
else {
echo "Неверный код";
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя KacnuaH
сообщение 28.5.2013, 15:58
Сообщение #3
Стаж: 13 лет

Сообщений: 62
Благодарностей: 5
Полезность: 65

Revelation,

А куда писать список кодов и т.д.?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Revelation
сообщение 28.5.2013, 16:02
Сообщение #4
Стаж: 13 лет

Сообщений: 1051
Благодарностей: 401
Полезность: 1075

KacnuaH,
Ты хочешь использовать несколько кодов?
Можно в базу данных записывать коды или в файл
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя y4eHuK
сообщение 28.5.2013, 16:03
Сообщение #5


Стаж: 15 лет

Сообщений: 268
Благодарностей: 61
Полезность: 186

Смотря как ты хранишь эти коды.
Если в базе, то делаешь типо:
Код
$key = mysql_real_escape_string($_POST['key']);
                    $sql   = "SELECT * from `keys` where `key`='".$key."' ";
                    $query = mysql_query($sql);
                    if(mysql_num_rows($query) == 0)        
                    {    
                        echo '<script>alert("Не верный код")</script>';
                        $log="".$portfoliosingle['37']." ".$key."";
                        add_log($log);
                    }
                    else
                    {
Если код правильный выполняешь свой скрипт.
                                         }


Что-то типо такого.

Отредактировал: y4eHuK, - 28.5.2013, 16:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 29.5.2013, 20:04
Сообщение #6
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

KacnuaH,
я прочитал ваш пост 4 раза
и у меня в голове не укладывается что вы хотите сделать

если вы добавляете в БД не правильно вы никак не добавите в бд запись
если запрос правильный то добавите

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

к примеру

Код:
$text = "\"Добрий вечір, я диспетчер!\"";

$text = str_replace("<", "&lt;", $text );
$text = str_replace(">", "&gt;", $text );
$text = str_replace("\"", "&quot;", $text );
$text = str_replace("\'", "'", $text );

$add = mysql_query("INSERT INTO `site_news` (`inp_1`, `inp_2`, `inp_3`) VALUES('0', '". time() ."', '$text'");


заменяй символы ' " < > на вид html
это позволяет сделать защиту для скрипта.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: