Ошибка подключения к БД или неправильный сервак?

Статус
В этой теме нельзя размещать новые ответы.
попробуй с таким кодом:
PHP:
<?php 
//error_reporting( 0 ); // запрещает показ ошибок 
error_reporting(E_ALL); // показать все ошибки 
$inst = $_GET['inst']; 
echo "<?xml version=\\\"1.0\\\" encoding=\\\"windows-1251\\\"?\".\">\r\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\r\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"admin/style.css\">\r\n<head>\r\n<title>Установка скрипта \"Многофункциональный редирект\"</title>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\" />"; 
if ( eregi( "msie", $_SERVER['HTTP_USER_AGENT'] ) ) 
{ 
    echo "<style type=\"text/css\">\r\n<!--\r\ninput {height: 20px;}\r\n-->\r\n</style>"; 
} 
echo "</head>\r\n<body   >\r\n<table  width=\"100%\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\r\n  <tr>\r\n\t\t<td  bgcolor=\"#ffffff\">\r\n\t\t\t</td>\r\n\t\t\r\n    <td align=\"left\" valign=\"top\"></td>\r\n    <td width=\"100%\" align=\"right\" valign=\"top\" style=\"background-image: url(admin/images/bg_top.gif);\r\n\tbackground-repeat: repeat-x;\tbackground-position: top; \" ><h1>Установка программы на сервер</h1></td>\r\n\t</tr></table>\r\n<table width=\"700px\" border=\"0\" cellspacing=\"0\" cellpadding=\"25\" align=\"center\" class=\"table\">\r\n <tr><td>\r\n<table cellspacing=5 cellpadding=0 width=\"100%\">\r\n<tr>\r\n<td >\r\n<table cellspacing=1 cellpadding=10 width=100%>\r\n\r\n<td >"; 
switch ( $inst ) // переключатель шагов инсталяции 
{ 
    case 1 : // шаг 1 
        $root_url = substr( getenv( "HTTP_REFERER" ), 0, -18 ); 
        echo "<center>Для установки скрипта заполните все поля!</center>\r\n<br><form method=\"post\" action=\"?inst=2\">\r\n<table align=\"center\" cellspacing=\"0\" cellpadding=\"0\">\r\n<tr>\r\n  <td width=180>Логин администратора:</td>\r\n  <td><input type=\"text\" name=\"login\" size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Пароль администратора:</td>\r\n  <td><input type=\"password\" name=\"password\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>E-mail администратора:</td>\r\n  <td><input type=\"text\" name=\"mail\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td colspan=\"2\">&nbsp;</center></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Хост MySQL:</td>\r\n  <td><input type=\"text\" name=\"host_bd\" value=\"localhost\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Имя базы данных MySQL:</td>\r\n  <td><input type=\"text\" name=\"name_bd\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Логин доступа MySQL:</td>\r\n  <td><input type=\"text\" name=\"login_bd\" value=\"root\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Пароль доступа MySQL:</td>\r\n  <td><input type=\"text\" name=\"password_bd\" value=\"root\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Префикс таблиц MySQL:</td>\r\n  <td><input type=\"text\" name=\"prefiks\" value=\"red\" maxlength=5 size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td colspan=\"2\">&nbsp;</center></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>URL сайта:</td>\r\n  <td><input type=\"text\" name=\"url\" value=\"".$root_url."\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td colspan=\"2\">&nbsp;</center></td>\r\n</tr>\r\n<tr>\r\n  <td colspan=\"2\"><center><input type=\"submit\" name=\"install\" value=\"Установить\"></center></td>\r\n</tr>\r\n</table>\r\n</form>"; 
        break; 
    case 2 : // шаг 2 
        $error = ""; 
        if(empty($_POST['login'])) 
        { 
            $error .= "<li>Не указан логин!<br />"; 
        } 
        if ( 12 < strlen($_POST['login'])) 
        { 
            $error .= "<li>Логин не может быть длиннее 12 символов!<br />"; 
        } 
        if ( !empty($_POST['login']) && strlen($_POST['login']) < 4 ) 
        { 
            $error .= "<li>Логин не может быть короче 4 символов!<br />"; 
        } 
        if ( !empty($_POST['login']) && !preg_match( "/^[a-zA-Z0-9_]{4,12}/i", $_POST['login']) ) 
        { 
            $error .= "<li>Неверно заполнен логин!<br />"; 
        } 
        if ( empty($_POST['password']) ) 
        { 
            $error .= "<li>Не указан пароль!<br />"; 
        } 
        if ( 12 < strlen( $_POST['password'] ) ) 
        { 
            $error .= "<li>Пароль не может быть длиннее 12 символов!<br />"; 
        } 
        if ( !empty( $_POST['password'] ) && strlen( $_POST['password'] ) < 4 ) 
        { 
            $error .= "<li>Пароль не может быть короче 4 символов!<br />"; 
        } 
        if ( empty( $_POST['mail'] ) ) 
        { 
            $error .= "<li>Не указан e-mail администратора!<br />"; 
        } 
        if ( empty( $_POST['host_bd'] ) ) 
        { 
            $error .= "<li>Не указан хост MySQL!<br />"; 
        } 
        if ( empty( $_POST['name_bd'] ) ) 
        { 
            $error .= "<li>Не указано имя базы данных MySQL!<br />"; 
        } 
        if ( empty( $_POST['login_bd'] ) ) 
        { 
            $error .= "<li>Не указан логин пользователя MySQL!<br />"; 
        } 
        if ( empty( $_POST['password_bd'] ) ) 
        { 
            $error .= "<li>Не указан пароль пользователя MySQL!<br />"; 
        } 
        if ( empty( $_POST['url'] ) ) 
        { 
            $error .= "<li>Не указан адрес сайта!"; 
        } 
        if (!empty($error)) 
        { 
            echo "<center>Для установки скрипта заполните все поля!</center>\r\n<br><form method=post action=\"?inst=2\">\r\n<table align=\"center\" cellspacing=\"0\" cellpadding=\"0\">\r\n<tr>\r\n  <td colspan=\"2\">Для установки скрипта устраните следующие ошибки:<br>".$error."</td>\r\n</tr>\r\n<tr>\r\n  <td colspan=\"2\">&nbsp;</center></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Логин администратора:</td>\r\n  <td><input type=\"text\" name=\"login\" value=\"".$_POST['login']."\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Пароль администратора:</td>\r\n  <td><input type=\"password\" name=\"password\" value=\"".$_POST['password']."\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>E-mail администратора:</td>\r\n  <td><input type=\"text\" name=\"mail\" value=\"".$_POST['mail']."\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td colspan=\"2\">&nbsp;</center></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Хост MySQL:</td>\r\n  <td><input type=\"text\" name=\"host_bd\" value=\"".$_POST['host_bd']."\" size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Имя базы данных MySQL:</td>\r\n  <td><input type=\"text\" name=\"name_bd\" value=\"".$_POST['name_bd']."\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Логин доступа MySQL:</td>\r\n  <td><input type=\"text\" name=\"login_bd\" value=\"".$_POST['login_bd']."\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Пароль доступа MySQL:</td>\r\n  <td><input type=\"text\" name=\"password_bd\" value=\"".$_POST['password_bd']."\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>Префикс таблиц MySQL:</td>\r\n  <td><input type=\"text\" name=\"prefiks\" value=\"".$_POST['prefiks']."\" maxlength=5 size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td colspan=\"2\">&nbsp;</center></td>\r\n</tr>\r\n<tr>\r\n  <td width=180>URL сайта:</td>\r\n  <td><input type=\"text\" name=\"url\" value=\"".$_POST['url']."\"  size=\"59\"></td>\r\n</tr>\r\n<tr>\r\n  <td colspan=\"2\">&nbsp;</center></td>\r\n</tr>\r\n<tr>\r\n  <td colspan=\"2\"><center><input type=\"submit\" name=\"install\" value=\"Установить\"></center></td>\r\n</tr>\r\n</table>\r\n</form>"; 
            break; 
        } 
        else 
        { 
            if ( !empty( $_POST['host_bd'] ) & !empty( $_POST['login_bd'] ) & !empty( $_POST['password_bd'] ) ) 
            { 
                if ( !( $conn = mysql_connect( $_POST['host_bd'], $_POST['login_bd'], $_POST['password_bd'] ) ) ) 
                { 
                    exit( "<br><br>Невозможно подключиться к серверу MySQL. Проверьте правильность указанных параметров подключения.<br>Нажмите кнопку 'НАЗАД' Вашего браузера.<br><br><br>" ); 
                } 
                if ( !empty( $_POST['name_bd'] ) ) 
                { 
                    if ( !mysql_select_db( $_POST['name_bd'] ) ) 
                    { 
                        exit( "Не могу выбрать базу данных " ); 
                    } 
                } 
            } 
  // записываем полученные переменные в файл конфиг       
            $user = $_POST['login']; 
            $mail = $_POST['mail']; 
            $pass = md5( $_POST['password'] ); 
            $db_host = $_POST['host_bd']; 
            $db_user = $_POST['login_bd']; 
            $db_pass = $_POST['password_bd']; 
            $db_name = $_POST['name_bd']; 
            $prefiks = $_POST['prefiks']; 
            $base_url = $_POST['url']; 
            $confrec = fopen("data/config.php", "w+"); 
            $conftext = "<?\r\n\$db_host = \"".$_POST['host_bd']."\";\r\n\$db_user = \"".$_POST['login_bd']."\";\r\n\$db_pass = \"".$_POST['password_bd']."\";\r\n\$db_name = \"".$_POST['name_bd']."\";\r\n\$prefiks = \"".$prefiks."\";\r\n\$userstable1 = \"".$prefiks."_redirect_group\";\r\n\$userstable2 = \"".$prefiks."_chanal_group\";\r\n\$userstable4 = \"".$prefiks."_user\";\r\n\$userstable5 = \"".$prefiks."_split_tests\";\r\n\$userstable6 = \"".$prefiks."_split_url\";\r\n\$userstable7 = \"".$prefiks."_split_stat\";\r\n\$userstable12 = \"".$prefiks."_redirect\";\r\n\$userstable17 = \"".$prefiks."_redirect_stat\";\r\n\$userstable18 = \"".$prefiks."_redirect_chanal\";\r\n\$base_url = \"".$_POST['url']."\";\r\n?>"; 
            if ( isset( $confrec ) ) 
            { 
                fwrite($confrec, $conftext); 
                fclose($confrec ); 
            } 
//создаем таблицы в БД 
            mysql_query( "CREATE TABLE `".$prefiks."_redirect_group` (`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,\r\n`name` VARCHAR( 255 ) NOT NULL ,PRIMARY KEY ( `id` )) TYPE=MyISAM " ); 
            mysql_query( "CREATE TABLE `".$prefiks."_chanal_group` (`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,`name` VARCHAR( 255 ) NOT NULL ,PRIMARY KEY ( `id` )) TYPE=MyISAM " ); 
            mysql_query( "CREATE TABLE `".$prefiks."_split_tests` (`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,`name` VARCHAR( 255 ) NOT NULL ,`desc` MEDIUMTEXT default NULL ,`test_type` CHAR( 1 ) NOT NULL ,`visitors_count` INT( 11 ) default NULL ,`redirect` CHAR( 1 ) default NULL ,`url_finish` VARCHAR( 255 ) default NULL ,`date` DATE NOT NULL ,`activ` CHAR( 1 ) DEFAULT '1' NOT NULL ,PRIMARY KEY ( `id` )) TYPE=MyISAM " ); 
            mysql_query( "CREATE TABLE `".$prefiks."_split_url` (`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,`id_test` VARCHAR( 11 ) NOT NULL ,`url` VARCHAR( 255 ) NOT NULL ,PRIMARY KEY ( `id` )) TYPE=MyISAM " ); 
            mysql_query( "CREATE TABLE `".$prefiks."_split_stat` (`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,`id_url` VARCHAR( 11 ) NOT NULL ,`id_test` VARCHAR( 11 ) NOT NULL ,`ip` VARCHAR( 50 ) NOT NULL ,`visit` CHAR( 5 ) NOT NULL ,`result` CHAR( 1 ) NOT NULL ,`date` DATE NOT NULL ,`time` TIME NOT NULL ,PRIMARY KEY ( `id` )) TYPE=MyISAM " ); 
            mysql_query( "CREATE TABLE `".$prefiks."_redirect` (  `id` int(11) NOT NULL auto_increment,  `name` varchar(100) default NULL,  `url` varchar(100) default NULL,  `group` INT( 11 ) NOT NULL,  PRIMARY KEY  (`id`),KEY `name` (`name`,`group`)) TYPE=MyISAM " ); 
            mysql_query( "CREATE TABLE `".$prefiks."_user` (  `user_id` int(11) NOT NULL auto_increment,  `user_name` varchar(16) NOT NULL default '',  `user_pass` varchar(32) NOT NULL default '',  `user_mail` varchar(32) default NULL,  `reg_key` VARCHAR( 200 ) default NULL,   PRIMARY KEY  (`user_id`)) TYPE=MyISAM " ); 
            mysql_query( "INSERT INTO `".$prefiks."_user` (`user_id`, `user_name`, `user_pass`, `user_mail`, `reg_key`) VALUES (1, '".$user."', '".$pass."', '".$mail."', 0)" ); 
            mysql_query( "CREATE TABLE `".$prefiks."_redirect_stat` (`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,`id_url` INT( 11 ) NOT NULL ,`domen_from` VARCHAR( 70 ) NOT NULL ,`url_from` VARCHAR( 150 ) NOT NULL ,`date` DATE NOT NULL ,`ip` VARCHAR( 20 ) NOT NULL ,`old_all` CHAR( 3 ) NOT NULL ,`chanal` VARCHAR( 10 ) NOT NULL ,`time` TIME NOT NULL ,`result` CHAR( 1 ) DEFAULT 'n' NOT NULL ,PRIMARY KEY ( `id` ) ,KEY `id_url` (`id_url`,`date`,`domen_from`, `chanal`)) TYPE=MyISAM" ); 
            mysql_query( "CREATE TABLE `".$prefiks."_redirect_chanal` (`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,`name` VARCHAR( 100 ) NOT NULL ,`group` INT( 11 ) NOT NULL ,PRIMARY KEY ( `id` ) ,KEY `group` (`group`)) TYPE=MyISAM" ); 
 // __________установлен             
            echo "<br><br><center><h3>Скрипт установлен!</h3><br>\r\nПосле того, как убедитесь в корректности работы скрипта, удалите файл install.php!<br /><br /><a href=\"admin/\">[ Перейти к управлению ]</a></center>"; 
            mysql_close( $conn ); 
            break; 
        } 
    case 3 :  // шаг 1 
        $fp = fopen( "admin/licence.txt", "r" ); // открываем файл для чтения 
        $text = fread( $fp, 100000 ); // считываем в переменную 
        fclose( $fp ); // закрываем файл 
        echo "<h3>Лицензионное соглашение</h3>\r\n  <form name=\"form1\" id=\"form1\" method=\"post\" action=\"?inst=1\">\r\n    <textarea name=\"value\" style=\"width: 99%\" rows=\"30\">".$text."</textarea><br /><br />\r\n    <div align=\"center\"><input name=\"\" type=\"submit\" value=\"Принимаю условия соглашения\" /></div>\r\n  </form>"; 
        break; 
    default : 
echo "<center><font size=4><b>Установка скрипта \"Многофункциональный редирект\"</b></font>\r\n<br></center>\r\n<br><br>Прежде чем продолжить, пожалуйста, убедитесь в следующем:<ul><li>все файлы из дистрибутива загружены на сервер</li><li>на сервере создана база данных MySQL</li><li>Вам известны параметры доступа к базе данных</li></ul>\r\n<br><b><center>ВНИМАНИЕ! ДЛЯ ИСКЛЮЧЕНИЯ НЕПРАВОМЕРНЫХ ДЕЙСТВИЙ, УДАЛИТЕ ФАЙЛ install.php СРАЗУ ЖЕ ПОСЛЕ УСТАНОВКИ СКРИПТА!</center></b><br><br><center><form name=\"form1\" id=\"form1\" method=\"post\" action=\"?inst=3\">\r\n  <input type=\"submit\" name=\"Submit\" value=\"Установить скрипт\" />\r\n</form></center>"; 
} 
// выводим футер 
$y = date( "Y" ); 
echo "<br>\r\n&nbsp;</td>\r\n</tr>\r\n<tr>\r\n<td bgcolor=#EDECE9>\r\n<center>\r\nCopyright &copy; ".$y."\r\n</center>\r\n</td>\r\n</tr>\r\n</table>\r\n</td>\r\n</tr>\r\n</table></td></tr></table>\r\n</body>\r\n</html>"; 
?>
У себя потестил ... все таблицы создаются, в начале только ругается на неопределённый индекс inst в выражении $inst = $_GET['inst']; но это возможно от того что у меня не полный пакет файлов...
Да... ещё вот что.. проблема может быть в юзере под которым происходит подключение к БД
Парочка рекомендаций на эту тему: я вижу ты пользуешься phpMyAdmin-ом ...
Создай базу, открой структуру базы, из структуры базы перейди во вкладку привилегии, кликни по ссылке создать нового пользователя
В открывшейся форме укажи имя пользователя, имя хоста (как правило localhost), пароль пользователя и подтверждение пароля. Ниже отметь " Выставить полные привилегии на базу данных "...."" и кликай ок.
После этого должно все выглядеть приблизительно так: Для просмотра ссылки Войди или Зарегистрируйся(только флажки должны быть отмечены все).
Если будут отмечены все флажки кроме того который напротив CREATE в разделе "Структура", таблицы не создадутся!!!
Если будут отмечены все флажки кроме того который напротив INSERT в разделе "Данные", данные администратора в таблицу users не внесутся!!! и т.д.
Итак подводя итог: У тебя в наличии должен быть пользователь с паролем и неделённый всеми правами на твою базу.
Спасибо большое! Сработало!
Подскажите что должно содержать в файле с расширением *.inc
PHP:
<? php
//<?xml version=\"1.0\" encoding=\"utf-8\"?>
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\r\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n<head>\r\n<title>Администраторская</title>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\r\n<link href=\"style.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n<link rel=\"shortcut icon\" href=\"favicon.ico\"/>\r\n<META name=\"ROBOTS\" content=\"none\">\r\n\r\n<script language=\"JavaScript\" type=\"text/JavaScript\">\r\n<!--\r\nfunction MM_reloadPage(init) {  //reloads the window if Nav4 resized\r\n  if (init==true) with (navigator) {if ((appName==\"Netscape\")&&(parseInt(appVersion)==4)) {\r\n    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}\r\n  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();\r\n}\r\nMM_reloadPage(true);\r\n\r\nfunction MM_findObj(n, d) { //v4.01\r\n  var p,i,x;  if(!d) d=document; if((p=n.indexOf(\"?\"))>0&&parent.frames.length) {\r\n    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}\r\n  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];\r\n  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);\r\n  if(!x && d.getElementById) x=d.getElementById(n); return x;\r\n}\r\n\r\nfunction MM_showHideLayers() { //v6.0\r\n  var i,p,v,obj,args=MM_showHideLayers.arguments;\r\n  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];\r\n    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }\r\n    obj.visibility=v; }\r\n}\r\n//-->\r\n</script>\r\n</head>\r\n\r\n<body bgcolor=\"#FFFFFF\" leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">\r\n";
if ( $dostup == 0 & $r != "key" & $r != "user_re" && $t < 3 )
{
    echo "<div id=\"Popup\" style=\"position:absolute; left:17px; top:20px; width:560px; height:200px; z-index:5\">\r\n  <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"10\" style=\"border: 2px solid #006699; background-color: #FFFFFF;\">\r\n      <tr> \r\n      <td height=\"30\" colspan=\"2\">\r\n<div align=\"center\">\r\n          <h1 style=\"font-size: 20px;\">Это <u>демонстрационная</u> версия скрипта \"Многофункциональный редирект\"</h1>\r\n        </div></td>\r\n    </tr>\r\n    <tr> \r\n      <td colspan=\"2\"><p id=\"big_text\">Демонстрационная версия имеет ряд функциональных ограничений, и каждый день при первом запуске будет появляться окно, которое Вы сейчас видите. Подробнее об ограничениях, как их снять и как избавиться от этого окна читайте ниже.</p>    </tr>\r\n    <tr> \r\n      <td colspan=\"2\">\r\n          <p id=\"big_text\"><b>Ограничения демонстрационной версии:</b><br /><br />- можно создать только 2 правила редиректа<br /><br />- можно создать только 2 канала трафика<br /><br />- в сплит-тестировании возможно проведение теста только с ограничением (до 100) количества посетителей<br /><br /> Чтобы снять все ограничения \r\n            и избавиться от этого назойливого окна, необходимо</p> \r\n            <div align=\"center\"><a href=\"?r=key\" style=\"\tfont-family: Arial, Helvetica, sans-serif;\r\n\tfont-size: 14px;\r\n\tcolor: #FFFFFF;\r\n\ttext-decoration: none;\r\n\tbackground-color: #0033CC;\r\n\tborder-right-width: 1px;\r\n\tborder-bottom-width: 1px;\r\n\tborder-right-style: solid;\r\n\tborder-bottom-style: solid;\r\n\tborder-right-color: #000066;\r\n\tborder-bottom-color: #000066;\r\n        padding: 5px;\">приобрести лицензионный ключ</a>\r\n          </div></td>\r\n    </tr>\r\n\t    <tr> \r\n      <td width=\"95%\" height=\"30\" align=\"right\">закрыть окно:</td>\r\n      <td width=\"30\" align=\"right\"><a href=\"#\" onclick=\"MM_showHideLayers('Popup','','hide')\" \r\n        style=\"font-family: Verdana, Arial, Helvetica, sans-serif;\r\n\tfont-size: 14px;\r\n\tcolor: #FFFFFF;\r\n\ttext-decoration: none;\r\n\tbackground-color: #0099FF;\r\n\tborder-right-width: 1px;\r\n\tborder-bottom-width: 1px;\r\n\tborder-right-style: solid;\r\n\tborder-bottom-style: solid;\r\n\tborder-right-color: #003399;\r\n\tborder-bottom-color: #003399;\r\n\tpadding: 4px;\r\n\tmargin: 5px;\" title=\"Закрыть это окно\">X</a></td>\r\n    </tr>\r\n\r\n  </table><br /><br />\r\n</div>";
}
echo "<table  width=\"100%\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\r\n\t<tr>\r\n\t\t<td colspan=\"2\" rowspan=\"2\" bgcolor=\"#ffffff\">\r\n\t\t\t<a href=\"http://www.onlinehomebusiness.ru/\"><img src=\"images/shar_logo_01.gif\" width=\"163\" height=\"107\" alt=\"\" border=\"0\"></a></td>\r\n\t\t<td align=\"left\">\r\n\t\t\t<img src=\"images/shar_logo_02.gif\" width=\"127\" height=\"70\" alt=\"\"></td>\r\n\t\t<td align=\"left\">\r\n\t\t\t<img src=\"images/shar_logo_03.gif\" width=\"117\" height=\"70\" alt=\"\"></td>\r\n\t\t<td align=\"left\">\r\n\t\t\t<img src=\"images/shar_logo_04.gif\" width=\"25\" height=\"70\" alt=\"\"></td>\r\n\t\t\r\n    <td width=\"90%\" align=\"right\" valign=\"top\" background=\"images/bg_top.gif\"  ><h1>Администрирование</h1></td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t\r\n    <td height=\"37\" colspan=\"3\" valign=\"top\" >&nbsp;</td>\r\n\t\t<td height=\"37\" valign=\"top\" ><div align=\"right\">Администратор: ";
echo $_SESSION['username'];
echo "&nbsp;</div></td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t\r\n    <td><nobr><a href=\"admin.php\"><img src=\"images/shar_logo_07.gif\" width=\"84\" height=\"26\" alt=\"Главная\" border=\"0\" ></a><a href=\"admin.php?r=logout\"><img src=\"images/shar_logo_08.gif\" border=\"0\" width=\"79\" height=\"26\" alt=\"Выход\"></a></nobr></td>\r\n    <td>&nbsp; </td>\r\n    <td colspan=\"4\" class=\"td_bot_line\" >";
echo "<h3>".$head."</h3>";
echo "</td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t\r\n    <td height=\"320\" colspan=\"2\" valign=\"top\"><br /><table width=\"98%\" border=\"0\" cellspacing=\"3\" cellpadding=\"0\" align=\"right\" >\r\n\t <tr> \r\n      <td colspan=\"2\"><font color=\"#0066FF\">СТАТИСТИКА</font></td>\r\n    </tr>\r\n\t <tr> \r\n      <td width=\"15\"><img src=\"images/hedfoot.gif\" width=\"16\" height=\"16\"></td>\r\n      <td><a href=\"admin.php?r=redirect_stat&group=all\" class=\"menulink\"><nobr>По правилам редиректа</nobr></a></td>\r\n    </tr>\r\n <tr> \r\n      <td width=\"15\"><img src=\"images/hedfoot.gif\" width=\"16\" height=\"16\"></td>\r\n      <td><a href=\"admin.php?r=chanal_statist&group=all\" class=\"menulink\">По каналам трафика</a></td>\r\n    </tr>\r\n <tr> \r\n      <td colspan=\"2\" height=\"5\"></td>\r\n    </tr>\r\n\t <tr> \r\n      <td colspan=\"2\"><font color=\"#0066FF\">УПРАВЛЕНИЕ</font></td>\r\n    </tr>\r\n<tr> \r\n      <td width=\"15\"><img src=\"images/hedfoot.gif\" width=\"16\" height=\"16\"></td>\r\n      <td><a href=\"admin.php?r=links\" class=\"menulink\">Правила редиректа</a></td>\r\n    </tr>  \r\n<tr> \r\n      <td width=\"15\"><img src=\"images/hedfoot.gif\" width=\"16\" height=\"16\"></td>\r\n      <td><a href=\"admin.php?r=chanal\" class=\"menulink\">Каналы трафика</a></td>\r\n    </tr>\r\n\t\t<tr> \r\n      <td width=\"15\"><img src=\"images/hedfoot.gif\" width=\"16\" height=\"16\"></td>\r\n      <td><a href=\"admin.php?r=group\" class=\"menulink\">Управление группами</a></td>\r\n    </tr>  \r\n\t<tr> \r\n      <td width=\"15\"><img src=\"images/hedfoot.gif\" width=\"16\" height=\"16\"></td>\r\n      <td><a href=\"admin.php?r=links_maker\" class=\"menulink\">Конструктор ссылок</a></td>\r\n    </tr> \r\n\t<tr> \r\n      <td width=\"15\"><img src=\"images/hedfoot.gif\" width=\"16\" height=\"16\"></td>\r\n      <td><a href=\"admin.php?r=cod_maker \" class=\"menulink\">Результирующий код</a></td>\r\n    </tr> \r\n\t <tr> \r\n      <td width=\"15\"><img src=\"images/hedfoot.gif\" width=\"16\" height=\"16\"></td>\r\n      <td><a href=\"admin.php?r=files\" class=\"menulink\">Список ботов и IP</a></td>\r\n    </tr>\r\n\r\n\t\t <tr> \r\n      <td colspan=\"2\" height=\"5\"></td>\r\n    </tr>\r\n\r\n\t\t <tr> \r\n      <td colspan=\"2\"><font color=\"#0066FF\">СПЛИТ-ТЕСТИРОВАНИЕ</font></td>\r\n    </tr>\r\n\t<tr> \r\n      <td width=\"15\"><img src=\"images/hedfoot.gif\" width=\"16\" height=\"16\"></td>\r\n      <td><a href=\"admin.php?r=all_tests\" class=\"menulink\">Управление тестами</a></td>\r\n    </tr>\r\n\t<tr> \r\n      <td width=\"15\"><img src=\"images/hedfoot.gif\" width=\"16\" height=\"16\"></td>\r\n      <td><a href=\"admin.php?r=new_test\" class=\"menulink\">Создать новый тест</a></td>\r\n    </tr>\r\n\r\n <tr> \r\n      <td colspan=\"2\" height=\"5\"></td>\r\n    </tr>\r\n<tr> \r\n      <td colspan=\"2\"><font color=\"#0066FF\">НАСТРОЙКИ</font></td>\r\n    </tr>\r\n<tr> \r\n      <td width=\"15\"><img src=\"images/hedfoot.gif\" width=\"16\" height=\"16\"></td>\r\n      <td><a href=\"admin.php?r=user_re\" class=\"menulink\">Аккаунт</a></td>\r\n    </tr>\r\n\r\n\r\n <tr> \r\n      <td colspan=\"2\" height=\"5\"></td>\r\n    </tr>\r\n<tr> \r\n      <td colspan=\"2\"><font color=\"#0066FF\">ТЕХПОДДЕРЖКА</font></td>\r\n    </tr>\r\n<tr> \r\n      <td width=\"15\"><img src=\"images/hedfoot.gif\" width=\"16\" height=\"16\"></td>\r\n      <td><a href=\"http://www.redirect.biz-tools.ru/\" target=\"_blank\" class=\"menulink\">Сайт программы</a></td>\r\n    </tr>\r\n\t<tr> \r\n      <td width=\"15\"><img src=\"images/hedfoot.gif\" width=\"16\" height=\"16\"></td>\r\n      <td><a href=\"http://forum.onlinehomebusiness.ru/viewforum.php?f=23\" target=\"_blank\" class=\"menulink\">Форум техподдержки</a></td>\r\n    </tr>\r\n\t<tr> \r\n      <td width=\"15\"><img src=\"images/hedfoot.gif\" width=\"16\" height=\"16\"></td>\r\n      <td><a href=\"admin.php?r=mail\" class=\"menulink\">Отзывы и предложения</a></td>\r\n    </tr>\r\n\r\n";
if ( $dostup == 0 )
{
    echo "<tr> \r\n      <td colspan=\"2\" style=\"height: 15px;\"></td>\r\n    </tr>\r\n<tr> \r\n      <td width=\"15\"><img src=\"images/hedfoot.gif\" width=\"16\" height=\"16\"></td>\r\n      <td><a href=\"admin.php?r=key\" class=\"menulink\" style=\"color: red;\">КАК КУПИТЬ</a></td>\r\n    </tr>";
}
echo "  </table> </td>\r\n    <td colspan=\"4\" valign=\"top\"><br />\r\n\t<table width=\"99%\" border=\"0\" cellspacing=\"1\" cellpadding=\"8\" class=\"table\" >\r\n  <tr>\r\n    <td valign=\"top\">
?>
У меня при входе в админку появляется зеленый фон и текст с кучей ошибок:
38d7b5c40c75.jpg
 
