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

Статус
В этой теме нельзя размещать новые ответы.
PHP:
$coo_arr = split('#', $coo); 
$visit = $coo_arr[1]; 
$id_record_stat = $coo_arr[0];

Сделал так:
PHP:
//$visit = split( "#", $coo )[1];
    //$id_record_stat = split( "#", $coo )[0];
    $coo_arr = split('#', $coo);  
   $visit = $coo_arr[1];  
   $id_record_stat = $coo_arr[0]; 
    ++$visit;
Все равно выдает ошибку:
Код:
Parse error: syntax error, unexpected '[' in M:\home\test1.ru\www\mredirect\click.php on line 62

Это как раз где: $visit = $coo_arr[1];

P.S.
А то что в переменных некоторых русские буквы - это нормально? Не помешает?
 
А то что в переменных некоторых русские буквы - это нормально? Не помешает?
Я бы настоятельно не рекомендовал применять символы кирилицы в переменных...
процитирую ресурс
В официальной документации PHP указано, что имя переменной может состоять не только из букв "Латиницы" и цифр, но также и из любых символов, код ASCII которых старше 127, — в частности, и из символов кириллицы, то есть "русских" букв! Однако не рекоммендуется применять кириллицу в именах переменных — хотя бы из-за того, что в различных кодировках ее буквы имеют различные коды. Впрочем, поэксперементируйте и делайте так, как вам будет удобно.
 
Значит дело не в кодировке, т.к кодировку я не менял и коды букв соответственно не изменились.
В чем же дело?
 
Значит дело не в кодировке, т.к кодировку я не менял и коды букв соответственно не изменились.
В чем же дело?
В моем коде не может возникнуть такой ошибки. Значит ты не там копаешь. Приведи полный листинг файла click.php
 
попробуй сделать так
PHP:
//$visit = split( "#", $coo )[1];
//$id_record_stat = split( "#", $coo )[0];
    $coo_arr = split('#', $coo);  
print_r($coo_arr);
//   $visit = $coo_arr[1];  
//  $id_record_stat = $coo_arr[0]; 
    ++$visit;
и погляди чё выдаст... может там и не массив вовсе...
 
В моем коде не может возникнуть такой ошибки. Значит ты не там копаешь. Приведи полный листинг файла click.php

Все таки полный листинг иногда нужен ;)

