Помогите с install.php

I1
На сайте с 19.04.2012
Offline
1
737

Всем привет!

Помогите с install.php. купил скриптик и при установке выдает: Не могу подключиться к базе!

Данные БД прописываю правильно, в чем дело не могу понять.

Вот сам код инстала:

<?php

error_reporting(0);

if ($_POST["submitted"]) {
if ($password === $repassword) {

mysql_connect($dbhost, $dbuser, $dbpass) or die ("Не могу подключиться к базе!");
mysql_select_db($dbname);

$gh = $_POST['dbprefix']."shop";
$gh2 = $_POST['dbprefix']."shopadmin";

$query = "DROP TABLE if exists $gh";
$res = mysql_query($query) or die ("!--не могу удалить таблицу");

$query = "CREATE TABLE $gh(num int NOT NULL, prim text NOT NULL, desk double NOT NULL, pass text NOT NULL, ans1 text, ans2 text, pmname text, pmpass text, nnn text)";
$res = mysql_query($query) or die ("!--не могу создать таблицу");

$query = "DROP TABLE if exists $gh2";
$res = mysql_query($query) or die ("!--не могу удалить таблицу");

$query = "CREATE TABLE $gh2(adlogin text NOT NULL,adpassword text NOT NULL,pow enum('1','0') NOT NULL)";
$res = mysql_query($query) or die ("!--не могу создать таблицу");

$hesh = md5($password);
$query = "insert into $gh2(adlogin, adpassword, pow) values ('$login','$hesh','1')";
$res = mysql_query($query) or die ("!--не могу создать таблицу");

$string = "<?php \n".
'$mysql_host'." = \"$dbhost\";\n".
'$mysql_db'." = \"$dbname\";\n".
'$mysql_login'." = \"$dbuser\";\n".
'$mysql_pass'." = \"$dbpass\";\n".
'$prefix'." = \"$dbprefix\";\n".
'$kosh'." = \"$wmz\";\n".
'$adres'." = \"$email\";\n\n".
'$stable'." = \"$dbprefix"."shop\";\n".
'$satable'." = \"$dbprefix"."shopadmin\";\n\n".
'$skey'." = \"$skey\";\n\n".
"mysql_connect(".'$mysql_host'.", ".'$mysql_login'.", ".'$mysql_pass'.") or die (\"Не могу подключиться к базе !\");
mysql_select_db(".'$mysql_db'.");
?>";

$f = fopen("conf.php", "a+") or die("Ошибка записи !");
fwrite($f, "$string");
fclose($f);

echo "
<HTML>
<HEAD>
<TITLE>IOS Setup</TITLE>
<LINK href='templates/styles/admin.css' type='text/css' rel='stylesheet' >
</HEAD>
<BODY>

<table class='gtable' align='center'>
<tr><td class='text'>
<div class='gl'>IOS ( ICQ Online Shop ) <b>v.0.1</b></div>
<a href='http://ios.pixpromo.ru'>ios.pixpromo.ru</a><br /><br />
</td></tr>

<tr><td class='ltd'>Поздравляем !</td></tr>
<tr><td class='text'>
Установка успешно завершена. Удалите файл <b>install.php</b> !<br /><br />
</td></tr>

<tr><td class='ltd'> </td></tr>
</table>
";

}

/***** Пароли администратора не совпадают *****/
else {

echo "<HTML>
<HEAD>
<TITLE>IOS Setup</TITLE>
<LINK href='templates/styles/admin.css' type='text/css' rel='stylesheet' >
</HEAD>
<BODY>

<table class='gtable' align='center'>
<tr><td class='text'>
<div class='gl'>IOS ( ICQ Online Shop ) <b>v.0.1</b></div>
<a href='http://uinstore.ru'>Магадин ICQ</a><br /><br />
</td></tr>

<tr><td class='ltd'><font color='#ff0000'>Ошибка!</font></td></tr>
<tr><td class='text'>
Пароли администротора не совпадают. Вернитесь назад и повторите попытку.<br /><br />
</td></tr>

<tr><td class='ltd'> </td></tr>
</table>";

}

}