может пробела нет после комента. Например так: // коментарий.
А у вас: //коментарий.
Сам попал на такое однажды.

А вообще если после прохода дзенддом появляются ошибки, то проблем в синтаксисе.

Попробуй протестировать на простом примерчике. типа
PHP:
<?php
echo 'string1';
// коментарий 1
echo 'string2';
//коментарий 2
echo 'string3';
?>
Ух ты, поделись таким страшным случаем :D
 
Ээээх... лентяй...
замени файлы в папке admin файлами из архива во вложении, запусти админку, вверху отобразится код, инструкция куда его ввести в БД и индикатор корректности кода...После ввода кода в БД обнови страницу админки,
когда все пройдёт успешно в файлике admin.php закомментируй строки 40, 41 и 49 (которые с оператором echo) и будет тебе счастье :)
 

Вложения

  • admin.rar
    8,9 KB · Просмотры: 4
Ээээх... лентяй...
замени файлы в папке admin файлами из архива во вложении, запусти админку, вверху отобразится код, инструкция куда его ввести в БД и индикатор корректности кода...После ввода кода в БД обнови страницу админки,
когда все пройдёт успешно в файлике admin.php закомментируй строки 40, 41 и 49 (которые с оператором echo) и будет тебе счастье :)

Благодарю! Сработало!

