За последние 24 часа нас посетили 17350 программистов и 1725 роботов. Сейчас ищут 1578 программистов ...

ООП или Процедурный стиль?

Тема в разделе "PHP для новичков", создана пользователем viktor72, 5 сен 2016.

  1. viktor72

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

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    Вы правы, сосредоточусь на своих доступных для понимания задачах.
    --- Добавлено ---
    я сделал так:

    Код (Text):
    1.  
    2. CREATE TABLE IF NOT EXISTS `users` (
    3.   `id_users` int(10) unsigned NOT NULL,
    4.   `login` varchar(15) NOT NULL,
    5.   `pass` varchar(255) NOT NULL,
    6.   `ip` varchar(100) NOT NULL,
    7.   `ip_del_time` int(100) NOT NULL
    8. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
    об этом шла речь или я недопонял?
    хеш пароль пока не делал... защитил примитивно md5 на сайте пока что искать нечего... один юзер в базе данных
    --- Добавлено ---
    ...
    --- Добавлено ---
    Я слушаю Игоря Борисова ("Специалист")
     
  2. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Не согласен.
    Ниже аргументирую:
    Опыта не будет, но знания в любом случае получишь, моё мнение даже самое бесполезное знание является полезным.
    В любом случае из не откуда знаний, можно получить только методом проб и ошибок, что на самом деле является очень долгим и кропотливым процессом. А также требует изрядной выдержки, чтобы последние шарики и ролики разума не уехали к раку на горе свистеть от беспомощности.
    На то люди и придумали алфавит чтобы общаться меж собой, а после пошли дальше и придумали интернет, конечно многие учат делать не правильно, но без говна не куда, мне кажется 90% при изучении чего то сначала плюхается в какашечку, а уже после понимают, что жить они в этих к.к.ш.чках не хотят.
    Не у каждого под боком сидит учитель способный обучать. Вот например я, меня обучать особо не кому я сам ковыряю интернет, ищу ответы читаю маны оф сайты и форумы. А проф литературу крайне редко. Ибо времени просо на неё не остаётся...
    И кстати если уже речь зашла о хреновых видео на ютуб, то предлагаю в раздел новичков повесить данное видео:


    P.S( Моё мнение, мужик лучше всех в интернете объяснил как всё работает и как начать свой путь на php. Ну я прямо его с лёту понимал, что, куда и зачем.)
     
    #52 askanim, 9 сен 2016
    Последнее редактирование: 9 сен 2016
  3. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Там конечно тоже не идеал. НО! На эти знания легко накручиваются стандарты php.
     
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.839
    Симпатии:
    651
    Это объявление таблицы (кстати, забыли автоинкрементальное поле указать и не видно ни первичного ключа, ни юника), а я в основном про условие в запросе SELECT говорил.

    P.S. Первичный ключ и юник можно добавить так:
    Код (Text):
    1. ALTER TABLE `users`
    2.   ADD PRIMARY KEY (`id_users`),
    3.   ADD UNIQUE KEY `login` (`login`);
    --- Добавлено ---
    Пример запроса:
    Код (Text):
    1. SELECT * FROM `users` WHERE `login`='{$_POST['login']}' AND `pass`='{$_POST['pass']}'
    Естественно, POST-параметры нужно предварительно профильтровать. Это все есть в функции getuserfrompost из статьи.
     
    viktor72 нравится это.
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    это что ли?
    PHP:
    1. function getuserfrompost()
    2. {
    3.   global $link;
    4.   if (isset($_POST['login'])&&isset($_POST['pass'])&&preg_match('#^[0-9a-z]{3,'.AUTH_LOGLEN.'}$#',$_POST['login'])&&preg_match('#^[0-9a-z]{6,'.AUTH_PASSLEN.'}$#',$_POST['pass'])&&($res=mysqli_query($link,'SELECT * FROM `site_users` WHERE `login`="'.$_POST['login'].'" AND `pass`="'.$_POST['pass'].'"')))
    5.   {
    6.     $user=mysqli_fetch_assoc($res);
    7.     mysqli_free_result($res);
    8.     return $user;
    9.   }
    10.   return FALSE;
    11. }
     
  6. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Посмотрел видео, с первых минут парень уже плывет, не отличая понятие "домен" и "сайт". Так на одном домене может висеть целая россыпь сайтов.
     
    machetero и denis01 нравится это.
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Лбом давишь, Сурикат!
     
    askanim нравится это.
  8. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Мне вот интересно исходя из чего ты это понял? Я вот например услышал, что чувак говорит, что на одном домене можно сделать много сайтов. А разве где - то это нельзя сделать? Поддомены и т.д Что за жуткий комментарий? Он не учит как правильно. Он учит в этом первом уроке, что это вообще такое!
     
  9. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Еще вспомни, что в конце прошлого века делали домашние странички aha.ru/~vasya/index.html
    Сейчас сайт как правило связан с доменом. Это разные вещи, конечно, но один сайт - один домен и наоборот.
     
  10. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
    и логика тогда НЕ называть сайт и домен - это один и тот же..?
     
  11. viktor72

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

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    --- Добавлено ---
     
  12. viktor72

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

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    id_users конечо сделал авто инкрементом, праймари кей и ансайнед.... про то что login надо сделать уникальным, упустил из виду.... уже внес измение.

    Не хватает на все времени! Спасибо конечно, но не знаю за что хвататься! Тут меня чуть не прокляли за использование mysql . перехожу на mysqli . надо переписать все файлы. Начал переписывать, обнаружил в файлах полный баредль... с блэк джеком и шлюхами...
    Код наверное прекрасен, но у меня не хватает рук всё сделать..
    Вопрос в тему:
    Как в phpmyadmin задать значение полю not null ? (я имею ввиду, если не заполнить это поля, то не внесется запись)
     
  13. dns24

    dns24 Новичок

    С нами с:
    10 сен 2016
    Сообщения:
    12
    Симпатии:
    0
    ИМХО для начала обучения процедурный стиль, потом при апгрейде ООП.
     
  14. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @dns24 плохо начал...
     
  15. dns24

    dns24 Новичок

    С нами с:
    10 сен 2016
    Сообщения:
    12
    Симпатии:
    0
  16. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @dns24 о том что нужно сначала почитать умную книгу и уже потом начать программировать.
     
  17. dns24

    dns24 Новичок

    С нами с:
    10 сен 2016
    Сообщения:
    12
    Симпатии:
    0
    @Ganzal @akanim, фу, не говорите бред.
     
  18. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @dns24 ну пока из нас только ты оставил десять примерно бессмысленных сообщений.
     
  19. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    То, что ты привел как пример из прошлого века, сегодня встречается повсеместно. Называется "социальная сеть". Разве что верстка у всех одинаковая.

    А вот тебе пример из 21 века:

    На домене php.ru сейчас два сайта. Собственно, глагне и, собственно, форум. Это два разных сервиса. Две разных бизнес-логики. Два разных набора кода. У нас, правда, глагне недоразвитая но это обычная практика, когда на одном домене висят просто, скажем, новостной портал, и его форум. Причем, часто разрабы даже не заморачиваются с интеграцией аккаунтов. Имея регу на "основе", ты не имеешь регу на форуме.

    Не говоря уже о чем-нибудь типа steampowered.com, у которого на поддоменах/подкаталогах висят целые грозди сайтов. Магаз - отдельный сайт, библиотека - отдельный сайт, профиль - отдельный сайт, кошелек - отдельный сайт. И так далее. И когда падает один, остальные продолжают работать. Это все разные сервисы, даже физически висящие на разных серверах и изолированные друг от друга.

    Просто это в народе так, что "сайт = домен". Но на деле это не то же самое. Это все равно что "аутентификация = авторизация".
     
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    у меня все сайты работают так, что им требуется минимум два домена :D
    я безумец
     
  21. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Сайт "фейсбук". Сайт "вконтакте". Но никак не сайт "мой профиль на фейсбуке". Угу.
    Кто сказал? ;) На домене php сейчас сайт и форум, который является частью сайта ;)))
    Наборы кода не имеют отношения к понятию "сайт." Интеграция логина - тоже ;)
    Расположение на серверах тоже не играет никакой роли.
    Вы выдумали себе какое-то значние слова "сайт" и начинаете учить других.
    Начните с вики https://en.wikipedia.org/wiki/Website
    collection of related web pages - все просто, нет никакой ложки.
    Вы, конечно, можете сделать два соврешенно разных сайта на одном домене, т.е. две не связанные логически между собой группы страниц. Но так сейчас мало кто делает.
    Вот это гораздо чаще, да. Но технические домены (типа для раздачи статики) можно опустить, у сайта все-равно один домен. А поддомены часто используются как раз для разделения не связанных логически частей. Хотя часто используют и из сео-соображенний, так что один сайт - много доменов встречается часто.
     
    askanim нравится это.
  22. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Сайт - логическое понятие, домен - техническое.
     
  23. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Именно. Просто в большинстве случаев одному сайту выделяют отдельный домен.
     
  24. dns24

    dns24 Новичок

    С нами с:
    10 сен 2016
    Сообщения:
    12
    Симпатии:
    0
    @Ganzal только ты с тупой авой агришься просто так. Оставь свое мнение при себе.
    Что бы не было агра, ты лучше помолчи.
    p.s: у тебя 8,4к бессмысленных сообщений.
     
  25. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    dns24 с стороны это выглядит как-будто агриться начал ты. я просто проходил мимо и заметил такое