• Тонкости авторизация через php?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    //если логин и пароль введены,то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести


    это надо делать только при выводе информации. Я что уже не могу слэши в пароле использовать? или кавычки.

    //удаляем лишние пробелы

    Я что уже не могу использовать использовать пароль из трех табуляций? Ну ладно, это можно оставить.

    include ("bd.php");/


    выносите подключение зависимостей в начало файла. И сделайте что-то типа фабрик для управления зависимостями, сейчас у вас все размазано.

    $result = mysql_query("SELECT * FROM users WHERE login='$login'",$db); //извлекаем из базы все данные о пользователе с введенным логином
    $myrow = mysql_fetch_array($result);


    функции mysql_* являются устаревшими, и их наконец-то выпилили в PHP7. Используйте PDO и prepared statements для предотвращения SQL инъекций.

    if ($myrow['password']==$password) {


    0 == 'false' // true

    ну это что бы вы задумались. В целом же хранить пароли в открытом виде это самая плохая идея которая может придти в голову. Для работы с паролями используйте Password API как удобный и безопасный способ хэширования и сравнения паролей.

    В целом же ваш код заставляет меня вспомнить 2005-ый год...
    Ответ написан
    Комментировать
  • Тонкости авторизация через php?

    Uwe_Boll
    @Uwe_Boll
    Я Злой и Страшный Уве Болл в Разработке знаю Толк
    удалить это мракобесие и написать нормально
    Ответ написан
    5 комментариев
  • Загрузка ЦП на 100%, в чем причина?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Загрузка ЦП на 100%, в чем причина?

    Это нормально при таком железе, компьютер очень слабый для такой нагрузки.
    Ответ написан
    2 комментария
  • Возможно ли реализовать плавное появление селекта?

    petermzg
    @petermzg
    Самый лучший программист
    Если вы уйдете от стандартного элемента select и просто сделаете его эмуляцию, то да, такое возможно.
    Ответ написан
    Комментировать
  • Как верстать подобную сетку?

    thewind
    @thewind
    php программист, front / backend developer
    Уже сто раз тут такой вопрос был - смотрите плагин masonry, решит вашу задачу.
    Ответ написан
    Комментировать
  • Купить материнку и проц. с новым соккетом или оставить систему и купить только процессор?

    Nekto_Habr
    @Nekto_Habr
    Чат дизайнеров: https://t.me/figma_life
    Ставь i7 2600 и не парься. Если проблема только в играх - хватит за глаза. И для всего остального (офисные проги, интернет или изредка баловство с профессиональными программами для графики) - тоже отлично справится.
    Ответ написан
    Комментировать
  • Как использовать phpdoc для PHP 7?

    opium
    @opium
    Просто люблю качественно работать
    ну зайдите на пхпдок и спросите у них или посмотрите их таймлайн или роадмап
    Ответ написан
    Комментировать
  • Зачем давать идентификатор тегам HEADER или FOOTER?

    На самом деле они могут использоваться не один раз, почитайте спецификацию
    Ответ написан
    3 комментария
  • Надёжный офисный пакет для линукса?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    > это ужас без конца, лажа то там, то сям, даже картинку вставить не можем
    Ну не знаю, я работаю в libreoffice и таких проблем не испытываю. Вы что-то делаете не так.
    Если Вас он не устраивает, то установите себе винду (обновление до 10-й бесплатное же, до лицензионной десятой версии даже с пиратской), а старые версии офиса недорогие, вроде как даже и бесплатные должны быть (я за продукцией мелгомягких не слежу), вон старый фотошоп бесплатен, к примеру.

    Я же использую libreoffice несколько лет и доволен оплностью. Даже на пк с виндой ставил именно его ранее.

    UPD:
    14038d88799a40e3923147082991553b.pngd1f98cc9fdcf4188959a1e1564d504f2.png
    Ответ написан
  • Оправдан ли в 2015 переход с git на svn?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Как активный пользователь SVN не вижу аргументов начинать новый проект на SVN в 2015-м году, если только нет идеологических причин. Тем более, раз у вас Git уже освоен и всем устраивает.
    Ответ написан
    Комментировать
  • Как получить записи из БД в Laravel?

    65536
    @65536
    Есть таблица post в которой есть ячейка "category".
    В эту ячейку записываются категории поста. Имеют вид "Архитектура;Строительство;Монтаж"

    вообще это неправильно. у вас должно быть 2 таблицы связанные связью 1 ко много.

    class Post extends Eloquent
    {
        public $table = 'posts';
    
        public function category()
        {
            return $this->belongsTo(Category::class);
        }
    }

    class Category extends Eloquent
    {
        public $table = 'categories';
    
        public function posts()
        {
            return $this->hasMany(Post::class);
        }
    }

    тогда вы сможете красиво выгребать нужные записи, например такая конструкция вернет коллекцию моделей постов в категории такой-то
    Category::where('name', 'такая-то')->posts;
    если нужно применить сортировку или условие, тогда нужно вызывать как метод
    Category::where('name', 'такая-то')->posts()->where('public', true)->orderBy('created_at')->get();

    так же в обратном порядке, можно получить категорию модели для поста такого-то, например с таким-то ид
    Post::find($id)->category;
    создать пост в такой-то категории
    Category::find($id)->posts()->create(array('text' => 123));


    и тд. почитайте лучше документацию, там все просто как 3 копейки
    Ответ написан
    5 комментариев
  • Samsung Galaxy Fit.Можно ли поиздеваться?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Это вам на 4pda
    Ответ написан
    Комментировать
  • PHP vs. all. Имеет ли смысл учить (параллельно) что-то еще?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    но код, особенно после C++, не вызывает каких-то положительных эмоций.

    А у меня не вызывает положительных эмоций код на C++. Да и код разный бывает. 90% кода на PHP у меня так же не вызывают положительных эмоций, но писать на нем нормально более чем можно.

    1) под фразой "php умирает" позразумевает его модель работы. После каждого запроса он умирает, то есть воркер отчищается и запускается по сути заного. Это существенно упрощает работу (у вас хоть сегфлоты могут быть всеравно весь сервак не умрет), а так же масштабирование (за счет отсутствия у самого PHP состояния между запросами, сессии мы не берем в расчет), но существенно бьет по производительности. К счастью с PHP 5.3 писать демоны на PHP не так уж страшно.

    Если же посмотреть рынок и динамику развития сообщества - PHP живее всех живых.

    2) PHP не такой уж стремный язык. Я не считаю "не консистентные названия функций" таким уж прям фактором влияющим на выбор языка. С моей точки зрения Ruby уродливая отрыжка, попытка сделать объектно-ориентированный перл (это лично мое мнение, мне не приятно работать с ruby, пусть меня за это простят), но за счет того, насколько сообщество ruby-разработчиков ценит и понимает цели бизнеса, насколько уважает тестирование своих решений и т.д... словом PHP комьюнити в этом плане еще расти и расти. Но прогресс виден.

    Да у языка есть просчеты, но их потихоньку сглаживают и устраняют проблемы.

    3) нет. Шансов на нормальном уровне с нуля изучить еще один язык программирования и к тому же фреймворк - почти нет. Да и в этом нет смысла.

    4) судя по вопросу вы уже определились для себя. Дальнейшая дискуссия не имеет смысла. Разбирайтесь. Но если брать шаред хостинги то PHP это пожалуй единственный адекватный вариант на сегодняшний день (если не брать в расчет что шаред хостинги как таковые это не очень адекватный вариант).

    5) все зависит от вас. Хорошие разработчики зарабатывают примерно одинаково вне зависимости на каком языке программирования они работают. Они просто хорошие разработчики и таких всегда мало.

    6) как хотите.

    И так...

    Язык программирования - это лишь инструмент для решения задач. Фреймворки - это так же просто инструменты для решения задач. Что важно - уметь задачи решать. И решать эффективно. Понимать что кривыми решениями вы увеличиваете риски для бизнеса.

    Изучение языка программирование - это лишь десятая часть того, чем нужно владеть. При должном опыте вы сможете найти общие концепции, переносить знания с платформы на платформу, абстрагироваться от конкретных реализаций в контретных фреймворках и т.д.

    Ruby например бизнес (и стартапы в особенности) выбирает не потому что это хороший язык, а потому что Ruby комьюнити в среднем больше приспособлено для эффективного решения задач бизнеса. Что говорить когда у них любовь тестирования прививают с первых дней знакомства с языком?

    Не учите язык программирования. Учитесь разработке с применением этого языка. И тогда все будет намного проще.

    p.s. Haters gonna hate
    Ответ написан
    4 комментария
  • Зачем использовать git в верстке?

    @FoxInSox
    Вы просто версткой еще не начали заниматься. Не останавливайтесь на ctrl+с и ctrl+v, клавиатура содержит массу других кнопок.
    Ответ написан
    1 комментарий
  • Как из Apache Cordova подключиться к удалённому MySQL серверу?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Собственного сервера нету, поэтому Node.JS не катит.

    ну у вас же есть сайт? Значит есть возможность организовать API к базе данных.
    Ответ написан
    Комментировать
  • Какие скобки лучше использовать для доступа к элементу строки и массива в PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    разница в том что квадратные скобки это способ получения элемента по индексу. В то время как фигурные скобки предоставляют нам конструкцию для динамического вычисления индекса. Причем не только индекса:

    $foo = (object) ['bar' => 'buz'];
    
    ${'foo'}
    $foo->{'b' . 'ar'} // 'buz'
    ${'foo'}->{'bar'} // 'buz


    то есть грубо говоря, фигурные скобки это общий способ, а квадратные - частный.
    Ответ написан
    3 комментария
  • Как вытащить значение массива?

    Immortal_pony
    @Immortal_pony Куратор тега PHP
    Элемент "TEXT" лежит в элементе "0" массива "$arResult".
    Добраться до него можно так:
    $arResult[0]["TEXT"];
    Ответ написан
    2 комментария