Вот:
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'];
$result = mysql_query( "SELECT * from ".$userstable5." where id='{$id}'" );
$data = mysql_fetch_array( $result );
$test_type = $data['test_type'];
$redirect = $data['redirect'];
$url_finish = $data['url_finish'];
$visitors_count = $data['visitors_count'];
$activ = $data['activ'];
if ( $activ == 2 & $redirect == 2 )
{
    header( sprintf( "Location: ".$url_finish ) );
    exit( );
}
$visit_split = 1;
$coo_split = $_COOKIE["id_record_split_".$id];
if ( isset( $coo_split ) & $coo_split != "fin" )
{
    $visit_s = split( "#", $coo_split )[1];
    $id_record_split = split( "#", $coo_split )[0];
    ++$visit_s;
    $visit_split = $visit_s;
}
else if ( isset( $coo_split ) & $coo_split == "fin" )
{
    $visit_split = "fin";
}
$result1 = mysql_query( "SELECT * from ".$userstable6." where id_test='{$id}' order by id" );
$url = array( );
$records = mysql_num_rows( $result1 );
$click_sum = $records * $visitors_count;
$records_urls = 0;
$i = 1;
for ( ; $i <= $records; ++$i )
{
    $data1 = mysql_fetch_array( $result1 );
    $url[$i] = $data1['url'];
    $id_url[$i] = $data1['id'];
    $result2 = mysql_query( "SELECT id from ".$userstable7." where id_url='{$id_url[$i]}'" );
    $records_url = mysql_num_rows( $result2 );
    $rec_url[$i] = $records_url;
    $records_urls += $records_url;
}
if ( $test_type == 2 && $click_sum <= $records_urls )
{
    $result100 = mysql_query( "update ".$userstable5." set activ=2 where id='{$id}' " );
}
$url_next = $url[1];
$i_rec = 1;
for ( ; $i_rec <= $records; ++$i_rec )
{
    if ( $rec_url[$i_rec] < $rec_url[1] )
    {
        $url_next = $url[$i_rec];
    }
}
if ( $test_type == 2 & $activ == 2 )
{
    if ( $redirect == 2 )
    {
        $url_next = $url_finish;
    }
    if ( $redirect == 1 )
    {
        $best = 0;
        $r = 1;
        for ( ; $r <= count( $id_url ); ++$r )
        {
            $result3 = mysql_query( "SELECT id from ".$userstable7." where id_url='{$id_url[$r]}' " );
            $rec_all = mysql_num_rows( $result3 );
            $result4 = mysql_query( "SELECT id from ".$userstable7." where id_url='{$id_url[$r]}' &&  result='y'" );
            $rec_res = mysql_num_rows( $result4 );
            if ( $rec_all != 0 )
            {
                $conv = $rec_res / $rec_all * 100;
            }
            else
            {
                $conv = 0;
            }
            if ( $best < $conv )
            {
                $best = $conv;
                $url_id = $id_url[$r];
            }
            if ( $best != 0 )
            {
                $result5 = mysql_query( "SELECT url from ".$userstable6." where id='{$url_id}'" );
                $data5 = mysql_fetch_array( $result5 );
                $url_next = $data5['url'];
            }
            else
            {
                $url_next = $url[1];
            }
        }
    }
}
if ( isset( $coo_split ) )
{
    if ( $activ == 2 & $redirect == 1 )
    {
        $url_next_s = $url_next;
    }
    else
    {
        $result10 = mysql_query( "SELECT id_url from ".$userstable7." where id='{$id_record_split}'" );
        if ( mysql_num_rows( $result10 ) < 1 )
        {
            header( sprintf( "Location: ".$url_next ) );
            exit( );
        }
        if ( $visit_split != "fin" )
        {
            $result9 = mysql_query( "update ".$userstable7." set visit='{$visit_split}' where id='{$id_record_split}' " );
        }
        setcookie( "id_record_split_".$id, $id_record_split."#".$visit_split, time( ) + 31536000 );
        $data_red10 = mysql_fetch_array( $result10 );
        $id_url_split = $data_red10['id_url'];
        $result11 = mysql_query( "SELECT url from ".$userstable6." where id='{$id_url_split}'" );
        $data11 = mysql_fetch_array( $result11 );
        $url_next_s = $data11['url'];
    }
    header( sprintf( "Location: ".$url_next_s ) );
    exit( );
}
if ( $activ == 1 )
{
    $result6 = mysql_query( "SELECT id from ".$userstable6." where id_test='{$id}' && url='{$url_next}'" );
    $data6 = mysql_fetch_array( $result6 );
    $id_url_split = $data6['id'];
    $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 )
        {
            $date = date( Y."-".m."-".d );
            $time = date( H.":".i.":".s );
            $result7 = mysql_query( "INSERT INTO ".$userstable7." VALUES ('', '{$id_url_split}', '{$id}', '{$ip}', '{$visit_split}', 'n', '{$date}', '{$time}')" );
            $id_record_split = mysql_insert_id( );
            if ( $url_next != $url_finish )
            {
                setcookie( "id_record_split_".$id, $id_record_split."#".$visit_split, time( ) + 31536000 );
            }
        }
    }
}
header( sprintf( "Location: ".$url_next ) );
?>
 
с тем что ты заменил скинь
 
ну и содержимое куки $_COOKIE["id_record_split_".$id] тоже не помешает...
 
с тем что ты заменил скинь
Тут скидываю 2 файла url.php и click.php, в которых есть такая конструкция и в которых я заменил на "правильную" конструкцию Вашу:
url.php :
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];
    $coo_arr = split('#', $coo);     
   $visit = $coo_arr[1];  
   $id_record_stat = $coo_arr[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."" ) );
