Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Обмен информации двух удаленных баз данных.
Покинул форум
Сообщений всего: 5
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
Обмен информации двух удаленных баз данных.
Задача такая. Есть два базы данных, на удаленных серверах (например: perviserver.com база данных «baza1», vtoroiserver.com база данных «baza2»). Сделал запись информации на первом сервере perviserver.com в «baza1», этот запись должен попасть и в другой базе «baza2» на удаленном сервере vtoroiserver.com (подключится к vtoroiserver.com «baza2» с perviserver.com не смог).
вопрос: как записать туже информацию на vtoroiserver.com в «baza2».
Если непонятно приведу пример (сильно не ругайте на мои русский. я плохо знаю русский язык и мне трудно писать на русском языке):
Фаил php на perviserver.com
$link1 = mysql_connect("localhost","user1","password1" ) or die(mysql_error());
$db1 = mysql_select_db($dbname1, $link1) or die (mysql_error());
mysql_query("INSERT INTO users (`user_email`, `user_pwd`,`activation_code`, `full_name`, `user_name`) VALUES ('manchvi@gmail.com', '123456', '1475', 'manchvi', 'manchvi' ) ",$link1) or die(mysql_error());
mysql_close($link1);
// здесь всё хорошо скрипт работает
// но после
$dbname2 = "baza2";
$link2 = mysql_connect("vtoroiserver.com ","user2","password2" ) or die(mysql_error());
$db2 = mysql_select_db($dbname2, $link2) or die(mysql_error());
mysql_query("INSERT INTO users (`user_email`, `user_pwd`,`activation_code`, `full_name`, `user_name`) VALUES ('manchvi@gmail.com', '123456', '1475', 'manchvi' , 'manchvi' ) ",$link2) or die(mysql_error());
mysql_close($link2);
// пошет
/*****
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@perviserver.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
*****/Отредактировано администратором: Champion, 09 Июня, 2009 - 08:33:55
Champion
Отправлено: 09 Июня, 2009 - 08:36:24
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
http://phpfaq[dot]ru/debug - прочитай тут. Определи, что вызывает ошибку: какая-нибудь команда в твоем скрипте (если да, то какая) или всё-таки ошибка в конфикурациях Апача.
manchvi
Отправлено: 09 Июня, 2009 - 21:28:25
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
Champion пишет:
http://phpfaq[dot]ru/debug - прочитай тут. Определи, что вызывает ошибку: какая-нибудь команда в твоем скрипте (если да, то какая) или всё-таки ошибка в конфикурациях Апача.
По моему ошибка в тут «$link2 = mysql_connect("vtoroiserver.com","user2","password2" )»
Когда пишу «localhost» всё правильно но на удаленном сервере не «vtoroiserver.com» пишет «Internal Server Error». На vtoroiserver.com в cPanel нашел пункт «Удаленные узлы доступа к базе данных. Вы можете разрешить внешним веб-серверам доступ к вашим базам данных MySQL, добавив их доменное имя к списку узлов, которым разрешен доступ к базам данных на вашем веб-сайте. Обозначение "localhost" соответствует серверу, на котором размещен ваш сайт.» и добавил «vtoroiserver.com» но не сработало. Прочел в документацию cPanel и mySql по нечего не нашел. может кто столкнулся с таким проблемам и поделится опитом. заранее спасибо
P.S. скрипт начинается с строками
«ini_set('display_errors',1);
error_reporting(E_ALL);»
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Вообще, если бы дело было в том, что не удается соединиться, не было бы такой штуки. Был бы обычный ворнинг, выдаваемый, mysql_connect-ом. Если не секрет, почему ты пришел к выводу, что инструкция именно этой строке приводит к ошибке?
manchvi
Отправлено: 10 Июня, 2009 - 23:02:34
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
Champion пишет:
Вообще, если бы дело было в том, что не удается соединиться, не было бы такой штуки. Был бы обычный ворнинг, выдаваемый, mysql_connect-ом. Если не секрет, почему ты пришел к выводу, что инструкция именно этой строке приводит к ошибке?
Потому что до этой строки всё работает нормально, и если написать «localhost» вместо «vtoroiserver.com» работает нормально. Может там дело в порт подключения? (Добавление)
vitaliy_mad пишет:
а сервр MySQL принимает удаленные подключения?
подключится с «Sql manajer for mysql» удается , но с параметрами который указан в скрипте не удается но порт указан стандартны (3306)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.