/***** Приветствие *****/
else {

echo "
<HTML>
<HEAD>
<TITLE>IOS Setup</TITLE>
<LINK href='templates/styles/admin.css' type='text/css' rel='stylesheet' >
</HEAD>
<BODY>

<table class='gtable' align='center'>
<tr><td class='text'>
<div class='gl'>IOS Setup <b>v.0.1</b></div>
<a href='http://ios.pixpromo.ru'>ios.pixpromo.ru</a><br /><br />
</td></tr>

<tr><td class='ltd'><font color='#ff0000'>Внимание!</font></td></tr>
<tr><td class='text'>
После успешной установки удалите файл <b>install.php</b> воизбежание повторной установки скрипта!<br /><br />
</td></tr>

<tr><td class='ltd'>Добро пожаловать в мастер установки IOS</td></tr>
<tr><td class='text'>
<b>Данные для доступа к MySQL серверу</b><br /><br />
<form action='' method='POST'>
<table width='100%'>
<tr>
<td width='30%'>Сервер MySQL:</td>
<td><input type=text size='28' name='dbhost' value='localhost'></td>
</tr>
<tr>
<td width='30%'>Имя базы данных:</td>
<td><input type=text size='28' name='dbname' value=''></td>
</tr>
<tr>
<td width='30%'>Имя пользователя:</td>
<td><input type=text size='28' name='dbuser' value=''></td>
</tr>
<tr>
<td width='30%'>Пароль:</td>
<td><input type=text size='28' name='dbpass' value=''></td>
</tr>
<tr>
<td width='30%'>Префикс:</td>
<td><input type=text size='28' name='dbprefix' value='iso_'></td>
</tr>
</table>
<br />
<b>Данные для доступа к панели администратора</b><br /><br />
<table width='100%'>
<tr>
<td width='30%'>Логин:</td>
<td><input type=text size='28' name='login' value=''></td>
</tr>
<tr>
<td width='30%'>Пароль:</td>
<td><input type=text size='28' name='password' value=''></td>
</tr>
<tr>
<td width='30%'>Повторите пароль:</td>
<td><input type=text size='28' name='repassword' value=''></td>
</tr>
<tr>
<td width='30%'>E-mail:</td>
<td><input type=text size='28' name='email' value=''></td>
</tr>
</table>
<br />
<b>WebMoney</b><br /><br />
<table width='100%'>
<tr>
<td width='30%'>WMZ кошелёк:</td>
<td><input type=text size='28' name='wmz' value='Z'></td>
</tr>
<tr>
<td width='30%'>WM Secret Key:</td>
<td><input type=text size='28' name='skey' value=''></td>
</tr>
</table>
<br />
<input type='Submit' name='submitted' value='Продолжить'></form><br /><br />
</td>
</tr>
<tr><td class='ltd'> </td></tr>
</table>
";

}

?>
TaP3aH
На сайте с 13.12.2006
Offline
66
#1

С чего Вы взяли что причина в скрипте инсталла, учитывая тот факт что скрипт покупной а не нул...

Может попробуем вместе проверить действительно верно ли вводите данные?

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#2

Можно было тока первые 10 строк)

Если не может подключится, то значит:

mysql_connect($dbhost, $dbuser, $dbpass) = 0 и срабатывает die("***");

То есть, либо не правильные данные, либо на хостинге проблемы.

Подпись))
SlonoTOP
На сайте с 26.05.2009
Offline
186
#3

Может проблема в кодировке, через чего редактируете и сохраняете ?

SI
На сайте с 03.12.2007
Offline
130
#4

$gh = $_POST['dbprefix']."shop";

$gh2 = $_POST['dbprefix']."shopadmin";

$query = "DROP TABLE if exists $gh";

Через такой скрипт можно всю базу выDROPать. :)

-= Онлайн сервисы =-
S
На сайте с 23.05.2004
Offline
315
#5
Через такой скрипт можно всю базу выDROPать

Через install скрипты вообще можно много чего сделать. Они как бы для этого и предназначены.

Это просто подпись.
Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#6

Sigmo#ID

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

SlonoTOP

А в что может быть из-за кодировки?

L
На сайте с 15.01.2008
Offline
112
#7

SlonoTOP, если подозреваете, что DOM во всем виноват, то была бы другая ошибка. А тут скрипт начал выполняться.

igorek147, проблема явно в значениях переменных. Проверьте, что база, пользователь и пароль созданы. Проверьте где именно лежит сервер базы. В 90% это localhost, но у некоторых хостеров не так. Проверьте, что созданный пользователь базы и его пароль не обрели новых префиксов и суффиксов. Такое тоже бывает. Проверьте привилегии пользователя базы. Все это можно уточнить в техподдержке хостинга.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий