|
Результаты поиска
|
|
| dima9595 | Дата: Суббота, 12 Июля 2014, 19:58 | Сообщение # 301 | Тема: Notice: Undefined variable |
почти ветеран
Сейчас нет на сайте
| Цитата atoris (  ) То, что вы весь код засунули меж строчек class{...}, не означает что вы пишете под ООП Знаю, я имел ввиду то, что я стараюсь перейте на ООП. Цитата atoris (  ) зачем создавать ссылку на BD $db = new DB(); Я конечно мало знаю об ООП, но почему-то без этой строчки код не работал.
|
|
|
| |
| dima9595 | Дата: Суббота, 12 Июля 2014, 17:27 | Сообщение # 302 | Тема: Notice: Undefined variable |
почти ветеран
Сейчас нет на сайте
| Folleah, был бы это процедурный подход - то таких ошибок, наверное, не было. Я просто недавно начал переписывать под ООП.
|
|
|
| |
| dima9595 | Дата: Суббота, 12 Июля 2014, 16:31 | Сообщение # 303 | Тема: Notice: Undefined variable |
почти ветеран
Сейчас нет на сайте
| Переписал весь код: Код <?php ## Настройки session_start(); // Запускаем сессию
error_reporting('E_ALL'); ini_set('display_errors', 1); ini_set('display_startup_errors', 1);
## Подключения require_once('engine/core.php'); // Подключаем движок
class Auth extends DB{
function auth_login(){ if(isset($_POST['login_users'])){ $db = new DB();
## Получаем данные $login = $_POST['login']; $password = $_POST['password']; ## Защищаем данные $login = htmlspecialchars($login); $login = htmlspecialchars($login); $password = stripcslashes($password); $password = stripcslashes($password); $login = mysql_real_escape_string($login); $password = mysql_real_escape_string($password);
## Проверка на введённость if($login == ''){ $bad = 1; $error_auth .= 'Введите логин!<br>'; } if($password == ''){ $bad = 1; $error_auth .= 'Введите пароль!<br>'; }
## Проверка на существования данных в БД, а так же авторизация if(!isset($_SESSION['login'])){ if($bad != 1){ ## Хэшируем пароль $password = md5(md5($password . 'kdaoriginname.ru'));
## Проверяем данные в БД $db->select($tables = "id_users, login_users, password_users", $table = "users", $where = "WHERE login_users = '$login'", $sort = ""); $db->fetch_array(); if($db->fetch_array['password_users'] == $password){ $_SESSION['id_users'] = $db->fetch_array['id_users']; $_SESSION['login_users'] = $login; $bad = 2; $success_auth = 'Вы успешно авторизовались! Теперь вы можете перейти в <a href="/users?id='.$_SESSION['id_users'].'">личный кобинет</a>.<br>'; }else{ $error_auth = 'Вы не авторизованы!<br>'; } } }else{ $bad = 1; $error_auth = 'Вы уже авторизованы!<br>'; }
if($bad == 1){ echo '<div class="brd">'; echo $error_auth; echo '</div>'; } if($bad == 2){ echo '<div class="brd">'; echo $success_auth; echo '</div>'; } } } } $auth = new Auth(); ?> <!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <link rel="stylesheet" href="templates/default/css/cloudcss003.css"> <title>Авторизация</title> </head> <body>
<div class="container"> <div class="row"> <div class="grid2"> <?php require_once('templates/default/left.php'); ?> </div>
<div class="grid10"> <?php $auth->auth_login(); ?>
<div class="brd"> <h3>Авторизация</h3> <div class="line-solid"></div> <form class="form-vert" action="/login" method="POST"> <div class="form-group"> <label class="form-label" for="login">Логин:</label> <div class="controls"> <input type="text" name="login" placeholder="Введите ваш логин"> </div> </div>
<div class="form-group"> <label class="form-label" for="password">Пароль:</label> <div class="controls"> <input type="text" name="password" placeholder="Введите ваш пароль"> </div> </div>
<div class="form-group"> <div class="controls"> <button type="submit" name="login_users" class="btn btn-info">Войти</button> </div> </div> </form> </div> </div>
<div class="grid12"> <?php require_once('templates/default/footer.php'); ?> </div>
</div> </div> </body> </html>
Но теперь постоянно пишет: Доступно только для пользователей При чём во всех местах, где есть bad переменная...
Уже голова не варит. Целый день мучаюсь... Помогите плиз!
|
|
|
| |
| dima9595 | Дата: Среда, 09 Июля 2014, 22:55 | Сообщение # 304 | Тема: Помогите крутой игре стать супер игрой:-) |
почти ветеран
Сейчас нет на сайте
| mishkagames, inventrix, + Цитата inventrix (  ) На видео не то что бы крутой игры не видно, там даже просто хорошую игру пока что не разглядеть. На гамаке или констракте можно ~1 час сделать такую-же игру.
Сообщение отредактировал dima9595 - Среда, 09 Июля 2014, 22:56 |
|
|
| |
| dima9595 | Дата: Среда, 09 Июля 2014, 21:42 | Сообщение # 305 | Тема: Помогите крутой игре стать супер игрой:-) |
почти ветеран
Сейчас нет на сайте
| Цитата stalker5889 (  ) Мне кажется это неплохо. Мне кажется что фраза "крутая игра" подразумевает то что игра действительно хороша. А на чём она сделана - это не важно!
|
|
|
| |
| dima9595 | Дата: Среда, 09 Июля 2014, 16:07 | Сообщение # 306 | Тема: Помогите крутой игре стать супер игрой:-) |
почти ветеран
Сейчас нет на сайте
| Крутая игра? Что здесь крутого?
|
|
|
| |
| dima9595 | Дата: Вторник, 08 Июля 2014, 22:08 | Сообщение # 307 | Тема: Notice: Undefined variable |
почти ветеран
Сейчас нет на сайте
| Остальные ошибки пофиксил, но вот если писать так: Код if(isset($error)){ if(isset($_SESSION['id']) || isset($_SESSION['login'])){ $bad = 1; $error .= 'Вы уже авторизованы!<br>'; } } то переменная оказывается пустой и не засчитывается код дальше. А если использовать empty вместо isset, то ошибка будет таже.
Сообщение отредактировал dima9595 - Вторник, 08 Июля 2014, 22:10 |
|
|
| |
| dima9595 | Дата: Вторник, 08 Июля 2014, 21:50 | Сообщение # 308 | Тема: Notice: Undefined variable |
почти ветеран
Сейчас нет на сайте
| Folleah, как нить тоже заценю) Добавлено (08.07.2014, 21:50) ---------------------------------------------
Цитата dima9595 (  ) Всё работает! Ошибся...чё-то ни фига не работает)
|
|
|
| |
| dima9595 | Дата: Вторник, 08 Июля 2014, 21:06 | Сообщение # 309 | Тема: Notice: Undefined variable |
почти ветеран
Сейчас нет на сайте
| Цитата Folleah (  ) Что мешает сделать лишнюю проверку при присваивании? От вас не убудет, а код будет нормальный. Спс за совет. Сейчас попробую... Цитата Habilis (  ) Неощютимо Спс.Добавлено (08.07.2014, 21:06) ---------------------------------------------
Цитата dima9595 (  ) Что мешает сделать лишнюю проверку при присваивании? От вас не убудет, а код будет нормальный. Всё работает! Спс большое. Для меня конечно не убудет, но теперь придётся не забывать такое писать) Кстати, а вы так же делаете(если вообще пишите на php)?
|
|
|
| |
| dima9595 | Дата: Вторник, 08 Июля 2014, 20:57 | Сообщение # 310 | Тема: Notice: Undefined variable |
почти ветеран
Сейчас нет на сайте
| Цитата Habilis (  ) Я так понимаю валидация данных производится, тоесть пустые переменные не "сломают" ничего ниже? То, что получают переменные ни чего не ломают в скрипте. Цитата Habilis (  ) тогда игнорировать, на прод сервере отключить отображение ошибок Не охота) Люблю когда вообще ошибок нету) Кстати, а ошибки подобные этой не увеличат ответ от сервера?
Добавлено (08.07.2014, 20:57) --------------------------------------------- Цитата Folleah (  ) Юзай if(isset($_POST['var])) перед своим кодом Это уже используется дальше по коду.
Сообщение отредактировал dima9595 - Вторник, 08 Июля 2014, 20:58 |
|
|
| |
| dima9595 | Дата: Вторник, 08 Июля 2014, 20:52 | Сообщение # 311 | Тема: Notice: Undefined variable |
почти ветеран
Сейчас нет на сайте
| Всем привет! Скорей всего, каждому разработчику, работающему с PHP приходилось сталкиваться с различными ошибками, например, "Notice: Undefined variable". Хоть она и не критична, но всё же, мне она очень мешает. Суть в чём - при создании переменной, которая приходит с POST запроса, выходит данная ошибка. Я не знаю как это убрать, может кто знает?
Ошибки: Notice: Undefined index: login_users in /home/httpd/vhosts/.../subdomains/new/httpdocs/login.php on line 29 Notice: Undefined index: login in /home/httpd/vhosts/.../subdomains/new/httpdocs/login.php on line 30 Notice: Undefined index: password in /home/httpd/vhosts/.../subdomains/new/httpdocs/login.php on line 31 Код function __construct(){ ## Получаем данные $this->login_users = $_POST['login_users']; $this->login = $_POST['login']; $this->password = $_POST['password']; ## Защищаем данные // ... }
Добавлено (08.07.2014, 20:52) --------------------------------------------- Кстати, не всегда выходит такая ошибка из-за POST запросов. Вот пример кода, которая вызывает ошибку: Ошибка: Notice: Undefined variable: bad in /home/httpd/vhosts/.../subdomains/new/httpdocs/engine/db.php on line 40 Код if($bad == 1){ echo $error; }
Сообщение отредактировал dima9595 - Вторник, 08 Июля 2014, 20:56 |
|
|
| |
| dima9595 | Дата: Пятница, 04 Июля 2014, 22:03 | Сообщение # 312 | Тема: Реалистичное текстурирование |
почти ветеран
Сейчас нет на сайте
| Saitei, один фиг не понял проблеммы... да и пофиг.
|
|
|
| |
| dima9595 | Дата: Пятница, 04 Июля 2014, 20:48 | Сообщение # 313 | Тема: Реалистичное текстурирование |
почти ветеран
Сейчас нет на сайте
| zaicev9797, то что у России с Украиной тёрки - я знаю. Получается что у них инет везде заблочили!?
|
|
|
| |
| dima9595 | Дата: Пятница, 04 Июля 2014, 17:13 | Сообщение # 314 | Тема: Реалистичное текстурирование |
почти ветеран
Сейчас нет на сайте
| Цитата Saitei (  ) м... В Украину... Возможно я что-то не знаю, но всё же спрошу - В чём проблема?
|
|
|
| |
| dima9595 | Дата: Пятница, 04 Июля 2014, 15:56 | Сообщение # 315 | Тема: Реалистичное текстурирование |
почти ветеран
Сейчас нет на сайте
| Цитата Saitei (  ) Ну а с дохлым интернетом особо поиском и не попользуешься... так придите домой и нормально всё поищите!
|
|
|
| |
| dima9595 | Дата: Пятница, 04 Июля 2014, 12:02 | Сообщение # 316 | Тема: Реалистичное текстурирование |
почти ветеран
Сейчас нет на сайте
| Saitei, если рисовать умеете, то в чём проблема? Нарисовал и "приклеил" текстуру на гильзу.
|
|
|
| |
| dima9595 | Дата: Четверг, 03 Июля 2014, 23:34 | Сообщение # 317 | Тема: Bobo Games полностью открыт для ваших игр! |
почти ветеран
Сейчас нет на сайте
| Цитата Feraset (  ) У меня только один вопрос. Чем я вам не угодил, если вы постоянно флудите в теме? ни кто не флудит! вам на ошибки показывают - а вы агритесь за это)
|
|
|
| |
| dima9595 | Дата: Четверг, 03 Июля 2014, 21:16 | Сообщение # 318 | Тема: Bobo Games полностью открыт для ваших игр! |
почти ветеран
Сейчас нет на сайте
| lvovand, )
|
|
|
| |
| dima9595 | Дата: Четверг, 03 Июля 2014, 20:21 | Сообщение # 319 | Тема: Bobo Games полностью открыт для ваших игр! |
почти ветеран
Сейчас нет на сайте
| Sasha97L, у меня же, как и у mobipak, грузится bobo дольше, чем GCUP.
Сообщение отредактировал dima9595 - Четверг, 03 Июля 2014, 20:22 |
|
|
| |
| dima9595 | Дата: Четверг, 03 Июля 2014, 11:49 | Сообщение # 320 | Тема: [2D] Adventure of Gnome |
почти ветеран
Сейчас нет на сайте
| Saitei, GMS 100%!) Значок в окне программки виднеется
|
|
|
| |