---------- Post added at 19:26 ---------- Previous post was at 18:10 ----------

Тут еще возникла маленькая ошибка:
созданная скриптом ссылка, которая должна перенаправлять на заданную страницу(Для просмотра ссылки Войди или Зарегистрируйся) при переходе выдает следующий error:
Код:
Parse error: syntax error, unexpected '[' in M:\home\test1.ru\www\mredirect\click.php on line 62

Вот код модуля, в котором ошибка:
PHP:
<?php

function get_user_ip( )
{
    $_obfuscate_H0g7NwzK0Vcx_2gя = $_SERVER['REMOTE_ADDR'];
    if ( $_obfuscate_H0g7NwzK0Vcx_2gя )
    {
        $_obfuscate_H0g7NwzK0Vcx_2gя = urldecode( getenv( "HTTP_CLIENTIP" ) );
    }
    if ( getenv( "HTTP_X_FORWARDED_FOR" ) )
    {
        $_obfuscate_dAd86p0я = getenv( "HTTP_X_FORWARDED_FOR" );
    }
    else if ( getenv( "HTTP_X_FORWARDED" ) )
    {
        $_obfuscate_dAd86p0я = getenv( "HTTP_X_FORWARDED" );
    }
    else if ( getenv( "HTTP_FORWARDED_FOR" ) )
    {
        $_obfuscate_dAd86p0я = getenv( "HTTP_FORWARDED_FOR" );
    }
    else if ( getenv( "HTTP_FORWARDED" ) )
    {
        $_obfuscate_dAd86p0я = getenv( "HTTP_FORWARDED" );
    }
    else
    {
        $_obfuscate_dAd86p0я = $_SERVER['REMOTE_ADDR'];
    }
    if ( $_obfuscate_H0g7NwzK0Vcx_2gя != $_obfuscate_dAd86p0я )
    {
        $_obfuscate_dAd86p0я = $_obfuscate_H0g7NwzK0Vcx_2gя.", ".$_obfuscate_dAd86p0я;
    }
    return $_obfuscate_dAd86p0я;
}

