$data = $_POST;
if ( isset($data['do_login']) ) // плохо, проверяйте что-то более внятное, например !empty($data['login']) && !empty($data['password']) ;
{
$user = R::findOne('users', 'login = ?', array($data['login']));
if ( $user ) //иф юзер что? Всегда задавайте четкие условия для сравнения и проверки.
{
var_dump($user);
if ($data['password'] == $user->password ) // очень плохо
{
var_dump($user->password);
var_dump($data['password']);
$_SESSION['logged_user'] = $user;
header("Location: ".$_SERVER["REQUEST_URI"]);
}
else
{
$errors[] = 'Неверно введен пароль!';
}
}else
{
$errors[] = 'Пользователь с таким логином не найден!';
}
if (!empty($errors) )
{
//выводим ошибки авторизации
echo '<div id="errors" style="color:red;">' .array_shift($errors). '</div><hr>';
}
}
По рекламе, 1 человек прошел квиз и оставил данныея его вообще не нашел...
CREATE DATABASE IF NOT EXISTSсмысл понятен? Нет прав на базу, с созданием там ничего не связано, так как у вас уже есть эта бд и шаг создания игнорируется.
Access denied for user 'мой_логин'@'localhost' to database 'имя_моей_БД'
function test(){
if(empty($_SESSION['last_time']) || ($_SESSION['last_time']+60) < time()){
$_SESSION['last_time'] = time();
... // do some
}
}
опять же, будет работать только для пользователей, которые не удалили сессию со своей стороны, например залогинены на сайте. И форма в pop-up(единственное, что отличает ее от обычной это наличие поля skypе):откуда она берется? Для того чтобы событие на ней работало она должна быть в теле документа, на момент создания слушателя. А слушатель должен вешать события только когда документ полностью загружен.
бредовая конструкция не делающая НИЧЕГО, в функцию передается СОБЫТИЕ event(у вас там какой-то mail).$( "form" ).submit(function( mail ) { event.preventDefault(); ...