1

Тема: Перенос скриптов и базы данных на локальный сервер

Есть экспортированая база, есть скрипты которые на другой машине работали это все надо поставить на мой компьютер. Как это теперь все связать в кучу.

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

2

Re: Перенос скриптов и базы данных на локальный сервер

ysl
Извиняюсь, но не понял вопроса. Можно поконкретнее? Например, какой локальный сервер, какой скрипт, в чём именно проблемы?

3 (изменено: ysl, 2006-11-29 10:17:22)

Re: Перенос скриптов и базы данных на локальный сервер

Локальный сервер Altdenwer WEB SERVER ,три скрипта add_agent.php-который добавляет агентов ,add_contract.php который добавляет контакты , и rasschet.htm через который можно смотреть результаты добавления в базу,все это работало на другой машине ,мне надо это все повесить на другой машине ,я это все скачал а что дальше не знаю как зделать чтобы это все, скрипты с базой совместить чтобы оно работало - вот и все.

4

Re: Перенос скриптов и базы данных на локальный сервер

ysl
У тебя должен быть файл/скрипт, отвечающий за подключение к базе данных, вызывающий функцию mysql_connect(), которая в качестве параметров принимает имя mysql-сервера, имя пользователя и пароль. Т.к. они скорее всего различаются для локального и удаленного серверов, то необходимо поправить скрипт, чтобы было возможно соединиться с базой.

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

5 (изменено: ysl, 2006-11-30 01:25:13)

Re: Перенос скриптов и базы данных на локальный сервер

$db=mysql_connect("localhost","admin","xxx");
mysql_select_db("zzz",$db)

Вот что в скипте (add_contract.php)

И как найти имя скрипта отвечающий за подключение к базе данных, вызывающий функцию mysql_connect() ,в этих скриптах(add_agent.php,add_contract.php,rasschet.htm) оно может быть или есть стантарное имя

6

Re: Перенос скриптов и базы данных на локальный сервер

ysl
Если для подключения к MySQL-серверу всякий раз используется конструкция mysql_connect(), вместо подключения единого файла, отвечающего за соединение - тогда тебе придется откорректировать все случаи вызова данной функции в своих скриптах.

Иначе, как ты уже понял скрипты будут пытаться соединиться не по тому адресу, не под тем именем и не с тем паролем.

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

7 (изменено: ysl, 2006-12-05 02:23:24)

Re: Перенос скриптов и базы данных на локальный сервер

var array_count=-1; for(var i=0; i    - что это за ошибка?

8

Re: Перенос скриптов и базы данных на локальный сервер

ysl
В условии проверяется необъявленая переменная $submit, условие не выполняется и ты получаешь ошибку.

А возникла эта ошибка, потому что, по всей видимости, ты все-таки в каком-то файле не настроил соединение с локальным MySQL-сервером. Считаю, что проблема не в файле add_ agent.php.

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

9

Re: Перенос скриптов и базы данных на локальный сервер

ysl
Здесь необходим ввод корректных данных:
$db=mysql_connect("localhost","","");
mysql_select_db("ab",$db);

mysql_connect("localhost","(Имя пользователя, через которого идёт подключение к MySQL. Например, root)","(Пароль данного пользователя. По умолчанию у root идёт пустой)")

mysql_select_db("ab",$db);
Важно! Перед использованием скрипта необходимо создать БД "ab". Сделать это можно, например, с помощью phpMyAdmin. Но ко всему ещё необходимо создать поля в которые данные будут вписываться с помощью insert. С данным скриптом должен быть либо ещё какой-то, либо текстовый файл с sql запросом создания полей.

Далее в скрипте ошибок не вижу. Должен работать.

10 (изменено: ysl, 2006-12-03 03:29:42)

Re: Перенос скриптов и базы данных на локальный сервер

ОЧЕНЬ БОЛЬШОЕ СПАСИБО Lokki,Hanut - Вы лутшие !!!

Еще вопрос , когда я добавляю агента через скрипт add_ agent.php,в базе или через другой скрипт который показывает данные из базы, в браузере когда ставиш кодировку Юникод UTF-8 некоторые буквы нормальные некоторые иероглифы, и когда ставлю win 1251 тоже самое только наоборот .

Как решить эту проблему с кодировкой?

11 (изменено: ysl, 2006-12-03 03:12:26)

Re: Перенос скриптов и базы данных на локальный сервер

Считаю, что проблема не в файле add_ agent.php, а в том, который отвечает за передачу ему данной переменной.

Что примерно должно быть в этом файле ?

12

Re: Перенос скриптов и базы данных на локальный сервер

Как решить эту проблему с кодировкой?

Прочитать статью "MySQL 4.1+ и любые проблемы с русскими буквами"

Что примерно должно быть в этом файле ?

Извиняюсь, всё-таки я напутал. Спишем это на рассеянность внимания в 2 часа ночи smile
Этот файл и передает данную переменную при отправке данных из формы.

Обрати внимание на рекомендации Hanut-а

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

13

Re: Перенос скриптов и базы данных на локальный сервер

Прочитать статью "MySQL 4.1+ и любые проблемы с русскими буквами"

Прочитал все и ничего не понял попытался зделать и не выходит sad

Вот что у меня: В скриптах стоит кодировка 
mysql_query("SET NAMES 'cp1251'");
mysql_query("SET CHARACTER SET 'cp1251'");

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

Обясните пожалуйста что можно зделать так как все прочитаное результатов не дало.
Спасибо.

14

Re: Перенос скриптов и базы данных на локальный сервер

ysl
БД "ab" и все её таблицы должны иметь кодировку cp1251. У вас там, как я понял, стоит utf8. Попробуйте пересоздать БД и таблицы с правильной кодировкой (если данных не жалко). Если данные терять не хотите, то необходима переконвертация (поиск по форуму). Обратите внимание, что все скрипты, которые читают данные, обязательно должны иметь запрос:
mysql_query("SET NAMES 'cp1251'");
идущий сразу после функции подключения:
$db=mysql_connect("localhost","","");

В статье указанной вам Lokki, касающейся проблем с кодировками, обратите внимание на директивы конфигурационного файла MySQL - my.ini.

15

Re: Перенос скриптов и базы данных на локальный сервер

$db=mysql_connect("_________","root","");

Какой IP прописать ,скрипты и база на хостинге

16

Re: Перенос скриптов и базы данных на локальный сервер

ysl

Какой IP прописать, скрипты и база на хостинге

Если для удаленного сервера, то очевидно - у хостера.

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

17 (изменено: ysl, 2006-12-04 23:08:50)

Re: Перенос скриптов и базы данных на локальный сервер

Еще такой вопрос.
Были эти вишеперечисленные скрипты на сервере LINUX там в папке var/tmp/ есть такой файлик dwn.sh после открития скрипта rasschet.php в него генерился текст такого формата

wget http://localhost/rasschet.php?uid=100/1001 -O agent100-1001.html
wget http://localhost/rasschet.php?uid=100/1127 -O agent100-1127.html
wget http://localhost/rasschet.php?uid=100/1131 -O agent100-1131.html

и так далие по всей группе из базы , потом в linux надо было его запустить в отдельной папке чтобы он 
сгенерил эти файлы в HTML формат

agent100-1001.html
agent100-1127.html
agent100-1131.html

У меня вопрос как запустить файл dwn.sh  ?

Пример куска скрипта rasschet.php
<?
$fp=fopen("/tmp/dwn.sh","w");
reset($brokerz);
while($curbrk=current($brokerz)) {
if($curbrk['pointsp']!=0 || $curbrk['pointsg']!=0) {
fputs($fp,"wget http://localhost/rasschet.php?uid=".$curbrk['uid']." -O agent".str_replace("/","-",$curbrk['uid']).".html\n");
?>

если не все могу выложить весь скрипт

18

Re: Перенос скриптов и базы данных на локальный сервер

Заменить эту строку в файле rasschet.php:

fputs($fp,"wget http://localhost/rasschet.php?uid=".$curbrk['uid']." -O agent".str_replace("/","-",$curbrk['uid']).".html\n");

На:

fputs($fp, 'http://localhost/rasschet.php?uid=' . $curbrk['uid'] . ' > agent' . str_replace('/', '-', $curbrk['uid']) . ".html\n");

И воспользоваться скриптом:

<?php
$file_array = file('dwn.sh');  // Здесь передаётся имя обрабатываемого файла.
foreach ($file_array as $file_str) {
        $str_array = explode('>', $file_str);
        $file_contents = file_get_contents(trim($str_array[0]));
        file_put_contents(trim($str_array[1]), $file_contents);
}
?>

Предупреждаю, что из-за функции file_put_contents, данный скрипт будет работать только на php5.

19 (изменено: ysl, 2006-12-05 01:52:47)

Re: Перенос скриптов и базы данных на локальный сервер

Не вийдет так на хостинге PHP версии 4.4.4.:(
Решил проблему с помощю Cygwin  smile

20

Re: Перенос скриптов и базы данных на локальный сервер

Duplicate entry '0' for key 1- что за ошибка при добавлении в базу

21

Re: Перенос скриптов и базы данных на локальный сервер

Для php4.

<?php
$file_array = file('dwn.sh');  // Здесь передаётся имя обрабатываемого файла.
foreach ($file_array as $file_str) {
        $str_array = explode('>', $file_str);
        $file_contents = file_get_contents(trim($str_array[0]));
        $handle = fopen(trim($str_array[1]), 'w');
        fwrite($handle, $file_contents);
        fclose($handle);
}
?>

Duplicate entry '0' for key 1- что за ошибка при добавлении в базу

Очевидно, что значение ключа дублируется, а оно должно быть уникальным.

22

Re: Перенос скриптов и базы данных на локальный сервер

Column count doesn't match value count at row 1- что за ошибка при добавлении в базу

23 (изменено: ysl, 2006-12-07 10:30:02)

Re: Перенос скриптов и базы данных на локальный сервер

Есть вот это  (dtree.zip) http://www.destroydrop.com/javascripts/ … fault.html по построению  визуальной структуры дерева.
Кто подскажет как его подстроить под мою базу чтобы само строило дерево с базы сотрудников?
У меня в базе:

База - ab

Таблица - users

uid - номер сотрудника начинается с 100/1001 и до бесконечности значение 100,200,300... не меняется только 1001,1002,1003.... и есть другие структуры типа 200/2001,300/3000, 400/4000,500/5000,600/6000,700/7000,800/8000,900/9000. там тоже самое

id_upper - это номер человека под кем uid - (номер сотрудника) находится

lname - фамилия сотрудника

fname - имя сотрудника


Вот и все кто может помогите.
Спасибо.

24

Re: Перенос скриптов и базы данных на локальный сервер

ysl
Для решения вашей задачи, необходимо больше данных о структуре данных в БД и необходимом отображении данных на форме. Например какова глубина дерева пользователей.

Если необходима помощь в решении, обратитесь ко мне через ПМ, или ICQ.