Начало - первый шаг в создании управляемого сайта - подключение к Базе Данных (БД)

Тексты наших страниц мы будем хранить в базе данных. Почему не в файлах? Да потому что MySQL гораздо удобнее и проще, чем текстовые файлы! А если еще подумать о том, что БД еще и функциональнее, то все вопросы отпадут. Итак, наша первая задача - создать пользователя БД и саму базу. Заходим в нашу панель управления на хостинге, выбираем пункт меню "Управление пользователями MySQL" и жмем "Добавить", вводим описание "пользователь админки" и жмем еще раз на кнопку "Добавить". Пользователь создан, запоминаем имя пользователя(dbuser) и пароль(password), они нам скоро понадобятся. Жмем "Далее" и в следующем окне "Назад". Дальше создаем БД. Для этого заходим в "Управление базами данных MySQL" и нажимаем "Добавить", в описании пишем "админка" и жмем еще раз на "Добавить". База данных(dbname) создана. Запоминаем имя БД и жмем "Далее" и в следующем окне "настроить". Тут добавляем ранее созданного пользователя и можем идти перекурить/попить чаю! Первый шаг выполнен ;-) Хотя, нет. Давайте еще немножко потрудимся, не так много то и сделали. Итак заходим на FTP нашего сайта и создаем папку 'inc'. На хостинге от ihc создаем ее в директории '/www/имя_сайта/'. Как Вы понимаете, раз уж мы создали папку, значит в нее надо что-то записать! Этим что-то будет файл connect.php, который будет содержать настройки подключения к БД. Код этого файла следующий:
<?php /*этой строкой говорим, что пхп код начался.
В дальнейшем будем писать проще: "<?", т.к.
наш хостинг позволяет делать упрощенную запись.*/
$link = mysql_connect('dbhost', 'dbuser', 'password') or die("Не могу соединиться");
mysql_select_db('dbname', $link);
// а в последней строке мы укажем, что пхп код закончился
?>
Описание необходимых данных для второй и третьей строки я возьму непосредственно с сайта ihc:
  • dbhost:
    Хост (адрес mysql-сервера) для подсоединения к базе данных.
  • dbname:
    имя базы данных MySQL из принадлежащих Вашему аккаунту (можно посмотреть список баз данных в панели управления)
  • dbuser:
    имя субпользователя MySQL, которому присвоены права на соответствующую базу данных
  • password: пароль
    пароль субпользователя базы данных, можно посмотреть в панели управления
  • Создаем Базу Данных »


    Ниже Вы можете пофлудить - можете спросить, обругать, похвалить и т.д.

    Имя

    Сообщение


    17.03.2013   DD

    Эта инструкция до сих пор самая универсальная, но написана автором 6 лет назад, автор можешь новую такую иструкцию прописать?



    13.07.2012   Павел

    хм попробую бальше видно будет



    01.11.2011   Домир

    Не могу понять что вбивать в данные dbhost, dbuser, password, dbname. Звучит немного глупо наверное, так как в статье именно это и описывали, а можно на примере? вот к примеру я ввел следующее:
    <?php
    $link=mysql_connect('mysql.xn--d1ailhm.xn--p1ai', 'fordom_domuser', 'dom6fqseiyr') or die ("Не могу соединиться");
    mysql_select_db('fordom_domir', $link);
    ?>
    как уже догадались: "не могу соединиться"


    01.11.2011   Домир

    мне подсказали, что надо ввести localhost вместо доменного имени, проблема решена)



    26.10.2011   Кирилл

    Ребят,кто разбирается,пожалуйста,установите джумлу,у меня проблемы с базой данных,я все данные дам,пожалуйста



    03.10.2011   Alice

    ага... прочла следующие статьи и поняла. спасибо автору, что объясняет так доступно - даже я поняла))))



    03.10.2011   Alice

    Может тупой вопрос, но зачем подключать сайт к базе данных???? И что значит \&quot;хранить тексты страниц в базе данных\&quot;?Такое реально?


    11.06.2012   Василий

    Как зачем?
    Вбазе данных хранится вся информация сайта (а зачем её хранить в файлах, если база данных компактнее).



    29.09.2011   Артём

    А можно както на локальном сервере это устроить???



    20.04.2011   Артур

    Клевое начало для чайника вроде меня...
    надеюсь дальше будет интереснее



    19.02.2011   Андрей

    <? /*этой строкой говорим, что пхп код начался. ------ за это плюс !!!



    12.02.2011   саша

    не могу соединиться подскажите на что обратить внимание


    12.02.2011   саша

    dbhost: mysql.username.z8.ru. Хост (адрес mysql-сервера) для подсоединения к базе данных. Если Ваш логин phuser, то для соединения с mysql-сервером нужно указывать имя mysql.phuser.z8.ru.


    12.02.2011   Александр

    1) mysql.domain.ru (например: mysql.php-adminka.ru)
    2) mysql.1.username.z8.ru (1 - номер сайта в панели петерхоста)



    14.01.2011   Greyd1s

    Ну допустим ругать не буду...хД
    <br>Вопрос только в том, что БД не всегда удобно... как вы уже говорили что хостинг должен поддерживать данную возможность, а что если нужна админка для чистого HTML, без Sql, как поступить в таком случае?...


    18.01.2011   проездом

    Greyd1s , ты хочешь редактировать html файлы?



    10.10.2010   игорь

    Леха, поменяй аську и жизнь наладится)))



    10.10.2010   игорь

    хрень это всё и если бы автор не пожадничал времени и объяснил всё на примере локального хоста, то было бы раз в 100 лучше, а это нерабатающая дырявая кака



    10.10.2010   Леха

    Я нече не умею гг, как к бд подключицо ??? Аська 366615107



    21.07.2010   me

    отличный хелп. если идти не слепо пошагово, а пытаться понять (особенно массивы) то всё работает.



    18.04.2010   1

    помогите создать сайт на php с помощью денвера и дремвивера!!!плз!!!плз!!!


    09.05.2011   боб

    наркоман штоле ? выучи сначала языки . а ели зочешь найти легкий путь , то сделай на cms . только зостинг и домен то купить прийдется =)



    11.02.2010   дима

    молодцы



    24.01.2010   паша

    помогите!!! как создать сайт на языке pxp помогите BANDEROS-93-15@MAIL.RU ПОЖАЛУСТА ПОМОГИТЕ



    12.01.2010   Веталь

    гг можна чуть чуть понятней



    18.09.2009   lonja

    Почему-то не могу зайти на FTP Своего сайта.
    <br>Помогите или я не правильно зарегистрировался на хостинге?
    <br>или ещё что-нибудь?



    15.09.2009   SHPION2

    АДМИНКА ГОВНО



    01.09.2009   wolfgray

    алло?



    18.08.2009   Sorbon

    Я сделаль сайт но не могу сделать админку помогите пожалюста! Sorbon_m@mail.ru



    03.07.2009   zerg

    "наш хостинг позволяет делать урощенную запись"
    Поправь ошибку

    Поправил, спасибо


    10.03.2009   Михаил

    У меня на хосте лежат два сайта. Один сделан высокими проффи на Perl, там есть база MySQL. Я сделал еще один сайтик и хочу, чтобы там был поиск по каталогу товаров. Я так понимаю, мне надо делать новую базу данных под этот проект. А пользователя мне тоже надо нового создавать? Мне это важно и по существу вопроса, и по деньгам: я так понимаю, что мой тариф подразумевает 5 баз, а за каждого нового пользователя надо платить. Просветите, пожалуйста!



    27.02.2009   Aleck_sys

    Большое человечяческое СПАСИБО!!!
    <br>Но коннект у меня только так прошел:
    <br>&lt;?php
    <br>$conn = mysql_connect (\&quot;localhost\&quot;, \&quot;***\&quot;, \&quot;***\&quot;) or die (\&quot;Соединение не установлено!\&quot;);
    <br>print (\&quot;Соединение установлено!\&quot;);
    <br>mysql_close($conn);
    <br>?&gt;



    13.02.2009   Slava

    Спасибо автору за полезные советы для создания первого сайта, еще много интересной информации я нашел здесь www.svoysite.ru



    19.12.2008   ][akep

    or die
    Улыбнуло


    17.09.2010   Anonymiss

    что именно?



    07.11.2008   Татьяна

    Создала БД, хорошо создался в БД \&quot;pages\&quot;. Все делаю по Вашему, но в браузере index.php не открывается, пишет: PHP Path Error!
    <br>The probable reasons:
    <br> * Not installed PHP on your computer.
    <br> * PHP is installed, but not specified the path to php.exe in Run Options.
    <br>Я все делаю на локальном сервере. Подскажите, что не так.



    19.10.2008   Спасибо за труд!

    Ой, почту забыл, paha сабака paha.ru



    19.10.2008   Спасибо за труд!

    Пока только начал изучать, стиль написания уже импонирует)) Кстати можете катануть на мыло, подскажу как заработать нормальном на сайте, и заодно отличный платный и недорогой хостинг ВДС от 150 рублей. Свой сервер с рутом всегда приятнее виртуального хостинга)) Опять же оставляет простор для фантазии!



    11.10.2008   мое имя

    кто скажет как добавлять фотографии в альбом прямо с сайта



    20.07.2008   Artem

    Люди добрые! Отзовитесь! На smplatvia.com я хочу сделать регистрацию, пхп скрипты я скачал, БД тоже. Одна проблема: www.smplatvia.com/register.php - пишет, что много ошибок! Пишите на мыло, если что)) (zakazsm@inbox.ru)



    25.06.2008   насистеме

    у меня уже был сайт когда я на работу устроился вот не пойму как его править как зайти в бд в админке ничего нет создан на hostmeil может кто поможет с ним разобраться вот аська моя 367483432 буду очень благодарен )))



    16.06.2008   Starr ®

    Ребята, не нужно разводить гемор. никаких db_N и прочей дури. Пишете названия хостов, логины, пароли и название базы данных в явном виде и все работает



    09.06.2008   Военный

    Может тут все просто и написано, но что то я никак не пойму ничего.А можно еще подробнее?



    09.04.2008   Vivaldi

    Автор, ты очень хороший человек)
    плевать что реклама питерхоста - руководство отличное!!!
    Я хостюсь совсем в другом месте - но с помощью данного мануала за пол часа сделал всё что нужно!
    Огромное, человеческое СПАСИБО!



    12.02.2008   Фролов

    Спасибо, Саша!!!



    14.12.2007   Vladimir

    Так и должно быть??
    <br>Warning: mysql_connect() [function.mysql-connect]: Access denied for user \'dbu_*******_N\'@\'*********\' (using password: YES) in /home/******/s/sh/******/htdocs/www/inc/connect.php on line 11
    <br>Не могу соединиться



    28.11.2007   Sergey

    Спасибо тебе за разъяснения...а вот хостинг ты Питерхоста рекламируешь зря! смотри http://wesellcomputers.org - там беру БЕСПЛАТНЫЙ хостинг и 150 мб места, и ПШП там дают и MySQL 9 mb!!! а домайн я покупаю типа - *.info = $3! итого у меня готовый сайт всего за $3!!! и зачем плотить десятками долларов за сайт? глупо. ИМХО!

    ну, насчет зря - каждый вправе выбрать сам, я же никого не принуждаю хостится на платном хостинге. Просто на бесплатных я в свое время убедился, что никто ни за что не отвечает, что для коммерческого сайта неприемлемо.


    18.11.2007   Леонид

    Спасибо за инфу. Коротко, но для новичка то, что надо.



    07.11.2007   exebosser

    Если у кого нибудь данны вносятся в базу вопросиками ????????, привожу решение.

    <?php //этой строкой говорим, что пхп код начался. В дальнейшем будем писать проще: "<?", т.к. наш хостинг позволяет делать урощенную запись.
    $link = mysql_connect('localhost', 'root', '') or die("Не могу соединиться");
    mysql_query ("set character_set_client='cp1251'");
    mysql_query ("set character_set_results='cp1251'");
    mysql_query ("set collation_connection='cp1251_general_ci'");
    mysql_select_db('cms', $link);
    // а в последней строке мы укажем, что пхп код закончился
    ?>



    25.10.2007   Евгений

    Хотелось бы посмотреть, как это все работает на денвере



    10.10.2007   Михаил

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



    29.08.2007   Роман- Кажись полный лама

    Пока еще не разобрался, но видимо это единственный мануал по базам, который мне более менее понятен... Ну не получиццо, всегда есть выход- Хороший коньяк и пара-тройка девачеГ



    14.05.2007   Александр

    После установки денвера, по адресу http://localhost будет стартовая страничка, в ней найдете ссылку на -phpMyAdmin или - Заведение новых БД и пользователей MySQL, затем пройдете по выбранной ссылке. Ну а дальше создать базу труда думаю не составит.
    Другое дело что по данному примеру, если вы все сделаете как написал автор, то при вызове файла - inc/connect.php, вы все равно не сможете подключится и у вас выйдет ошибка, так как пример немного не дописан. Огромная просьба к автору, распишите более подробно файл connect, в данном виде с БД он не соединяется, а понять суть важно с этого момента!!!



    27.04.2007   Юра

    Поставил себе DENWER. Немогу разобраться как создать в нём SQL базу :( помогите, пожалуйста



    22.04.2007   Александр

    Ваш пример connect файла, насколько я понимаю в таком виде никогда не соединица с базой(данный мануал ориентирован на новичков) как правильно надо заполнить поля, с логином паролем и т.д? Я использовал вот такой:
    <?php

    $dblocation = "127.0.0.1";
    $dbname = "***";
    $dbuser = "***";
    $dbpasswd = "***";

    $dbcnx = mysql_connect($dblocation, $dbuser, $dbpasswd);
    if (!$dbcnx)

    ?>
    И соответственно в файлах index заменил: $link на $dbcnx
    по другому ни как неконектится к базе.
    У меня вылетает ошибка во всех строках где есть вот ето -$result. И записи в бд не вносятся.

    Может надо добавить строку:
    mysql_select_db($dbname, $dbcnx);


    21.04.2007   we2seek

    Очень содержательное описание. Спасибо большое автору!
    <br>Если это возможно, помогите мне с одной проблемой. Мне нужно организовать авторизацию модеров/админов на сайте, чтобы они имели возможность редактировать содержимое БД, которое отображается на странице.
    <br>Допустим, пользователи оставляют сообщения. Администратору должна отображаться кнопочка \&quot;редактировать\&quot; и \&quot;удалить\&quot;. Всем остальным пользователям должны отображаться только сообщения.
    <br>Буду признателен за помощь.



    03.04.2007   89

    В панели управления БД без имени но существует. Как быть. Непонятно именно с именем.



    17.03.2007   РАДАР

    Ошибка
    SQL-запрос:

    CREATE DATABASE db_my

    Ответ MySQL:

    #1044 - Access denied for user 'dbu_radar51_1'@'192.168.%' to database 'db_my'

    а почему не работает?

    Видимо нет прав на создание БД, посмотрите в панели управления Вашим хостингом, наверняка базу надо создавать из панели, так настроено у большинства наших хостеров.


    13.02.2007   Аксель

    Согласен что в размещении партнерских ссылок нет ничего плохого.



    17.01.2007   Доброжелатель

    Ай, как нехорошо партнерские ссылки в документе размещать. Развод, однако...

    Не вижу в этом ничего плохого. Пользователю от этого хуже не будет, а хостинг мне действительно очень нравится. Если пользователь зарегистрируется по моей ссылке, то платить больше, чем другим ему не придется, а мне будет приятно. Ведь приятно, когда за проделанную работу над созданием сайта еще и копеечка упадет!



     
      (c) Janda.ru