среда, мая 09, 2007
Регистрация нового пользователя
С авторизацией разобрались. Теперь прикрутим возможность добавления нового пользователя. Для этого всего лишь нужно в нашем скрипте авторизации добавить кнопочку "Регистрация", при нажатии которой будет выведен диалог а затем выполнена команда добавления в bd нового пользователя (не забываем что скрипты в целях безопасности лучше хранить вне папки www)
вторник, мая 08, 2007
Авторизация пользователя
Некоторые страницы нашего сайта должны быть защищены- это прежде всего страница, на которой пользователь может реактировать свою визитную карточку. Чтобы реализовать защиту, сделаем следующее:
1)во-первых создадим (добавим) базу данных MySQL. Это делается через панель управления сайтом. Назовем нашу базу "db";
2)после содания базы войдем в нее используя клиент phpMyAdmin и добавим таблицу "acl" (access control list) с полями:
id integer auto_increment - первичный ключ;
user varchar - имя пользователя;
pass varchar - пароль;
misc varchar - некая информация о пользователе;
secret varchar - будем использовать для запоминания пользователя;
3)добавим тестового пользователя в таблицу:
INSERT INTO `acl` (user, pass) VALUES ('test', encrypt('testpass','test')).
Для авторизации будем использовать модифицированный скрипт "PHP Mini Auth" - листинг.
Создаем новый файл login.php, в самом начале его добавляем скрипт авторизации и при открытии страницы видим следующее приглашение:

Если ввести логин и пароль существующего пользователя, загрузка login.php продолжится. Не забыть бы добавить код регистрации нового пользователя...
1)во-первых создадим (добавим) базу данных MySQL. Это делается через панель управления сайтом. Назовем нашу базу "db";
2)после содания базы войдем в нее используя клиент phpMyAdmin и добавим таблицу "acl" (access control list) с полями:
id integer auto_increment - первичный ключ;
user varchar - имя пользователя;
pass varchar - пароль;
misc varchar - некая информация о пользователе;
secret varchar - будем использовать для запоминания пользователя;
3)добавим тестового пользователя в таблицу:
INSERT INTO `acl` (user, pass) VALUES ('test', encrypt('testpass','test')).
Для авторизации будем использовать модифицированный скрипт "PHP Mini Auth" - листинг.
Создаем новый файл login.php, в самом начале его добавляем скрипт авторизации и при открытии страницы видим следующее приглашение:

Если ввести логин и пароль существующего пользователя, загрузка login.php продолжится. Не забыть бы добавить код регистрации нового пользователя...
понедельник, мая 07, 2007
Регистрация в поисковиках
Зарегистрировал сайт в 3х поисковиках - Google, Рамблере и Яндексе. Понятное дело что чисто из интереса- сайта то еще нет; скорее было любопытно посмотреть на их (поисковиков) реакцию. Рамблер срау сказал, что сайт из зоны .com ему не подходит и чтоб доказать русскоязычность и интересность последнего нужно отправить послание администрации. Чтож, оформим, только чуть позже. Гугль с Яндексом пообещали за неделю-месяц посмотреть и добавить в базу. Кстати насчет ключевых слов- ими увлекаться ИМХО не стоит- современные алгоритмы поисковиков их практически не принимают во внимание, так как накрутщиков/дорвейщиков развелось сверх всякой меры. Да и вообще, хотите высокий рейтинг- создавайте сайт для людей, а не для роботов. Специальной оптимизации делать не стоит: поменяется через месяц алгоритм ранжирования Гугля и исчезнет ваше детище из Топ-1000. Оно Вам надо?
воскресенье, мая 06, 2007
Дизайн
Пришло время задуматься над дизайном нашего сайта. Для начала можно взять один из множества готовых бесплатных шаблонов и модифицировать его под себя. В процессе дизайн будет еще неоднократно меняться. Вот такой симпатичный шаблончик нашелся очень быстро:

Берем в руки моло... тьфу, фотошоп и вот что у нас получилось после небольшой доработки шаблона:

После модификации я просто воспользовался командой "Сохранить для Web". Результат можно увидеть здесь. Вполне вероятно что вам не понадобится менять вообще ничего кроме текста разумеется :)

Берем в руки моло... тьфу, фотошоп и вот что у нас получилось после небольшой доработки шаблона:

После модификации я просто воспользовался командой "Сохранить для Web". Результат можно увидеть здесь. Вполне вероятно что вам не понадобится менять вообще ничего кроме текста разумеется :)
четверг, мая 03, 2007
Добавим счетчик
Сейчас мы прикрутим к нашему сайту простенький счетчик посещений. Для этого воспользуемся сервисом liveinternet. Регистрируем там наш сайт, выбираем вид счетчика и вставляем полученный код в наш index.html где-то внизу страницы. Вуаля! Теперь мы можем видеть количество посетителей за последние сутки а также получать более подробный отчет перейдя на страничку со статистикой.
index.html
Первым делом разберемся с загрузкой файлов на сервер. Для этого создадим простенькую html страничку, назовем ее index.html и подставим в наш каталог на хостинге. Для редактирования страниц рекомендую использовать визуальный Open Source HTML редактор NVU. Запускаем NVU, создаем новый файл, пишем в него "Вас приветствует Визитная Карточка Онлайн!" и сохраняем под именем index.html. Теперь используя любой фтп-клиент (я пользуюсь Total Commander'ом), заходим на наш сайт. Там мы увидим папку "bizcard.freehostia.com", заходим в нее и загружаем наш файл. После этого при открытии нашего сайта мы увидим только что созданное приветствие.
Литература
А вот тут то я стал в тупик. Что же делать дальше? С чего начать, за что браться? Как я упоминал в самом первом посте, в веб-программировании я пока что даже не то что плаваю а сразу тону. Поэтому после небольшого раздумья было принято решение идти в библиотеку- набираться ума-разума. Библиотека оказалась неподалеку- ftp://ftp.uar.net/pub/e-books/, выбор книг большой (в том числе и по нашей тематике). Просмотрев заголовки я остановил свой выбор на книге Лаура Томсон,Люк Веллинг- "РНР и Муsql". Как обещают авторы, эта книга ориентирована на решение реальных бизнес-задач, а не является просто справочником по языку. Посмотрим...
Выбор инструментов, имени и хостинга
Codename "BizCard".
Писать будем в основном на PHP+MySQL.
Домен регистрировать не будем (мы сделаем это позже), пока что мы воспользуемся бесплатным хостингом. Конкуренция в этом сегменте огромнейшая, найти фрихостинг с поддержкой скриптов/баз данных/почты/всего_что_душа_пожелает- совершенно не проблема. К примеру можно заглянуть на сайт http://www.free-webhosts.com/ и выбрать из сравнительной таблички хостинг себе по вкусу. Я остановился на http://freehostia.com/. Они предлагают субдомен, 250Мб места, поддержку скриптов, MySQL,кучу прочих мелочей и никакой рекламы.
Процедура регистрации оказалась несложной, минут через 15 пришел емейл- подтверждение регистрации с паролем доступа, и теперь у нас есть страничка по адресу http://bizcard.freehostia.com/!
Писать будем в основном на PHP+MySQL.
Домен регистрировать не будем (мы сделаем это позже), пока что мы воспользуемся бесплатным хостингом. Конкуренция в этом сегменте огромнейшая, найти фрихостинг с поддержкой скриптов/баз данных/почты/всего_что_душа_пожелает- совершенно не проблема. К примеру можно заглянуть на сайт http://www.free-webhosts.com/ и выбрать из сравнительной таблички хостинг себе по вкусу. Я остановился на http://freehostia.com/. Они предлагают субдомен, 250Мб места, поддержку скриптов, MySQL,кучу прочих мелочей и никакой рекламы.
Процедура регистрации оказалась несложной, минут через 15 пришел емейл- подтверждение регистрации с паролем доступа, и теперь у нас есть страничка по адресу http://bizcard.freehostia.com/!
Конкретизация задачи
Попробуем сформулировать основные требования к нашему сайту. Чтоб потом можно было оглянуться назад и посмотреть как далеко мы ушли от первоначального представления о нашей задаче :).
Итак:
I)посетитель должен иметь возможность быстро и с удобством, используя готовые шаблоны создать свою уникальную и отвечающую его требованиям визитку
a)нужна поддержка шаблонов;
b)нужен достаточно большой выбор тем/бэкграундов/логотипов; скорее всего это будут бесплатные изображения, клипарт;
II)понадобится регистрация/авторизация- для того чтоб обеспечить возможность в будущем редактировать свою визитку.
III)поддержка визиткой нескольких языков (как минимум-русский и английский).
Итак:
I)посетитель должен иметь возможность быстро и с удобством, используя готовые шаблоны создать свою уникальную и отвечающую его требованиям визитку
a)нужна поддержка шаблонов;
b)нужен достаточно большой выбор тем/бэкграундов/логотипов; скорее всего это будут бесплатные изображения, клипарт;
II)понадобится регистрация/авторизация- для того чтоб обеспечить возможность в будущем редактировать свою визитку.
III)поддержка визиткой нескольких языков (как минимум-русский и английский).
Выбор предметной области
Первым делом неплохо бы определиться с тем, какой же ресурс мы будем создавать.
Немного пораскинув мозгами, решил взяться за создание сайта- онлайн визитки.
Да, скажете Вы, таких сайтов уже вагон и тележка, лучше бы придумал что-либо пооригинальнее. Пусть так, но:
1)практически на каждую тему уже существуют тысячи ресурсов в сети;
2)по данной конкретной теме я не нашел ни одного ресурса который бы устроил меня как пользователя (если Вы знаете хороший ресурс а тем более пользуетесь виртуальной визиткой- просьба отписать в комменты :)
Немного пораскинув мозгами, решил взяться за создание сайта- онлайн визитки.
Да, скажете Вы, таких сайтов уже вагон и тележка, лучше бы придумал что-либо пооригинальнее. Пусть так, но:
1)практически на каждую тему уже существуют тысячи ресурсов в сети;
2)по данной конкретной теме я не нашел ни одного ресурса который бы устроил меня как пользователя (если Вы знаете хороший ресурс а тем более пользуетесь виртуальной визиткой- просьба отписать в комменты :)
Предистория
Всем привет!
Вначале пару слов о себе: я программист, живу в Ужгороде (Украина), женат, воспитываю малыша.
Хобби- цифровая фотография, дизайн, полиграфия, туризм, горные лыжи.
Давно уже собирался освоить создание веб-сайтов, но дальше статических html страничек дело так и не продвинулось.
На этот раз решил взяться за дело всерьез. Поставил себе цель создать интерактивный сайт, попутно изучая современные технологии сайтостроения. О продвижении и результатах буду регулярно рассказывать в этом блоге.
Ну что, начнем? :)
Вначале пару слов о себе: я программист, живу в Ужгороде (Украина), женат, воспитываю малыша.
Хобби- цифровая фотография, дизайн, полиграфия, туризм, горные лыжи.
Давно уже собирался освоить создание веб-сайтов, но дальше статических html страничек дело так и не продвинулось.
На этот раз решил взяться за дело всерьез. Поставил себе цель создать интерактивный сайт, попутно изучая современные технологии сайтостроения. О продвижении и результатах буду регулярно рассказывать в этом блоге.
Ну что, начнем? :)
Подписаться на:
Сообщения (Atom)