- Автор темы
- #1
Странно, прописал global перед переменной в функции, а она зараза не видна из-под нее(
вот скриптина:
$msg пустая
как ее определенную внутри функции сделать видимой вне ее?
вот скриптина:
PHP:
function checkUser()
{
if (isset ($_SESSION['login']) and $_SESSION['pass'])
{
$q = "SELECT * FROM ws_users WHERE mail = '$_SESSION[login]' and pass = '$_SESSION[pass]'";
$result = mysql_query ($q);
$row = mysql_fetch_array($result);
if ($row==0) // если данные с введенными $name и $pass в форму не нашлись в базе, то вырубаем сессию
{
global $msg;
$msg = "Неверные логин или пароль!";
$_SESSION["enter"] = "false";
}
else { // если введенные в форму данные нашлись в базе, т.е. $row!==0
$_SESSION["enter"] = "true";
$total_vots = explode ("|", $row['votes']);
$_SESSION["total_vots"] = $total_vots; //Список всех голосований, в которых принимал участие юзер
$_SESSION["id_user"] = $row['id']; //Список всех голосований, в которых принимал участие юзер
$_SESSION["status"] = $row['status'];
header ("location: index.php");
}
if ($_SESSION["enter"] == "false") header ("location: enter.php");
}
else header ("location: enter.php");
}
print $msg;
$msg пустая
как ее определенную внутри функции сделать видимой вне ее?