@require( "data/config.php" );
if ( !( $connection = @mysql_connect( $db_host, $db_user, $db_pass ) ) )
{
    exit( "Невозможно подключиться к базе данных!" );
}
if ( !@mysql_select_db( $db_name ) )
{
    exit( "Не могу выбрать базу данных " );
}
$id = $_GET['id'];
$result4 = @mysql_query( @"SELECT id from ".$userstable12." where id='{$id}'" );
$rec = mysql_num_rows( $result4 );
if ( $rec == 0 )
{
    echo "Неверно заданы параметры перенаправления. Воспользуйтесь кнопкой \"назад\" Вашего браузера.";
    exit( );
}
$id_chanal = $_GET['id_chanal'];
$visit_number = 1;
@$coo = @$_COOKIE["id_record_stat_".@$id];
if ( isset( $coo ) & $coo != "fin" )
{
    $visit = split( "#", $coo )[1];
    $id_record_stat = split( "#", $coo )[0];
    ++$visit;
    $visit_number = $visit;
}
else if ( isset( $coo ) & $coo == "fin" )
{
    $visit_number = "fin";
}
@$date = @date( @Y."-".@m."-".@d );
@$time = @date( @H.":".@i.":".@s );
@$url_from = @$_SERVER['HTTP_REFERER'];
preg_match( "/^(?:http:\\/\\/)([-._a-z0-9]*)[\\/][^\\s]*$/", $url_from, $domen );
@$domen_from = @$domen[1];
if ( empty( $url_from ) )
{
    $url_from = "n/a";
}
if ( empty( $domen_from ) )
{
    $domen_from = "n/a";
}
$ip = get_user_ip( );
$ip = trim( $ip );
if ( empty( $ip ) )
{
    $ip = "blocked";
}
$pr = 0;
@require( "iplist.php" );
if ( $pr == 0 )
{
    $n = getenv( "HTTP_USER_AGENT" );
    $n2 = $n;
    @require( "botlist.php" );
    if ( $n == $n2 )
    {
        $result2 = @mysql_query( @"INSERT INTO ".$userstable17." VALUES ('', '{$id}', '{$domen_from}', '{$url_from}', '{$date}', '{$ip}', '{$visit_number}', '{$id_chanal}', '{$time}', 'n' )" );
        $result4 = mysql_query( "SELECT id from ".$userstable17." where id_url='{$id}' && ip='{$ip}' && `date`='{$date}' && `time`='{$time}'" );
        $data_red4 = mysql_fetch_array( $result4 );
        $id_record_stat = $data_red4['id'];
        if ( !isset( $coo ) || $coo != "fin" )
        {
            setcookie( "id_record_stat_".$id, $id_record_stat."#".$visit_number, time( ) + 31536000 );
        }
    }
}
$result3 = @mysql_query( @"SELECT url from ".$userstable12." where id='{$id}'" );
$data_red3 = mysql_fetch_array( $result3 );
$url = $data_red3['url'];
header( sprintf( "Location: ".$url."" ) );
?>

