![]() |
Создаем простой сайт на php
Как создать простой сайт на php с использованием MySql базы данных?!
Я расскажу вам :) Итак начнем........... Начало Для начала найдем хостинг с php и mysql (Лучше локалхост:) ) Двигаемся дальше........... Создание БД Заходим в mysql...............Создаем бд с именем 'site' Пишем sql код: Код:
CREATE TABLE `users` (Создаём файл config.php - здесь поместим код соединения к бд, логин, таблицу, пасс и прочее Например: PHP код:
|
index.php
Теперь создаём главную страницу сайта, а именно index.php..... PHP код:
register.php Создаем страницу регистрации..... Давайте сделаем обязательные поля : name, pass, email и простое поле icq ....... PHP код:
|
enter.php
В этом файле разместим код авторизации пользователя PHP код:
Создаем файл users.php, где будут выводиться уже зарегистрированные пользователи... PHP код:
|
$query = "SELECT COUNT(*) FROM users WHERE name = '$_POST[name]' AND pass = '$_POST[password]'"; инъекция
|
ЗЫ код до боли знаком.. щас посмотрю....
|
Если есть дырки, пишите сразу как заковырять...
Спасибо) |
Цитата:
Цитата:
PHP код:
Цитата:
PHP код:
PHP код:
PHP код:
PHP код:
а вообще я не вижу в статье смысла.. если кто знает пхп, для него это сделать не проблема. а те, кто его недостаточно знает и с этой статьей мало что сможет сделать) +8 |
Цитата:
|
да) нашол сорец) ISBN 5-94157-837-7
"Головоломк на пшп для хакера", Максим Кузнецов, Игорь Симдянов. 2 nerezus у них бред пожестче, чем у фленова))) учат уходить от инъекций, и в своем коде дают их 10-20 :))) ЗЫ плюс заработал, т.к. хотябы переработал их сорец) |
Вообще, я хоть и не профи в пхп, но даже для меня код извращенский.
|
GreenBear, спасибо, приду домой, исправлю и приму к сердцу ваши советы))
|
" Создаем простой сайт на php " и тут же в глаза бросается код мускуля))
|
боян... зачем учить делать сайт если есть много учебников по php.
так - же море цмс-ок, в которых по шагам расписано как их установить. сугубо мое личное мнение |
Цитата:
|
Цитата:
|
Первый пост обновлен, исправлены баги и переделан код пкрасивее )))
Спасибо зеленому медвежонку :) |
насчет кодов =\ Каждый пишит сам и сам делает ошибки =\ тебе не надо было расписывать php-код, а так поверхностоно описать скрипт, а не полность выкладывать =\
|
Цитата:
Вот для таких как я был , я и написал)) |
я что то не понял, а сайт то твой только и умеет что зарегать пользователя, а потом вывести список их? А где новости? статьи? Гостевая? На сайт тут явно НЕ тянет.
И еще, у тебя поначалу совсем нет никакого плана, ничего нет. Чтобы понять что твой сайт умеет пришлось всю статью читать. А был бы план сразу все видно было бы... Короче, не очень твоя статья. Не понравилось. |
Вроде как написано "To be continued" .........
И вроде тема "простой сайт"... Посже напишу как сделать новости и комментарии..... |
Да ладно нормальная тема... Молодец. Только вот дыры залатать надо... А след. статья будет , когда допишешь "Латаем дыры на собственно написанном сайте на рнр" . Помоему актуально=) И показать можно наглядно на одном примере все уязвимости и ошибки=)
|
статья не понравилась. имхо, это можно вычитать в любом учебнике php. тем более если пишешь статью, заботься о том чтобы код был правильный и не содержал уязвимостей.
имхо, ты показываешь "дурной" стиль программирования на php. тоесть писал по принципу "лишь бы было", а о том что многие учатся на таких скриптах, ты видимо, не подумал. Отсюда и появляются горе-кодеры, не способные правильно защищать скрипты. З.Ы. понравилась подпись у автора :D |
Цитата:
Зы: я знаю что подпись рулит) |
Цитата:
|
Залей куда нить установленный движок.
Выложи архив со скриптами. |
Зря залатал дыры=) Могбы продолжить и показать наглядно для нуубов какие дыры существуют сделать большой обзор уязвимостей... Да ксати залей куда нибудь свой движок, а мы потренируемся=)
|
Как хостинг сделают так залью....ща сайт не пашет)
|
ПаМаГиТе, такой вопросег, вот допустим я зарегал сайт на халявном хостинге,жино и т.д. как мне этот движок пихнуть на такой сайт, а точне как сделть таблицу, объясните плиз, допустим я файлы кину на хост а дальше че делать ненаю(((
т.е. как создать мускуль этот самый, про ктороый в начел говориться?( |
Цитата:
|
Там вроде пхпмайадмин,вот создаеш базу->создаеш таблицу->делаеш в таблице мусукль запрос
|
...
echo("Неверный пароль"); header("Location: ../index.php"); ... echo "Регистрация успешно завершена"; header("Location: index.php"); ... Мде... 1)header нельзя юзать после вывода инфы! 2)если ты и надеялся на то, что это булет работать, то юзверь никогда непоймёт чем он ошибся, он никак не увидит надпись "Неверный пароль" или "Регистрация успешно завершена" его просто перекинет (так былобы по твоей логики) И вобще header возмущает, это делает невозможным использование дизайна, а просто белый сайт это не тема... И exit тоже, половина дизайна загрузится, потом exit и сё, приехали... ИМХО не катит |
Цитата:
|
Цитата:
ЗЫ создается впечатление, что чем дибильнее статья, тем больше на нее комментариев ) |
Ради интереса решил запустить index.php
1)Не знакрыт РНР код ?> 2)Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in index.php on line 13 Убрал 13 строку... 3)Parse error: syntax error, unexpected '<' in index.php on line 15 Неможет HTML код выполнить :) Ну это я не там PHP закрыл to topicstarter ты ваще скрипты испытовал? register.php 1)Ты проверяешь if($reg) надо if($_POST[reg]) :) 2)Форма для реги всёвремя выводится, надо добавить else 3)Какой ник не напиши пишет Такое имя уже есть - вместо COUNT(*) надо юзать просто * :rolleyes: 4)Как я уже говорил ошибка с header'ом Warning: Cannot modify header information - headers already sent... enter.php 1)Закрыл PHP, забыл об этом и попёр в HTML :D Код:
...3)Даже если юзверь зологинен выдаёт форуму для логина... 4)Код вобще поломан, лишняя } а в конце не хватает } :rolleyes: users.php Не закрыт... Да и не открыт РНР код :D Вот всё что нащёл, есть тама ешё COUNT(*)... Вобще незнаю как могло прийти в голову юзать count! Он возвращает одну строку с кол-вом записей в таблице... Тоесть если 0 записей, он вернёт 1 строку с значением 0 если их 9999 count вернёт 1 строку с значением 9999... А mysql_num_rows считает чколько в ответе строк, их всегда будет 1 :p Надо юзать * или mysql_result |
мде... собственно о чем я и говорил... \=
Цитата:
|
Гы, посже исправлю скрипты и скину ссылку на мой сайт с двигом соответственно :)
Не таким легким конечно, но..... |
|
Цитата:
|
Албаниш :)
Сейчас исправлю и чуть посже напишу статью о том как сделать новости и комментарии |
мля, убери мыла с сайта) тупо!
|
| Время: 05:33 |