?>
click.php:
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'];
$result = mysql_query( "SELECT * from ".$userstable5." where id='{$id}'" );
$data = mysql_fetch_array( $result );
$test_type = $data['test_type'];
$redirect = $data['redirect'];
$url_finish = $data['url_finish'];
$visitors_count = $data['visitors_count'];
$activ = $data['activ'];
if ( $activ == 2 & $redirect == 2 )
{
    header( sprintf( "Location: ".$url_finish ) );
    exit( );
}
$visit_split = 1;
$coo_split = $_COOKIE["id_record_split_".$id];
if ( isset( $coo_split ) & $coo_split != "fin" )
{
    //$visit_s = split( "#", $coo_split )[1];
   // $id_record_split = split( "#", $coo_split )[0];    
    $coo_arr= split('#', $coo);   
    $visit_s = $coo_arr[1];
    $id_record_split =$coo_arr[0]; 
    ++$visit_s;
    $visit_split = $visit_s;
}
else if ( isset( $coo_split ) & $coo_split == "fin" )
{
    $visit_split = "fin";
}
$result1 = mysql_query( "SELECT * from ".$userstable6." where id_test='{$id}' order by id" );
$url = array( );
$records = mysql_num_rows( $result1 );
$click_sum = $records * $visitors_count;
$records_urls = 0;
$i = 1;
for ( ; $i <= $records; ++$i )
{
    $data1 = mysql_fetch_array( $result1 );
    $url[$i] = $data1['url'];
    $id_url[$i] = $data1['id'];
    $result2 = mysql_query( "SELECT id from ".$userstable7." where id_url='{$id_url[$i]}'" );
    $records_url = mysql_num_rows( $result2 );
    $rec_url[$i] = $records_url;
    $records_urls += $records_url;
}
if ( $test_type == 2 && $click_sum <= $records_urls )
{
    $result100 = mysql_query( "update ".$userstable5." set activ=2 where id='{$id}' " );
}
$url_next = $url[1];
$i_rec = 1;
for ( ; $i_rec <= $records; ++$i_rec )
{
    if ( $rec_url[$i_rec] < $rec_url[1] )
    {
        $url_next = $url[$i_rec];
    }
}
if ( $test_type == 2 & $activ == 2 )
{
    if ( $redirect == 2 )
    {
        $url_next = $url_finish;
    }
    if ( $redirect == 1 )
    {
        $best = 0;
        $r = 1;
        for ( ; $r <= count( $id_url ); ++$r )
        {
            $result3 = mysql_query( "SELECT id from ".$userstable7." where id_url='{$id_url[$r]}' " );
            $rec_all = mysql_num_rows( $result3 );
            $result4 = mysql_query( "SELECT id from ".$userstable7." where id_url='{$id_url[$r]}' &&  result='y'" );
            $rec_res = mysql_num_rows( $result4 );
            if ( $rec_all != 0 )
            {
                $conv = $rec_res / $rec_all * 100;
            }
            else
            {
                $conv = 0;
            }
            if ( $best < $conv )
            {
                $best = $conv;
                $url_id = $id_url[$r];
            }
            if ( $best != 0 )
            {
                $result5 = mysql_query( "SELECT url from ".$userstable6." where id='{$url_id}'" );
                $data5 = mysql_fetch_array( $result5 );
                $url_next = $data5['url'];
            }
            else
            {
                $url_next = $url[1];
            }
        }
    }
}
if ( isset( $coo_split ) )
{
    if ( $activ == 2 & $redirect == 1 )
    {
        $url_next_s = $url_next;
    }
    else
    {
        $result10 = mysql_query( "SELECT id_url from ".$userstable7." where id='{$id_record_split}'" );
        if ( mysql_num_rows( $result10 ) < 1 )
        {
            header( sprintf( "Location: ".$url_next ) );
            exit( );
        }
        if ( $visit_split != "fin" )
        {
            $result9 = mysql_query( "update ".$userstable7." set visit='{$visit_split}' where id='{$id_record_split}' " );
        }
        setcookie( "id_record_split_".$id, $id_record_split."#".$visit_split, time( ) + 31536000 );
        $data_red10 = mysql_fetch_array( $result10 );
        $id_url_split = $data_red10['id_url'];
        $result11 = mysql_query( "SELECT url from ".$userstable6." where id='{$id_url_split}'" );
        $data11 = mysql_fetch_array( $result11 );
        $url_next_s = $data11['url'];
    }
    header( sprintf( "Location: ".$url_next_s ) );
    exit( );
}
if ( $activ == 1 )
{
    $result6 = mysql_query( "SELECT id from ".$userstable6." where id_test='{$id}' && url='{$url_next}'" );
    $data6 = mysql_fetch_array( $result6 );
    $id_url_split = $data6['id'];
    $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 )
        {
            $date = date( Y."-".m."-".d );
            $time = date( H.":".i.":".s );
            $result7 = mysql_query( "INSERT INTO ".$userstable7." VALUES ('', '{$id_url_split}', '{$id}', '{$ip}', '{$visit_split}', 'n', '{$date}', '{$time}')" );
            $id_record_split = mysql_insert_id( );
            if ( $url_next != $url_finish )
            {
                setcookie( "id_record_split_".$id, $id_record_split."#".$visit_split, time( ) + 31536000 );
            }
        }
    }
}
header( sprintf( "Location: ".$url_next ) );
?>
Вот в этих двух файлах я менял конструкции в результате, переадресовывает на несуществующую страницу!

 

Вложения

  • redirect.zip
    97,4 KB · Просмотры: 3
ну а ошибка в 62 строке откуда берется тогда?

Добавлено через 1 минуту
попробуй сделать так
PHP:
//$visit = split( "#", $coo )[1];
//$id_record_stat = split( "#", $coo )[0];
    $coo_arr = split('#', $coo);  
print_r($coo_arr);
//   $visit = $coo_arr[1];  
//  $id_record_stat = $coo_arr[0]; 
    ++$visit;
и погляди чё выдаст... может там и не массив вовсе...
Если бы это был не массив, бала бы ошибка warning: undefined offset. Учись ошибки читать ;)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху