Создаем простой сайт на php

Discussion in 'Статьи' started by banned, 20 Mar 2007.

  1. Darkweider

    Darkweider Elder - Старейшина

    Joined:
    8 Feb 2007
    Messages:
    142
    Likes Received:
    13
    Reputations:
    0
    Да ладно нормальная тема... Молодец. Только вот дыры залатать надо... А след. статья будет , когда допишешь "Латаем дыры на собственно написанном сайте на рнр" . Помоему актуально=) И показать можно наглядно на одном примере все уязвимости и ошибки=)
     
  2. p-range

    p-range Elder - Старейшина

    Joined:
    5 Feb 2006
    Messages:
    137
    Likes Received:
    145
    Reputations:
    118
    статья не понравилась. имхо, это можно вычитать в любом учебнике php. тем более если пишешь статью, заботься о том чтобы код был правильный и не содержал уязвимостей.
    имхо, ты показываешь "дурной" стиль программирования на php. тоесть писал по принципу "лишь бы было", а о том что многие учатся на таких скриптах, ты видимо, не подумал. Отсюда и появляются горе-кодеры, не способные правильно защищать скрипты.

    З.Ы. понравилась подпись у автора :D
     
  3. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Мдее...мне кажеться ты прочитал посты и все, а сам код не смотрел....Все дыры залатал еще вчера....всмотрись в код))

    Зы: я знаю что подпись рулит)
     
  4. p-range

    p-range Elder - Старейшина

    Joined:
    5 Feb 2006
    Messages:
    137
    Likes Received:
    145
    Reputations:
    118
    вот именно что код сначала был бажным. я смотрел его.
     
  5. guest3297

    guest3297 Banned

    Joined:
    27 Jun 2006
    Messages:
    1,246
    Likes Received:
    639
    Reputations:
    817
    Залей куда нить установленный движок.
    Выложи архив со скриптами.
     
  6. Darkweider

    Darkweider Elder - Старейшина

    Joined:
    8 Feb 2007
    Messages:
    142
    Likes Received:
    13
    Reputations:
    0
    Зря залатал дыры=) Могбы продолжить и показать наглядно для нуубов какие дыры существуют сделать большой обзор уязвимостей... Да ксати залей куда нибудь свой движок, а мы потренируемся=)
     
  7. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Как хостинг сделают так залью....ща сайт не пашет)
     
  8. dUklUs

    dUklUs New Member

    Joined:
    20 Mar 2007
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    ПаМаГиТе, такой вопросег, вот допустим я зарегал сайт на халявном хостинге,жино и т.д. как мне этот движок пихнуть на такой сайт, а точне как сделть таблицу, объясните плиз, допустим я файлы кину на хост а дальше че делать ненаю(((
    т.е. как создать мускуль этот самый, про ктороый в начел говориться?(
     
  9. ice1k

    ice1k Banned

    Joined:
    1 Jan 2007
    Messages:
    462
    Likes Received:
    382
    Reputations:
    490
    раз уж ты говоришь про JINO, то там в админке твоей будет что-то типа - "Управление MySQL" - вот там и создашь таблицы...
     
    1 person likes this.
  10. bxN5

    bxN5 Elder - Старейшина

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    Там вроде пхпмайадмин,вот создаеш базу->создаеш таблицу->делаеш в таблице мусукль запрос
     
  11. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    ...
    echo("Неверный пароль");
    header("Location: ../index.php");
    ...
    echo "Регистрация успешно завершена";
    header("Location: index.php");
    ...
    Мде...
    1)header нельзя юзать после вывода инфы!
    2)если ты и надеялся на то, что это булет работать, то юзверь никогда непоймёт чем он ошибся, он никак не увидит надпись "Неверный пароль" или "Регистрация успешно завершена" его просто перекинет (так былобы по твоей логики)
    И вобще header возмущает, это делает невозможным использование дизайна, а просто белый сайт это не тема... И exit тоже, половина дизайна загрузится, потом exit и сё, приехали... ИМХО не катит
     
    #31 Ponchik, 21 Mar 2007
    Last edited: 21 Mar 2007
  12. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    мне проще с хедером, т.к заимел привычку выводить все только после полной обработки скрипта ) тут уже у кого какой стиль.
     
  13. Talisman

    Talisman Elder - Старейшина

    Joined:
    22 Apr 2006
    Messages:
    400
    Likes Received:
    151
    Reputations:
    80
    Правильный стиль) т.к. очень много сайтов и инъекций дохнут после вывода интересной инфы (3-4 раза видел).
    ЗЫ создается впечатление, что чем дибильнее статья, тем больше на нее комментариев )
     
  14. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Ради интереса решил запустить 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
    Code:
    ...
    [COLOR=DarkOrange]?>[/COLOR]
    <form method='post'>
        Имя : <br /><input type='text' name='name' value='[COLOR=DarkOrange]$_SESSION[name][/COLOR]' /><br /><br />
        Пароль : <br /><input type='password' name='password' value='[COLOR=DarkOrange]$_SESSION[password][/COLOR]' /><br /><br />
        <input type='submit' value='Войти' title='Войти' />
    </form>
    [COLOR=DarkOrange]<?php[/COLOR]
    ...
    2)Сразу при входе на страницу выдаёт ошибку Warning: Cannot modify header information - headers already sent...
    3)Даже если юзверь зологинен выдаёт форуму для логина...
    4)Код вобще поломан, лишняя } а в конце не хватает } :rolleyes:
    users.php
    Не закрыт... Да и не открыт РНР код :D

    Вот всё что нащёл, есть тама ешё COUNT(*)...
    Вобще незнаю как могло прийти в голову юзать count! Он возвращает одну строку с кол-вом записей в таблице... Тоесть если 0 записей, он вернёт 1 строку с значением 0 если их 9999 count вернёт 1 строку с значением 9999... А mysql_num_rows считает чколько в ответе строк, их всегда будет 1 :p
    Надо юзать * или mysql_result
     
    #34 Ponchik, 21 Mar 2007
    Last edited: 22 Mar 2007
    1 person likes this.
  15. p-range

    p-range Elder - Старейшина

    Joined:
    5 Feb 2006
    Messages:
    137
    Likes Received:
    145
    Reputations:
    118
    мде... собственно о чем я и говорил... \=
    эт точно ;)
     
  16. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Гы, посже исправлю скрипты и скину ссылку на мой сайт с двигом соответственно :)
    Не таким легким конечно, но.....
     
  17. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Как обещал....
    Вот мой сайт с почти такими же скриптами Cyber.Projec.FlIsis
    =)
     
  18. p-range

    p-range Elder - Старейшина

    Joined:
    5 Feb 2006
    Messages:
    137
    Likes Received:
    145
    Reputations:
    118
    с кодировкой что-то не то
     
  19. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Албаниш :)
    Сейчас исправлю и чуть посже напишу статью о том как сделать новости и комментарии
     
  20. Talisman

    Talisman Elder - Старейшина

    Joined:
    22 Apr 2006
    Messages:
    400
    Likes Received:
    151
    Reputations:
    80
    мля, убери мыла с сайта) тупо!