Суббота, 07 Марта 2026, 13:03

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Результаты поиска
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%!) Значок в окне программки виднеется

Поиск:

Все права сохранены. GcUp.ru © 2008-2026 3d engine Рейтинг