За последние 24 часа нас посетили 50462 программиста и 1758 роботов. Сейчас ищут 899 программистов ...

RedBeansPHP

Тема в разделе "PHP для новичков", создана пользователем Cyrius, 11 апр 2017.

  1. Cyrius

    Cyrius Активный пользователь

    С нами с:
    3 июл 2016
    Сообщения:
    98
    Симпатии:
    4
    Помогите те, кто в теме этой ORM. Хочу сделать регистрацию на сайте и все валиться... RB выдает какую-то ошибку, ссылаясь на саму себя, якобы у нее в шеститысячной строке что-то неладно..

    Fatal error: Cannot redeclare class RedBeanPHP\RedException in X:\home\localhost\www\Teams\blocks\rb.php on line 6745

    Вот скрипты, в которых используется RB:
    PHP:
    1. <?php
    2. require('rb.php');
    3. R::setup('mysql:host=localhost,dbname=teams',
    4.                         'php','12345'); //Подключение к БД
    Теперь создание таблицы в БД:
    PHP:
    1. <?php
    2. include 'blocks/bd.php';
    3. include 'blocks/rb.php';
    4. $data = $_POST;
    5. if (isset($data['do_signup'])) {
    6.  
    7.  
    8.       if($data['password_reg'] == $data['pass2_reg']) {
    9.           $user = R::dispense('users');
    10.           $user->login = $data['login_reg'];
    11.           $user->password = $data['password_reg'];
    12.           R::store($user);
    13. }
    14.         else {
    15.             echo "<br><p style='color:red;'>Пароли не совпадают!</p>";
    16.         }
    17. }
    18.  
    19.  
    20.  
    21.  
    22. ?>
    на всякий случай вот еще форма:

    PHP:
    1. <!--Форма регистрации -->
    2. <form action="regING.php" method="post">
    3. <label> <input type="text" name="login_reg" class="inputs" placeholder="Укажите псевдоним" id="input1" onkeyup="check_reg();"  ></label>
    4. <label><p> <input type="text" name="password_reg" class="inputs" placeholder="Придумайте пароль" id="input2" onkeyup="check_reg();"></p></label>
    5. <label><p> <input type="text" name="pass2_reg" class="inputs" placeholder="Повторите пароль"  id="input3" onkeyup="check_reg();"></p></label>
    6. <input type="submit" value="Зарегистрироваться" class="submits" name="do_signup" disabled="disabled" id="send" />
    7. </form>
     
  2. Calloop

    Calloop Новичок

    С нами с:
    9 апр 2017
    Сообщения:
    35
    Симпатии:
    2

    В этом видео ты можешь посмотреть пример, как человек писал регистрацию/авторизацию с redbean.
    Старайся чаще вглядываться в правила написания кода, чаще в этом ошибка.
     
  3. Cyrius

    Cyrius Активный пользователь

    С нами с:
    3 июл 2016
    Сообщения:
    98
    Симпатии:
    4
    так вот я с этого видео с вопросом и пришел. Все так же делаю, но ошибка вылазит..
     
  4. Calloop

    Calloop Новичок

    С нами с:
    9 апр 2017
    Сообщения:
    35
    Симпатии:
    2
    Я сам знакомился с redbean, регистрацией и авторизацией по этому видео, и с первого раза все получилось) Если под чистую все перепишешь, как в видео, подставив лишь свои переменные, то все будет работать. Смотри различия. Одна кавычка может стать решающей.

    Проверь пути подключений файлов. В видео они не такие.
    В подключении БД, у тебя запятая, а не точка с запятой.
    Зачем rb подключаешь везде? Неужели так сложно хотя бы просто переписать символ в символ?)
     
    #4 Calloop, 11 апр 2017
    Последнее редактирование: 11 апр 2017
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Господи, в этом треде прекрасно все. Он настолько сеошно-антисеошный, что, прям-таки полон дзена.

    Автор. Ты, вероятно, дважды подключил библиотеку. Используй require_once, а не require.
    --- Добавлено ---
    Вся суть видеокурсов. Пиши как автор, и тогда будет работать. Шаг влево или вправо - и все падает, потому что понимания того, что делаешь, нет. Вместо обучения абстракции и программированию, идет обучение написанию конкретных кейсов. А потом можно смело искать вакансии на должность "Senior Popugai-developer".
     
    acho нравится это.
  6. Cyrius

    Cyrius Активный пользователь

    С нами с:
    3 июл 2016
    Сообщения:
    98
    Симпатии:
    4
    Т.е. мне стоит убрать include 'blocks/rb.php'; из кода, где создаю таблицу?
     
  7. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Можно я этот тред как пример потом кидать буду в разных срачах?
     
  8. Calloop

    Calloop Новичок

    С нами с:
    9 апр 2017
    Сообщения:
    35
    Симпатии:
    2
    Ну, насколько я помню, автор поясняет, что он пишет. А то, что ТСу важно лишь переписать, и то - криво, в проблемы автора входит косвенно)
    Прочти мое сообщение выше, я его дополнил.
     
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Нужно. Он прям академичен.
     
  10. Cyrius

    Cyrius Активный пользователь

    С нами с:
    3 июл 2016
    Сообщения:
    98
    Симпатии:
    4
    я не понимаю ваших приколов, В моем случае есть что-то забавное?))))
     
  11. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    То есть тебе стоит понять, что ты делаешь вообще, понять, что это за инклуды, реквайры и тд, что у тебя происходит в коде. Код - не заклинание и не ритуал. Это набор инструкций, осмысленных. Читай-осмысляй. И, осмыслив, принимай решение. Не наугад, спрашивая у меня, что тебе стоит, а что нет, убирать из твоего кода.
     
  12. Cyrius

    Cyrius Активный пользователь

    С нами с:
    3 июл 2016
    Сообщения:
    98
    Симпатии:
    4
    что такое include и require я понимаю , один подключает к этому пхп еще один пхп, а второй тоже подключает, но если в нем есть ошибка то скрипт прекращается, верно?
     
  13. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    @Cyrius, забавного - ничего. Плохого - всё.
    Не раз говорилось на этом форуме, что надо читать книжки, а не смотреть видео. Видео - дно. Почему? Ответ прям в этом треде, вот просто как по учебнику. Ты не пытаешься даже думать. Ты бездумно копируешь видео. Ты не учишься, в общем. И это плохо.
    Твой тред прям пример того, что пытаясь изучить программирование по видео никогда не станешь программистом.
    Очнись! Выбрось весь этот ютюб, пока он не засорил тебе мозг! (кстати последнее происходит довольно быстро и бесповоротно)
    Не ленись и читай настоящие книжки. Не бывает "как стать программистов за 24 часа"
     
  14. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Да, но я говорил не об этом. А об этом. А ты зачем-то решил удалять инклуды.
     
  15. Cyrius

    Cyrius Активный пользователь

    С нами с:
    3 июл 2016
    Сообщения:
    98
    Симпатии:
    4
    Всем спасибо, буду исправляться!
     
  16. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Поищи по тому же форуму - тут куча инфы полезной, с разборами. Юзай офф.документацию. И там тоже читай комменты. Что непонятно - спрашивай. Не юзай всякие фреймворки и ORM-ы и прочее, пока не будешь точно понимать, что это, как работает, зачем нужно.
     
    acho нравится это.
  17. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    да мы только рады будем, если это не просто слова)
    Если и правда начнёшь учиться по стоящим материалам, сам заметишь, насколько твои вопросы на этом форуме повысят свой уровень
     
  18. Mitai

    Mitai Новичок

    С нами с:
    23 окт 2016
    Сообщения:
    155
    Симпатии:
    24
    Начальный Уровень

    1)Разработка веб-приложений с помощью PHP и MySQL», 5-е издание, Люк Веллинг и Лора Томсон(2017)
    2)Р.Никсон «Создаем динамические веб-сайты с помощью PHP, MySQL, Javascript и CSS» 3-е изд.(2016)
    3)Д.Скляр «PHP 7. Руководство по созданию интерактивных веб-сайтов»(2017)

    Углубленное Изучение

    4)М.Зандстра «PHP. Объекты, шаблоны и методики программирования»(2016)
    5)Д.Котеров, И. Симдянов «PHP 7. Наиболее полное руководство»(2016)