За последние 24 часа нас посетили 16470 программистов и 1671 робот. Сейчас ищет 891 программист ...

Ищу практику PHP

Тема в разделе "PHP Free-Lance", создана пользователем yet_auser, 29 ноя 2013.

  1. yet_auser

    yet_auser Новичок

    С нами с:
    29 ноя 2013
    Сообщения:
    4
    Симпатии:
    0
    Знания: основы программирования, читаю литературу(php и т.д., начал недавно)
    Интересует возможность изучения php и т.п. на практике.
    Готов работать удаленно, без оплаты.
     
  2. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Дык парктикуй сам себя. Сам себе ставь задачи. Ну или давай я поставлю.

    Нужна страница. Сделай так, чтобы на странице была форма ввода логина и пароля, пощволяющая регаться/входить. Просто вводим логин/пароль и под полями ввода две кнопки. Одна запрашивает регу, другая пускает на сайт, без мишуры. Чтобы работало через БД, юзало сессии, куки, чтобы могло узнать пользователя без повторного ввода пароля после возвращения на сайт через какое-то время, но...не методом "вечной сессии".

    Чтобы при регистрации спрашивало дату рождения и не пускало никого младше 99 лет. Если младше 99, чтобы говорило, что "Ты недостаточно старпер". Когда входишь, должно уметь считать количество кликов на кнопку посреди страницы, которая появляется вместо формы входа. Для разлогинивания надо нажать кнопку, которая появится после входа в правом верхнем углу.

    Для начала хватит. Как закончишь - выкладывай на какой-нить хостинг бесплатный, попялим, скажем что не так, параллельно исходники можно. Они улягутся у тебя в один небольшой файлик, там больше и не нужно.

    Эта задачка охватывает солидный кусок базы по пыху. Часть работы тут можно сделать на JS, но никакого JS использоваться не должно. Такое вот требование шизанутого заказчика. Практикуйся :)
     
  3. yet_auser

    yet_auser Новичок

    С нами с:
    29 ноя 2013
    Сообщения:
    4
    Симпатии:
    0
    Ок спс, сделаю, здесь отпишу(завтра-послезавтра).
     
  4. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Сомнения гложат меня. Ты не спеши. Лучше сделай по уму, чем абыкак. Вдумчиво, с расстановочкой. ПХП - твой первый язык программирования? Если да, то хреновасто...начинать лучше бы с чего-то, что по рукам бить умеет линейкой, как Си++. Если не первый и руки прямы, а понимание хорошего тона в наличии, то гуд.

    Скажем так, после Си++ кодить на пыхе легко, непринужденно и все как-то само собой получается. После пыха кодить на Си++ нереально, нихрена не работает, нихрена не понятно и тд. Смекаешь, к чему клоню?
     
  5. yet_auser

    yet_auser Новичок

    С нами с:
    29 ноя 2013
    Сообщения:
    4
    Симпатии:
    0
    Нет, не первый, программированием интересуюсь уже года 4. C/C++ я тоже потихоньку учу.
    Вот, собственно, что получилось: http://yet.yzi.me/site1
    В правом нижнем углу ссылка на исходник.
    Единственное, с авторизацией я пока не разобрался, планирую сначала почитать http://goo.gl/t0lFpR , пока что сделал с помощью session_start()/session_unset()
     
  6. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    авторизация - это проверка на права доступа. Вход - это аутентификация. Сохранение залогиненности пользователя и работает через сессии. Другое дело, что узнавание сайтом пользователя при возвращении делается через куки. Еще про session_destroy() почитай.

    1) Я только что зарегался, как родившийся 34 февраля. Непорядок.
    2) Выносить по 2 строчки кода в отдельный файл не круто. Все можно реализовать в одном, причем внешне будет вести себя так же.
    3) за prepare у mysqli плюс тебе, хоть было и не обязательно юзать этот механизм, достаточно было бы рилэскейпа в данном случае, но решение не ошибочное.
    4) За табличную верстку жирный минус.
    5) sql_create.php работает не круто, дропать базу не хорошо!
    6) Использование em-ов в качестве единицы измерения тоже не оч круто. Эта зараза может только так наговнять в верстку потом.
    7) доктайп можно взять от html-5, без загонов :) но эт так...дело вкуса
    8) хеш пароля нет смысла хранить в сессии - она же уже открыта, зачем тебе хранить хеш на сервере? Кто его изменит?

    Это чисто беглым взглядом. Но видно, что сноровочка какая-никакая есть. По сути единственный крайне серьезный косяк описан первым пунктом.

    Добавлено спустя 3 минуты 57 секунд:
    Черт, только что зарегался, указав как день "пятница", а как месяц "триннадцатое". Эт оч оч оч суровый недогляд.
     
  7. Ke1eth

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

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Я за em, пиксели говняют чаще.
     
  8. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    свои пять копеек

    1. Вам повезло, что на вашем хостинге включен open_basedir: http://yet.yzi.me/site1/srcview.php?file=/etc/hosts http://yet.yzi.me/site1/srcview.php?file=/home/u864422578/D ... PLOAD_HERE . Но лично ваши файлы это никак не защищает (проверка на private - не в счёт)

    2. Представим, что ваша форма может выполнять какие-то важные административные задачи. Вот вам ссылка: Зацени кролика. Я даю вам эту ссылку, вы по ней переходите, ничего не подозревая, действие выполняется от вашего имени.

    3. У вас не код, у вас лапша. Исправляйтесь: http://habrahabr.ru/post/150267/ MVC-наши основы

    4. И да, с датой тоже не всё ок, прошла дата test-test-test
     
  9. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Hello World на MVC делать - эт сильно :)
    Не надо делать MVC ради MVC. Вообще не надо делать ничего ради самого себя. Так что тут не соглашусь.
     
  10. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Не надо смешивать php и html
     
  11. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    В каком смысле?
     
  12. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Не надо писать код приложения и вёрстку страниц в одном файле. Это затрудняет редактирование HTML-вёрстки и разбор логики приложения
     
  13. yet_auser

    yet_auser Новичок

    С нами с:
    29 ноя 2013
    Сообщения:
    4
    Симпатии:
    0
    Исправлю, выложу новую версию через пару дней.

    Добавлено спустя 6 минут 42 секунды:
    Как тут угодить :)
     
  14. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Лучше не надо ;)
    На мой взгляд задача выполнена вполне успешно и не стоит на ней зацикливаться. Вижу что можете осилить более сложную задачу

    Но узелок на память завяжите
     
  15. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Вот когда затрудняет, тогда и MVC нужно. Тут же ничего не затруднено, все ясно и понятно. Плюс не всегда отделяется вид от логики. Когда идет адская генерация, ничего не поделаешь. MVC - это шаблон, идущий в помощь в определенной ситуации, а не закон. И тем более не должен быть самоцелью, как и любой паттерн. Если Hello World пишется в одну строку, надо писать в одну строку, а не разбивать на два файла и инклудить один в другой. Но это так..к слову.

    В данном случае форма статическая и ее можно было бы вынести, но это не принципиально. Куда принципиальнее тот факт, что даты-таки проверок не проходят. А это бидабида.