Ничо не понятно - вросде стоит скобка, а все равно ошибка!
 
Благодарю! Сработало!
---------- Post added at 19:26 ---------- Previous post was at 18:10 ----------
Тут еще возникла маленькая ошибка:
созданная скриптом ссылка, которая должна перенаправлять на заданную страницу(Для просмотра ссылки Войди или Зарегистрируйся) при переходе выдает следующий error:
Код:
Parse error: syntax error, unexpected '[' in M:\home\test1.ru\www\mredirect\click.php on line 62
Вот код модуля, в котором ошибка:
PHP:
<?php
function get_user_ip( )
{
    $_obfuscate_H0g7NwzK0Vcx_2gя = $_SERVER['REMOTE_ADDR'];
    if ( $_obfuscate_H0g7NwzK0Vcx_2gя )
    {
        $_obfuscate_H0g7NwzK0Vcx_2gя = urldecode( getenv( "HTTP_CLIENTIP" ) );
    }
    if ( getenv( "HTTP_X_FORWARDED_FOR" ) )
    {
        $_obfuscate_dAd86p0я = getenv( "HTTP_X_FORWARDED_FOR" );
    }
    else if ( getenv( "HTTP_X_FORWARDED" ) )
    {
        $_obfuscate_dAd86p0я = getenv( "HTTP_X_FORWARDED" );
    }
    else if ( getenv( "HTTP_FORWARDED_FOR" ) )
    {
        $_obfuscate_dAd86p0я = getenv( "HTTP_FORWARDED_FOR" );
    }
    else if ( getenv( "HTTP_FORWARDED" ) )
    {
        $_obfuscate_dAd86p0я = getenv( "HTTP_FORWARDED" );
    }
    else
    {
        $_obfuscate_dAd86p0я = $_SERVER['REMOTE_ADDR'];
    }
    if ( $_obfuscate_H0g7NwzK0Vcx_2gя != $_obfuscate_dAd86p0я )
    {
        $_obfuscate_dAd86p0я = $_obfuscate_H0g7NwzK0Vcx_2gя.", ".$_obfuscate_dAd86p0я;
    }
    return $_obfuscate_dAd86p0я;
}
@require( "data/config.php" );
if ( !( $connection = @mysql_connect( $db_host, $db_user, $db_pass ) ) )
{
    exit( "Невозможно подключиться к базе данных!" );
}
if ( !@mysql_select_db( $db_name ) )
{
    exit( "Не могу выбрать базу данных " );
}
$id = $_GET['id'];
$result4 = @mysql_query( @"SELECT id from ".$userstable12." where id='{$id}'" );
$rec = mysql_num_rows( $result4 );
if ( $rec == 0 )
{
    echo "Неверно заданы параметры перенаправления. Воспользуйтесь кнопкой \"назад\" Вашего браузера.";
    exit( );
}
$id_chanal = $_GET['id_chanal'];
$visit_number = 1;
@$coo = @$_COOKIE["id_record_stat_".@$id];
if ( isset( $coo ) & $coo != "fin" )
{
    $visit = split( "#", $coo )[1];
    $id_record_stat = split( "#", $coo )[0];
    ++$visit;
    $visit_number = $visit;
}
else if ( isset( $coo ) & $coo == "fin" )
{
    $visit_number = "fin";
}
@$date = @date( @Y."-".@m."-".@d );
@$time = @date( @H.":".@i.":".@s );
@$url_from = @$_SERVER['HTTP_REFERER'];
preg_match( "/^(?:http:\\/\\/)([-._a-z0-9]*)[\\/][^\\s]*$/", $url_from, $domen );
@$domen_from = @$domen[1];
if ( empty( $url_from ) )
{
    $url_from = "n/a";
}
if ( empty( $domen_from ) )
{
    $domen_from = "n/a";
}
$ip = get_user_ip( );
$ip = trim( $ip );
if ( empty( $ip ) )
{
    $ip = "blocked";
}
$pr = 0;
@require( "iplist.php" );
if ( $pr == 0 )
{
    $n = getenv( "HTTP_USER_AGENT" );
    $n2 = $n;
    @require( "botlist.php" );
    if ( $n == $n2 )
    {
        $result2 = @mysql_query( @"INSERT INTO ".$userstable17." VALUES ('', '{$id}', '{$domen_from}', '{$url_from}', '{$date}', '{$ip}', '{$visit_number}', '{$id_chanal}', '{$time}', 'n' )" );
        $result4 = mysql_query( "SELECT id from ".$userstable17." where id_url='{$id}' && ip='{$ip}' && `date`='{$date}' && `time`='{$time}'" );
        $data_red4 = mysql_fetch_array( $result4 );
        $id_record_stat = $data_red4['id'];
        if ( !isset( $coo ) || $coo != "fin" )
        {
            setcookie( "id_record_stat_".$id, $id_record_stat."#".$visit_number, time( ) + 31536000 );
        }
    }
}
$result3 = @mysql_query( @"SELECT url from ".$userstable12." where id='{$id}'" );
$data_red3 = mysql_fetch_array( $result3 );
$url = $data_red3['url'];
header( sprintf( "Location: ".$url."" ) );
?>
Ничо не понятно - вросде стоит скобка, а все равно ошибка!
Ты не мог просто 62 строку показать? Или тебя прикалывает усложнять помощь самому себе? в коде, что ты привел, в 62 строке вообще скобок нет. Если хочешь, чтобы тебе помогали, не сочти за труд включить мозг и попытаться помочь помогать тебе.
По поводу кода на вскидку:
PHP:
$visit = split( "#", $coo )[1];
$id_record_stat = split( "#", $coo )[0];
Такие конструкции в php не работают.
 
