Показано с 1 по 13 из 13

Тема: ПОСТРОЕНИЕ САЙТА!

  1. #1

    Регистрация
    28.09.2007
    Сообщений
    10

    ЗДРАВСТВУЙТЕ уважаемые Веб МасТера! Я хочу узнать о строении сайтов!
    Я знаю что сайт состоит из нескольких составляющих! Но мне не понять и я немогу не де прочитать как полностью строиться программная часть сайта, тоесть как делается учетные записи на сайтах, все эти ригистрации, комментарии Вобщем где это храниться, где сам код программной части, как он привязывается к страницам.
    Вобщем все об этом!!
    Если кто может помогите пожалуйста! очень буду признателен.. только просьба не корчите из-себя Мего крутых не нужно меня в МЖ посылать! если есть ссылки и вы знаете про них пожалуйста киньте мне, если просто знаете и можете обьяснить ваще круто. вобщем извините что написал вобще! и занял ваше время.. просто мне это очень нужно! всем спасибо!

  2. #2

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Ваш вопрос слишком обширный. Более того, по-моему Вы немного заблудились в терминологии. Если Вас интересуют именно динамические модули (или как Вы их называете – "программная часть" и "составляющие"), Вам лучше обратиться в раздел "Веб-программирование", т.к. к верстке это отношения не имеет...

    Если же Вас интересует не только программирование, но и "вообще" – вверху данного раздела форума прикреплена тема, которая содержит перечень рекомендуемой литературы и список полезных ссылок...

  3. #3

    Регистрация
    28.09.2007
    Сообщений
    10
    А как тогда удалить Эту тему тут ? просто я же не буду везде писать! как то не красиво выходит!

  4. #4

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Значит я ее перенесу)
    Правда, у нас сейчас в "Веб-программировании" небольшой застой...

  5. #5

    Регистрация
    28.09.2007
    Сообщений
    10
    СПАСИБО большое круто! буду ждать Просто реально хочеться розчехлиться в этом.. есть задум ,написать и сверстать смогу а вот что такое модули и операции с ними то это мясо полное

  6. #6

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Наберите в Яндексе: PHP, MySQL... Почитайте... )

  7. #7

    Регистрация
    28.09.2007
    Сообщений
    10
    очень умно! не в принцыпе я найду что такое PHP и MySQL. но в них не написано организацию написание модулей как таковых, а просто о каждом языке. и де их можно применять.. причом затрат на такую работу будут большие.. И Чем больше мы друг от друга будем морозиться тем медлинней будет развитие! Что тут крутого если несколько менов знают как что делаеться.. но не забывайте тот факт что мысли разные и с одним и темже набором знаний разные по разному будут развиваться .. Так
    что не нужно меня в GOOGLE посылать! я хочу что бы указали на очевидное, и на даном этапе спустились на мой уровень.. Да хочу многовато но вам же будет большой плюс если поможете! почуствуйте себя полезным

  8. #8

    Регистрация
    06.09.2007
    Сообщений
    3
    Советую воспользоватся готовыми системами, на изучение php и mysql уйдет очень много времени ...

    PS: не надо обижаться когда посылают в гугл, меня раньше тоже посылали искать самому инфу, и я благодарен этим людям ...

  9. #9

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    769
    bender, вы, кажется, прибываете в забавном заблуждении, что кому-то тут интересно Вас учить. Поверьте — это не так. С другой стороны — никто не откажет в помощи новичку, если он задает правильные вопросы. Делайте выводы.

    PS: Списки книжек пришпилены в верху форума.

  10. #10

    Регистрация
    28.09.2007
    Сообщений
    10
    Вывод понял! А что вопрос был сильно голимо поставлен? вроде все круто! Хочу разобраться с модулями!

    "тоесть как делается учетные записи на сайтах, все эти ригистрации, комментарии, Вобщем где это храниться, где сам код программной части, как он привязывается к страницам."

    Может не так как то говорю.. я же незнаю как все это называется по терминам..

  11. #11

    Регистрация
    06.09.2007
    Сообщений
    3

    Смех

    Originally posted by bender@Sep 30 2007, 12:49
    "тоесть как делается учетные записи на сайтах, все эти ригистрации, комментарии, Вобщем где это храниться, где сам код программной части, как он привязывается к страницам."

    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]


    Очень просто пишутся руками, сам код програмной части распологается там же где и html страницы (не смый хороший способ)... привязывается легко...

    короче php.ru и прежде чем что-то там спросить почитайте форум, может, что-то проясните для себя.

  12. #12

    Регистрация
    02.10.2007
    Сообщений
    14
    Хочу разобраться с модулями!
    Тут писал.. если поможет то в перед..
    Написано для ламеров)

    Для начала найдем хостинг с php и mysql , лучше установится на локальную машину.. для новичков советую денвер (там и php mysql perl)

    Создание БД

    Заходим в mysql...............Создаем бд с именем &#39;site&#39;
    Пишем sql код:
    Код:
    CREATE TABLE `users` (
    `id` int(11) NOT NULL auto_increment,
    `name` varchar(30) collate utf8_unicode_ci NOT NULL,
    `pass` tinytext collate utf8_unicode_ci NOT NULL,
    `email` tinytext collate utf8_unicode_ci NOT NULL,
    `icq` int(9) NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

    config.php

    Создаём файл config.php - здесь поместим код соединения к бд, логин, таблицу, пасс и прочее

    Например:

    Код:
    <?php
    // Адрес сервера MySQL
    $dbhost = "localhost";
    // Имя пользователя базы данных
    $dbuser = "root";
    // и его пароль
    $dbpass = "password";
    // Имя базы данных, на хостинге или локальной машине
    $dbname = "site";
    
    $db = @mysql_connect($dbhost, $dbuser, $dbpass);
    if (!$db)
    {
    exit ("
    
    Сервер базы данных не доступен</P>" );
    }
    if (!@mysql_select_db($dbname, $db))
    {
    exit( "
    
    База данных не доступна</P>" );
    }
    ?>

    index.php

    Теперь создаём главную страницу сайта, а именно index.php.....

    Код:
    <?php
    //Начинаем сессию
    session_start();
    ?>
    <html>
    <head><title>Главная страница</title></head>
    <body>
    <?php
    if(!session_is_registered(&#39;name&#39;)) {
    echo "[Только зарегистрированные пользователи могут видеть ссылки. ]
    <hr />
    [Только зарегистрированные пользователи могут видеть ссылки. ]
    <hr />";
    } else {
    echo "Привет $_SESSION[&#39;name&#39;] 
    
    [Только зарегистрированные пользователи могут видеть ссылки. ]
    <hr />";
    }
    [Только зарегистрированные пользователи могут видеть ссылки. ]
    
    </body>
    </html>

    register.php

    Создаем страницу регистрации.....

    Давайте сделаем обязательные поля :
    name, pass, email
    и простое поле icq .......



    Код:
    <html>
    <head><title>Регистрация</title></head>
    <body>
    <form method="post">
    <table>
    <tr><td>Имя*:</td></tr>
    <tr><td><input type="text" name="name" /></td></tr>
    <tr><td>Пароль*:
    <input type="password" name="pass" /></td><td style="width: 20;"></td>
    <td>Повторите пароль*:
    <input type="password" name="repass" /></td></tr>
    <tr><td>E-mail*:</td></tr>
    <tr><td><input type="text" name="email" /></td></tr>
    <tr><td>Icq:</td></tr>
    <tr><td><input type=text name="icq" maxlength="9" /></td></tr>
    <tr><td><input type="submit" title="Регистрация" name="reg" value="Регистрация" /></td></tr>
    </table>
    </form>
    <?php
    if($reg) {
    //Ставим слешы перед кавычками(на всякий случай:) и удаляем пробелы в конце строк
    $_POST[&#39;name&#39;] = trim(addslashes($_POST[&#39;name&#39;]));
    $_POST[&#39;pass&#39;] = trim(addslashes($_POST[&#39;pass&#39;]));
    $_POST[&#39;repass&#39;] = trim(addslashes($_POST[&#39;repass&#39;]));
    $_POST[&#39;email&#39;] = trim(addslashes($_POST[&#39;email&#39;]));
    $_POST[&#39;icq&#39;] = intval($_POST[&#39;icq&#39;]);
    
    // Проверяем, правильно ли заполнены обязательные поля
    if(empty($_POST[&#39;name&#39;]) && !isset($_POST[&#39;name&#39;]))
    exit ("Заполните поле &#39;Имя&#39; ");
    if(empty($_POST[&#39;pass&#39;]) && !isset($_POST[&#39;pass&#39;]))
    exit("Заполните поле &#39;Пароль&#39; ");
    if(empty($_POST[&#39;repass&#39;]) && !isset($_POST[&#39;repass&#39;]))
    exit("Заполните поле &#39;Повторите пароль&#39; ");
    if($_POST[&#39;pass&#39;] != $_POST[&#39;repass&#39;])
    exit("Пароли не совпадают");
    
    //Проверяем введеные данные в форму
    if(!empty($_POST[&#39;icq&#39;])) {
    if(!is_numeric($_POST[&#39;icq&#39;]))
    exit("ICQ состоит из цифр :)");
    if( strlen($_POST[&#39;icq&#39;]) < 5 || strlen($_POST[&#39;icq&#39;]) > 9)
    exit("Поле &#39;ICQ&#39; должно содержать от 5 до 9 символов);
    }
    // Проверяем email на соответствие
    if(!empty($_POST[&#39;email&#39;])) {
    if(!preg_match("|^[-0-9a-z_]+@[-0-9a-z_]+.[a-z]{2,6}$|i", $_POST[&#39;email&#39;]))
    exit("E-mail должен быть в формате &#39;billy@micrsoft.com&#39; ");
    }
    //==========================================================================//
    // Устанавливаем соединение с базой данных
    require_once("config.php");
    // Проверяем, не было ли переданное имя зарегистрировано ранее
    $query = "SELECT COUNT(*) FROM users WHERE name = &#39;$_POST[name]&#39;";
    $regnme = mysql_query($query);
    if(!$regnme) exit("Ошибка - ".mysql_error());
    $resn = mysql_result($regnme, 0);
    if($resn > 0) exit("Такое имя уже есть");
    //Выполняем sql запрос на регистрацию юзера
    $_POST[&#39;pass&#39;] = md5($_POST[&#39;pass&#39;]);
    $query = "INSERT INTO users VALUES(NULL, &#39;$_POST[name]&#39;, &#39;$_POST[pass]&#39;, &#39;$_POST[email]&#39;, &#39;$_POST[icq]&#39;)";
    //Если регистрация прошла успешно, то перенаправляем на главную страницу
    if(mysql_query($query)) {
    echo "Регистрация успешно завершена";
    echo "<HTML><HEAD>
    <META HTTP-EQUIV=&#39;Refresh&#39; CONTENT=&#39;0; URL=index.php&#39;>
    </HEAD><body>";
    } else {
    exit("Ошибка при добавлении данных - ".mysql_error());
    }


    enter.php

    В этом файле разместим код авторизации пользователя
    Код:
    <?php
    session_start();
    ?>
    <form method=&#39;post&#39;>
    Имя : 
    <input type=&#39;text&#39; name=&#39;name&#39; value=&#39;$_SESSION[name]&#39; />
    
    
    Пароль : 
    <input type=&#39;password&#39; name=&#39;password&#39; value=&#39;$_SESSION[password]&#39; />
    
    
    <input type=&#39;submit&#39; value=&#39;Войти&#39; title=&#39;Войти&#39; />
    </form>
    <?php
    //Если поля не пустые, производим попытку входа
    if(!empty($_POST[&#39;name&#39;]) && !empty($_POST[&#39;password&#39;]))
    {
    // Устанавливаем соединение с базой данных
    require_once("config.php");
    // Осуществляем запрос, который возвращает
    // число записей, удовлетворяющих паролю
    // и логину
    $_POST[&#39;password&#39;] = md5($_POST[&#39;password&#39;]);
    $query = "SELECT COUNT(*) FROM users WHERE name = &#39;$_POST[name]&#39; AND pass = &#39;$_POST[password]&#39;";
    $autnme = mysql_query($query);
    if(!$autnme) exit("Ошибка");
    // Получаем число записей
    if(mysql_result($autnme, 0) > 0)
    define("TOTAL", 1);
    }
    if(defined("TOTAL")) {
    $_SESSION[&#39;name&#39;] = $_POST[&#39;name&#39;];
    $_SESSION[&#39;password&#39;] = $_POST[&#39;password&#39;];
    }
    // Если посетитель "вошел" - перенаправляем его
    if(isset($_SESSION[&#39;name&#39;]) && isset($_SESSION[&#39;password&#39;])) {
    echo "<html><head>
    <meta HTTP-EQUIV=&#39;Refresh&#39; CONTENT=&#39;0; URL=index.php&#39;>
    </head><body>";
    } else {
    echo("Неверный пароль");
    echo "<html><head>
    <META HTTP-EQUIV=&#39;Refresh&#39; CONTENT=&#39;1; URL=index.php&#39;>
    </head><body>";
    }
    //Если юзер выходит - удаляем сессию
    if($_GET[&#39;do&#39;] == &#39;logout&#39;){
    session_destroy();
    echo "<html><head>
    <META HTTP-EQUIV=&#39;Refresh&#39; CONTENT=&#39;0; URL=index.php&#39;>
    </head><body>";
    }
    users.php

    Создаем файл users.php, где будут выводиться уже зарегистрированные пользователи...

    Код:
    <html>
    <head><title>Пользователи</title></head>
    <body>
    // Устанавливаем соединение с базой данных
    require_once("config.php");
    $query = "SELECT * FROM `users` ORDER BY `id` ASC";
    $result = mysql_query($query);
    $numrows = mysql_num_rows($result);
    echo "<table style=&#39;border: 0px;&#39;><tr>
    <td style=&#39;width: 100px; text-align: center;&#39; class=&#39;td&#39;>Имя</td>
    <td style=&#39;width: 100px; text-align: center;&#39; class=&#39;td&#39;>ICQ</td>
    <td style=&#39;width: 150px; text-align: center;&#39; class=&#39;td&#39;>E-mail</td></tr>";
    
    for ($i = 0; $i < $numrows; $i++) {
    $vname = @mysql_result($result, $i, &#39;name&#39;);
    $icq = @mysql_result($result, $i, &#39;icq&#39;);
    $email = @mysql_result($result, $i, &#39;email&#39;);
    
    echo "<tr><td class=&#39;td&#39; style=&#39;width: 100px;&#39;><font style=&#39;font-weight: bold;&#39;>$vname</font></td>";
    if($icq != &#39;0&#39;){
    echo "<td style=&#39;text-align: center;&#39; class=&#39;td&#39;>[Только зарегистрированные пользователи могут видеть ссылки. ]</td>";
    } else {
    echo "<td style=&#39;text-align: center;&#39; class=&#39;td&#39;><font style=&#39;color: red; font-weight: bold;&#39;>---</font></td>";
    }
    echo "<td style=&#39;text-align: left;&#39; class=&#39;td&#39;>[Только зарегистрированные пользователи могут видеть ссылки. ]</td>";
    }
    echo "</table>";
    ЗЫ: советую почитать матерьялы с softtime.ru (суперский форум!), phpfaq.ru , megalib.com ....ну и гугле рулит

  13. #13

    Регистрация
    28.09.2007
    Сообщений
    10
    ЛЯ спасибо большое.. всё круто!

Похожие темы

  1. построение календарной сетки в Illustratore CS2
    от Corn в разделе Векторная графика
    Ответов: 2
    Последнее сообщение: 22.11.2006, 12:38

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •