1. Вы находитесь в архивной версии форума xaker.name. Здесь собраны темы с 2007 по 2012 год, большинство инструкций и мануалов уже неактуальны.

Изучение PHP на конкретных примерах.

  1. Предлагаю такую тему.
    Создать минимальную систему управления сайтом, силами форумчан, конкретными примерами на практике..
    Итак я начну..
    В нашем примере мы постараемся написать простенькую cmsку c использованием php/mysql.
    С чего должна начинаться любая смс? с файла инсталяции я правильно понимаю? Нужно прежде создать таблицы в базе данных, проверить подключение..
    Допустим наша cms будет называться Trusty CMS (верность типа, безотказность :)

    Пишем файл install.php



    PHP:
    <table width="500" border="0" cellspacing="50" cellpadding="0">
     <
    td
    <
    table width="100%" border="1" cellspacing="0" cellpadding="0">
    <
    tr align="center"
    <
    td
    <
    form action="process.php" method=post name="orderform">
    <
    table border=0 cellspacing=0 cellpadding=3>
    <
    tr
    <
    td align="right" width="72"><font size="2"
    face="Arial, Helvetica, sans-serif">База:</font></td>
    <
    td width="212"
    <
    input type=text name="bdname" size=15>
    </
    td>
    </
    tr>
    <
    tr
    <
    td align="right" width="72"><font size="2"
    face="Arial, Helvetica, sans-serif">Имя :</font></td>
    <
    td width="212"
     <
    input type=text name="bduser" size=15>
                </
    td>
    </
    tr>
    <
    tr
    <
    td align="right" width="72"><font size="2" face="Arial, Helvetica, sans-serif">
    Пароль:</font></td>
    <
    td width="212"
    <
    input type=password name="bdpass" size=15>
    </
    td>
    </
    tr>

    <
    tr
    <
    td align="right" width="72"><font size="2"
    face="Arial, Helvetica, sans-serif">Хост:</font></td>
    <
    td width="212"
    <
    input type=text  name="bdhost" size=15>
    </
    td>
    </
    tr>

    </
    table>
    <
    br>
    <
    table>
    <
    tr
    <
    td colspan=4 align=center
    <
    p
    <
    input type="submit" value="Отправить"  name="Submit">
    <
    input type="reset" value="Очистить" name="reset">
    </
    td>
    </
    tr>
    </
    table>



    </
    table>
    </
    td>
    </
    tr>
    </
    table>     
    Дизайн должен быть общный, ненавязчивый в файле инсталяции..

    Я так понимаю следующий файл обработчик должен выглядеть так?(process.php)

    PHP:
    <?
    // Подключиться к серверу и выбрать базу данных
    @mysql_connect"$bdhost""$bduser""$bdpass")
    or die(
    "Could not connect to MySQL server!");
    @
    mysql_select_db"$bdname)
    or die(
    "Could not select  database!");
    Дальше в этом файле нужно решить какие таблицы создавать...
    Может кто-либо предложить наиболее оптимальную таблицу?
     
    1 человеку нравится это.
  2. OpTimiSt, можно ориентироваться на какойнибудь существующий двиг, только упростить.
     
  3. b3
    Для начала определись какой функционал будет у КМС, а структура БД станет сама ясна.
     
  4. b3, есть какие-нибудь предложения?
    Например:
    1. Возможность регистрации
    2. Возможность администратору добавлять статьи/новости
    3. Возможность пользователям комментировать их
    4. Возможность администратору создавать категории/подкатегории

    что еще?
     
  5. Впринципе, пока все..:)
     
  6. В первую очередь нужно работать над админкой, ее красотой и функциональностью !

     
  7. Так же можно юзеров разделить на группы
    систему внутренней почты
    Обдумать систему шаблонов

    С файлом инсталляции явно поспешил...

    Добавлено через 3 минуты
    Во во, я например хочу переписать свою cms ориентируясь на ВП
     
  8. Впринципе можно, только новичку не будет понятно что и как, если он вырежет жизненно важные строки кода :))



    Что у тебя за кмс? с 0 писал? (творческий интерес:))
     
  9. b3
    Ох не люблю сайтописание =) Вообще не для этого изучаю PHP.
     
  10. Так что решили ?
     
  11. Возникла проблемка...
    Допустим:
    Пользователь вводит число-если ввел неправильно окно нужно закрывать.
    и не допускать этот IP играть 24 часа в лотерею на сайте...с выводом "вы уже играли"...
    а если ввел правильно-лотерея уже сыграна(для каждого причем IP)..
    как реализовать ?
     
  12. b3
    IP можно подменить проксями, смысла не вижу дальше заморачиваться, делай правило по аккаунтам.
     
  13. нет, там играть могут только члены клана и в конце проверка своеобразная.
    тогда по другому проблемка:
    в файле-айпишники сокланов.
    заходить на страницу могут только те, кто вписаны в файле.
    если приз выигран-заходить не может никто.
     
  14. b3
    Примерно так, а дальше развивай сам.
    PHP:
    <?php
    $concurs_exists 
    0;
    $ips = array(
    '127.0.0.1',
    '192.168.0.1',
    );

    if(
    $concurs_exists == 0)
    die(
    'Конкурс закончен');
    if(
    in_array($_SERVER['REMOTE_ADDR'], $ips))
    {
        echo 
    'Вам разрешено заходить.';
    } else die(
    'Пшелах');
    echo 
    '<br>тут тело конкурса<br>';
    ?>
     
    2 пользователям это понравилось.
  15. b3,
    Выручил!)
     
  16. Ip можно и так определять
     
  17. Не могли бы помочь ?

    Задача:
    Есть страница index.php, на ней есть допустим тест (1) и (2)...
    я хочу прятать (2) под скажем так хайд, но когда (2) будет спрятана, то написано
    "Чтобы просмотреть скрытый тест, вам необходимо вести пароль", ниже форма для пароля и кнопка", хотелось бы чтоб пароли лежали в отдельном файле (*.txt)
    где настройки такие "ip, mac adress, пароль" хотя бы так, чтоб защититься.
    в случае если пароля нету в базе, то пользователю выскакивает сообщение, типо "Данного пароля нету в базе"

    думаю, понятно обьяснил