[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка в написании скрипта
Fredrich
Вот фрагменты кода

Это главный индекс
 /**  
* Подключаем файл настройки
*/

include '/setting.php';

/**
* Подключаем файл приема переменных и функций
*/

include '/lib.php';


ob_start();

/**
* Подключаем шапку
*/

include './skins/tpl/header.tpl';

/**
* Подключаем верхнее меню
*/

include './skins/tpl/top.tpl';
/**
* Подключаем левое меню
*/


if (isset($_SESSION['id']))
{
include './skins/tpl/lk_menu.tpl';
}
else
{
include './skins/tpl/left_menu.tpl';
}
switch($GET['page'])
{


case 'login':
include './modules/auth/router.php';
break;

case 'main':
include './modules/main/router.php';
break;

default:
include './modules/main/router.php';
break;
}



/**
* Подключаем footer
*/

include './skins/tpl/footer.tpl';

/**
* The switch of modules
* Переключатель страниц
*/



$content = ob_get_contents();
ob_end_clean();
/**
* Подключаем главный шаблон
* Includes the basic template
*/

include './skins/tpl/index.tpl';




файл настроек
<?php 


/**
* Устанавливаем кодировку и уровень ошибок и подключаемся к базе
*/

header("Content-Type: text/html; charset=win-1251");
error_reporting(E_ALL);
define('IRB_HOST', 'http://'. $_SERVER['HTTP_HOST'] .'/');
mysql_connect("localhost", "admin", "123456");
mysql_select_db("forex");
?>


файл библиотеки

<?php
/**
* обявляем get и post переменные
*/


$GET['action'] = !empty($_GET['action']) ? $_GET['action'] : 'write';
$GET['for'] = !empty($_GET['for']) ? $_GET['for'] : 'login';
$GET['page'] = !empty($_GET['page']) ? $_GET['page'] : 'main';
$POST['login'] = !empty($_POST['login']) ? $_POST['login'] : NULL;
$POST['password'] = !empty($_POST['password']) ? $_POST['password'] : NULL;



?>



А вот сам контроллер к которому обращаюсь когда нажимаю кнопку войти

 <?php

session_start();


if(isset($_POST['login']) && isset($_POST['password']))
{
$login = trim(htmlspecialchars($_POST['login']));
$password =trim(htmlspecialchars($_POST['password']));

if(!empty($login) && !empty($password))
{
$query = "SELECT id
FROM users
WHERE login = '"
.mysql_real_escape_string($login)."' and password = '".mysql_real_escape_string($password)."'";

$select_user = mysql_query($query,$db) or die(mysql_error());
$num_user = mysql_num_rows($select_user);
if($num_user == '1')
{
$result_user = mysql_fetch_assoc($select_user);
$_SESSION['id'] = $result_user['id'];
header("Location: index.php"); exit();
}
else
{
echo('Логин или пароль введен не верно!');
}
}


else
{
echo('Логин или пароль не введен!');
}
}

else
{
echo ('Логин или пароль не введен!');
}



При вводе логина и пароля выдает такую ошибку

Notice: Undefined variable: db in Z:\home\localhost\www\forex\modules\auth\read_controller.php on line 17Warning: mysql_query() expects parameter 2 to be resource, null given in Z:\home\localhost\www\forex\modules\auth\read_controller.php on line 17


В чем может быть проблема



Спустя 8 минут, 41 секунда (7.05.2011 - 16:17) T1grOK написал(а):
линк у тебя не определен.

$db = mysql_connect("localhost", "admin", "123456");

Спустя 2 минуты, 21 секунда (7.05.2011 - 16:20) alex12060 написал(а):
$select_user = mysql_query($query,$db) or die(mysql_error());

Того, что выделено - не существует.
Но это по-моему не ошибка, так как необязателен параметр, но если указывается, то ошибка. Да, удали $db и попробуй опять.

Спустя 11 минут, 39 секунд (7.05.2011 - 16:31) Fredrich написал(а):
Спасибо всё работает

Спустя 3 минуты, 23 секунды (7.05.2011 - 16:35) Fredrich написал(а):
Еще один вопрос

такая правильная конструкция?


if (isset($_SESSION['id']))
{
include './skins/tpl/lk_menu.tpl';
}
else
{
include './skins/tpl/left_menu.tpl';
}
switch($GET['page'])
{


case 'login':
include './modules/auth/router.php';
break;

case 'main':
include './modules/main/router.php';
break;

default:
include './modules/main/router.php';
break;
}


Тут получаеться если пользватель залогинился то сесия сужествует и будет подключаться другой div с другими ссылками?

Спустя 4 часа, 30 минут, 34 секунды (7.05.2011 - 21:05) Fredrich написал(а):
спасибо уже разобрался по этой теме


_____________
Видео уроки по Yii
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.