Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MySql хост, Как обратится к серверу 
:(
    Опции темы
Anarhist
  Дата 5.10.2006, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 11.2.2006

Репутация: нет
Всего: нет



Довольно глупый вопрос, как обратится к серверу sql. Есть файл
Код

<?
// конфиг коннекта к mysql(нужно указать свои данные, если они отличаются от моих), я делал на localhost’е при следующих настройках
$host = "localhost"; // СЕРВЕР MySQL
$user = "root"; // Имя пользователя к базе
$pass = ""; // Пароль к базе
$dbase = "base"; // база
// конец конфига

$name=$name;
$lastname=$lastname;
$city=$city;
$comment=$comment;

$link = mysql_connect("$host", "$user", "$pass") or die("message=Не могу подключиться к MySQL");
mysql_select_db("$dbase") or die("message=Не могу соединиться с базой данных!");


$sql="INSERT INTO info VALUES ('', '$name', ‘$lastname’, ‘$city’, ‘comment’)"; // добавляем значения переменных как новую запись в базе
$send=MYSQL_QUERY($sql);
if($send){ // если $send вернуло положительный результат, то флешка выдаст сообщение, что все пучком, если же отрицательный, то объявит ошибку.
echo “message=Новая запись добавлена, спасибо!”;
} else {
echo “message=Ошибка! Запись не добавлена!”;
}

?>

Все понятно, за исключением 
Код

$host = "localhost"; // СЕРВЕР MySQL

При регистрации базы пригло письмо:
Уважаемый пользователь ostd7, 


Вам предоставлен доступ к серверу баз данных MySQL:

Вы можете воспользоваться им с регистрационной информацией 
приведенной ниже:

Имя базы: ostd7 Имя пользователя: ostd7 Хост на котором расположен сервер БД: database
Пароль: *****(вам его знать не нужно) Для проверки вы можете ввести в командной строке (shell) 
нашего сервера следующую строку:

$ mysql -u ostd7 -p -h database ostd7 После ввода пароля вы попадете в MySQL монитор и сможете приступить
к администрированию вашей базы данных.
Объясните как все это работает?
Что нужно вписывать в это строку $host = "localhost"; // СЕРВЕР MySQL?

Это сообщение отредактировал(а) Anarhist - 5.10.2006, 20:26
PM MAIL   Вверх
Kefir
Дата 5.10.2006, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: нет
Всего: 87



так я и не понял в чём проблема. если непонятно что значит $host = "localhost"; - это адрес сервера MySQL, куда будет коннектиться скрипт.

а, кажется до меня дошла суть вопроса. значит, полученную инфу о БД подставляешь в скрипт:

Цитата(Anarhist @  5.10.2006,  20:21 Найти цитируемый пост)
$host = "database"; // СЕРВЕР MySQL
$user = "ostd7"; // Имя пользователя к базе
$pass = "***[твой_пароль]***"; // Пароль к базе
$dbase = "[тут название базы на сервере, я так понял, что оно - ostd7]"; // база

в общем подключаешься к БД так:
Код

mysql_connect($host, $user, $pass); // подключаемся к серверу MySQL
mysql_query("USE `".$dbase."`;"); // выбираем нашу базу данных, в которой будем работать
// далее посредством mysql_query делай всё что хочешь.


Цитата(Anarhist @  5.10.2006,  20:21 Найти цитируемый пост)
$name=$name;
$lastname=$lastname;
$city=$city;
$comment=$comment;

а это что за финт ушами?  smile можешь спокойно удалить - никакого смысла в этих строках нет - они ничего не делают.


Цитата(Anarhist @  5.10.2006,  20:21 Найти цитируемый пост)
$ mysql -u ostd7 -p -h database ostd7

это тебе рислали инструкции для подключения к мускулу через командную строку, что к ПХП не имеет никакого отношения.

Удачи.
PM MAIL WWW Skype   Вверх
Anarhist
Дата 5.10.2006, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 11.2.2006

Репутация: нет
Всего: нет



Так где должен находится сам php файл?
PM MAIL   Вверх
-=Ustas=-
Дата 5.10.2006, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



Цитата(Anarhist @  5.10.2006,  20:21 Найти цитируемый пост)
Что нужно вписывать в это строку $host = "localhost"; // СЕРВЕР MySQL?

Если у твоего пользователя нет прав на удаленный коннект, то удаленно ты приконнектиться не сможешь - только находясь непосредственно на том серваке, используя в имени хоста "localhost"


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Anarhist
Дата 5.10.2006, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 11.2.2006

Репутация: нет
Всего: нет



Ппросто я делаю флеш сайт и мне нужно на нем сделать регистрацию пользователей, и сам флеш и php файл будул лежать в одном месте на фтп серваке...
PM MAIL   Вверх
Rezzonans
Дата 5.10.2006, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 21.4.2005

Репутация: нет
Всего: нет



Сам php скрипт может находиться где угодно. Ну закинь его, к примеру в корневую директорию, или можешь создать для него отдельный каталог. Тебе всё правильно подсказали:

Код

$host = "database"; 
$user = "ostd7"; 
$pass = "password"
$dbase = "ostd7"; 


Скрипт при этом должен находиться на сервере, ибо никто и никогда удалённый доступ к бд тебе не разрешит.
В принципе, можешь брать значение переменной $host из переменной окружения HTTP_HOST. Ну а на счёт:

Код

$name=$name;
$lastname=$lastname;
$city=$city;
$comment=$comment;


Ересь какая-то.. Сам придумал, или из книжки какой умной списал ?  smile  Короче весь твой код должен выглядеть так:

Код

<?php
$host = $_SERVER['HTTP_HOST'];
#или $host = "database";
$user = "ostd7";
$pass = "password";
$dbase = "ostd7";

mysql_connect("$host", "$user", "$pass") or die(mysql_error());  #подключаемся к серверу БД, либо получаем сообщение об ошибке
mysql_select_db($dbase) or die(mysql_error());                   #выбираем базу данных для работы, либо опять же сообщение об ошибке

$name              = "Василий";                   #Значение таких переменных, как правило,
$lastname          = "Петрович";                  #в ручную не задаётся, а получается
$city              = "Старокукуево";              #из форм, в которые вводятся данные
$comment           = "сантехник-наладчик";        #самим пользователем


$query = "INSERT INTO info VALUES ('".$name."','".$lastname."','".$city."','".$comment."')"; #формируем запрос (используем при этом конкатенацию)
$send = mysql_query($query);                                                                 #Отправляем запрос в БД

if($send){
          ?>
                    <h1>Запись добавлена!</h1>
                    <a href = ""><<Назад</a>
          <?php
          exit;
}else{
          ?>
                    <h1>Ошибка добавления записи!</h1><br><?=mysql_error()?>
                    <a href = ""><<Назад</a>
          <?php
          exit;
}
?>


вообще говоря ты какой-то своеобразный прием применяешь при оповещении о том, что сообщение занесено в базу, или нет. Обычно для этого хватает функции mysql_error()
--------------------
Первый детектор лжи был собран из ребра мужчины. Впрочем, до сих пор, никаких изменений не притерпел
PM MAIL   Вверх
Anarhist
Дата 5.10.2006, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 11.2.2006

Репутация: нет
Всего: нет



Я вообще мало что понимаю в php, этот файл вроде приспасобления для работы с флеш, иного пути создания регисрации я просто не вижу...
Там вот какой принцеп работы с sql: falsh-php-sql-php-flash

Это сообщение отредактировал(а) Anarhist - 5.10.2006, 23:11
PM MAIL   Вверх
Kefir
Дата 5.10.2006, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: нет
Всего: 87



Цитата(Rezzonans @  5.10.2006,  22:57 Найти цитируемый пост)
$host из переменной окружения HTTP_HOST

вот это не совсем так. ему написали конкретно - хост бд - database. и всё. HTTP_HOST такого не содержит  smile (== не всегда хост мускула совпадает с HTTP_HOST)
PM MAIL WWW Skype   Вверх
Anarhist
Дата 5.10.2006, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 11.2.2006

Репутация: нет
Всего: нет



Вот еще очередная проблема, не конектит SSH-Клиент к серваку...
PM MAIL   Вверх
Rezzonans
Дата 6.10.2006, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 21.4.2005

Репутация: нет
Всего: нет



Kefir, ну, может быть.  Забыл я об этом оговориться. Ну тогда занести в переменную $host = "database". 

Anarhist, какой конкретно хостинг ты используешь?
--------------------
Первый детектор лжи был собран из ребра мужчины. Впрочем, до сих пор, никаких изменений не притерпел
PM MAIL   Вверх
Kefir
Дата 6.10.2006, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: нет
Всего: 87



Цитата(Anarhist @  5.10.2006,  23:31 Найти цитируемый пост)
Вот еще очередная проблема, не конектит SSH-Клиент к серваку... 

Создай отдельную тему, пожалуйста.
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0528 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.