Здравствуйте, нужно написать скриптик. Вообщем так, например ввожу ключ в поле, и если ключ верный выполнить определенную процедуру. Ключ брать из базы данных MySQL. Спасибо заранее.
Code: <?php $db_server = "mysqlserver.com"; $db_user = "Cyber_Cat"; $db_pass = "swordfish"; $db_name = "database_cybercat"; if(isset($_POST[key])){ $sql = mysql_connect( $db_server, $db_user, $db_pass) or die('Could not connect to server.' ); mysql_select_db($db_name, $sql) or die('Could not select database.'); $query = "SELECT 1 FROM `keys` WHERE key_hash = '".md5($_POST[key])."' LIMIT 1"; $result = mysql_query($query); $num_rows = mysql_num_rows($result); if($num_rows){ //Здесь секретные действия при правильном ключе echo "Доступ разрешен"; exit(0); } else { //Неверный пароль echo "Неверный ключ!"; exit(1); } } ?> <form method=post> Введите ключ: <input type="text" name="key"><br> <input type="submit" value="войти"> </form> Код не проверял. Фильтруй на иньекции. В таблице database_cybercat.keys в поле key_hash хранится md5 хеш ключа
Поставил денвер не поленился. Проверил. Все работает. Что-то видимо не так делаешь. base.sql Code: #Ключ "12345" USE `database_cybercat`; DROP TABLE IF EXISTS `keys`; CREATE TABLE `keys` ( `key_hash` longtext NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `keys` (`key_hash`) VALUES ('827ccb0eea8a706c4c34a16891f84e7b');