Как-то так:
<?php include_once 'handler.php'; // проверяем авторизирован ли пользователь // если да, перенаправляем его на главную страницу if($user) { header ('Location: index.php'); exit(); } if (isset($_POST['login']) && isset($_POST['password']) && isset($_POST['promo']) ) { // фильтрируем логин и пароль $login = mysql_real_escape_string(trim($_POST['login'])); $password = mysql_real_escape_string(trim($_POST['password'])); $promo = trim($_POST['promo']); if ( $promo != '123456 ) { echo 'Неверный код!'; exit(); } // проверяем есть ли логин в нашей базе данных if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users_profiles` WHERE `username` = '".$login."' LIMIT 1;"), 0) != 0) { echo 'Выбранный логин уже зарегистрирован!'; exit(); } if () // заносим данные в таблицу, обратите внимание - пароль кодируем в md5 mysql_query("INSERT INTO `users_profiles` (`username`, `password`) VALUES ('".$login."', '".md5($password)."')"); echo 'Вы успешно зарегистрированы!'; exit(); } // форма регистрации echo ' <form action="register.php" method="POST"> Логин:<br/> <input name="login" type="text" value="" /><br/> Пароль:<br/> <input name="password" type="text" value="" /><br/> Приглашение:<br/> <input name="promo" type="text" value="" /><br/><input type="submit" value="Зарегистрироваться" /> </form>'; ?>
Не советую делать htmlspecialchars в данном случае (работа с БД), экранирования тут достаточно. Используйте htmlspecialchars при выводе информации на странице. А вот trim (отбрасывание пробелов по краям) обычно делать стоит.
Сделайте единую скрытую форму, а кнопки во всех позициях в виде стилизованного блока. При клике подставляйте в форму нужные данные и сабмитьте её посредством js.
Код выносите в отдельный файл, запрещаете его индексировать через robots.txt.
Проще всего сделать дамп базы/таблицы, в текстовом редакторе произвести замену и сделать заново импорт.
Добавьте в png маркер сверху пару прозрачных пикселей.
В Метрике есть отчет Содержание - Внешние переходы.
Робот регулярно проверяет эти страницы, ведь в любой момент вы можете захотеть убрать тег noindex. Если запретить индексацию в robots.txt, то, пока есть запрещающая запись, робот (в теории) не должен их шерстить.
Нужно копать в сторону html5 history api
д) Фотографировать
е) Взять в рабство дизайнера, чтобы бесплатно делал обои в подвале
ж) Написать самообучающуюся нейронную сеть, которая будет рисовать обои
Правильнее всего сначала делать detach элемента.