<html>
-тэг пропущен<?=$_GET['name']?>
и <?=$_GET['story']?>
куда нужно...<?php
session_start();
function validfilter($value,$regexp,$flags='usi') {
if (preg_match('/'.$regexp.'/'.$flags, $value,$result) && $result[0]==$value) return $value;
else return false;
}
$login=validfilter($_POST['login'],'^([A-Za-z0-9-_]{3,32})$');
$password=validfilter($_POST['password'],'^([A-Za-z0-9-_]{3,32})$');
/*
$_SESSION['user']['auth'] - флаг: авторизован или нет,
проверяется для всех пользовательских запросов
*/
$_SESSION['user']['auth']=0; //разлогиниваем!
if ($login && $password) {
// подключаемся к базе
include_once("bd.php");
//SALT - "соль", храним в bd.php как константу: define("SALT","изменить на свою строку");
//проверяем, что логин и пароль - совпадают и результат не пустой.
$sql = 'SELECT 1 FROM `users` WHERE `login`="'.$login.'" AND `password`="'.md5($password.SALT).'"';
$result = mysql_query($sql,$db);
if (!$result) die('MySQL Error: ' . mysql_error());
else ($result && mysql_fetch_assoc($result)) $_SESSION['user']['auth']=1; //авторизуем
}
}
if ($_SESSION['user']['auth']===1) header('Location: cabinet.php'); //переходим в ЛК
else header('Location: login.php'); //страница с формой входа
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
if(getParameterByName('success')==1) {alert('Успех');}
$ismobile=false;
$ua=$_SERVER['HTTP_USER_AGENT'];
if (stripos($ua, 'Apple-iP') || stripos($ua, 'mobi') || stripos($ua, 'Symbian')
|| stripos($ua, 'Windows CE') || stripos($ua, 'PPC') || stripos($ua, 'CLDC')
|| stripos($ua, 'Windows Phone')
|| stripos($ua, 'UP.Browser')
|| stripos($ua, 'portalmmm')
|| stripos($ua, 'Nintendo Wii')
|| stripos($ua, 'compatible; MSIE 6.0; Nitro')
|| stripos($ua, 'Linux armv')
|| stripos($ua, 'PalmSource')
|| stripos($ua, 'PalmOS')
|| stripos($ua, 'EPOC')
|| stripos($ua, 'Android')
|| stripos($ua, 'netfront')
|| stripos($ua, 'ucweb')
|| strpos($ua, 'SEC-')
|| stripos($ua, 'j2me')
|| stripos($ua, 'ReqwirelessWeb')
|| stripos($ua, 'Opera Mini')
|| stripos($ua, 'PlayStation')
|| stripos($ua, 'ProxiNet')
|| stripos($ua, 'Elaine')
) {
$ismobile=true;
}