"Ты не мог просто 62 строку показать? Или тебя прикалывает усложнять помощь самому себе? в коде, что ты привел, в 62 строке вообще скобок нет. Если хочешь, чтобы тебе помогали, не сочти за труд включить мозг и попытаться помочь помогать тебе."

Я показал весь модуль не для того чтобы усложнять все, а для того, чтобы увидели картину полностью Вы.
Например, переменная:
$_obfuscate_dAd86p0я
содержит символ русскоязычный в конце!
Правильно ли это?

Возможно дело не только в 62 строке, компилятор может ошибаться.

Такие конструкции в php не работают?
$visit = split( "#", $coo )[1];
$id_record_stat = split( "#", $coo )[0];

Тогда откуда взялись они скажите Вы мне? Ведь дезендер не меняет конструкций наверняка, а лишь в семантике ошибиться способен.
 
PHP - это интерпретируемо-транслируемый язык, и такого понятия как "компилятор" в нем вообще нет. А твои познания в области деобфускации вообще поражают) Откуда ты знаешь на что способен и неспособен дезендер? Ты его изобретал что ли?
 
PHP - это интерпретируемо-транслируемый язык, и такого понятия как "компилятор" в нем вообще нет. А твои познания в области деобфускации вообще поражают) Откуда ты знаешь на что способен и неспособен дезендер? Ты его изобретал что ли?

Вы в этом лучше разбираетесь. Это очевидно.
Подскажите тогда, пожалуйста, как эту ошибку исправить:

Код:
Parse error: syntax error, unexpected '[' in M:\home\test1.ru\www\mredirect\click.php on line 62
 
Вы в этом лучше разбираетесь. Это очевидно.
Подскажите тогда, пожалуйста, как эту ошибку исправить:
Код:
Parse error: syntax error, unexpected '[' in M:\home\test1.ru\www\mredirect\click.php on line 62
PHP:
$coo_arr = split('#', $coo); 
$visit = $coo_arr[1]; 
$id_record_stat = $coo_arr[0];
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху