Помогите разобраться с ошибкой....

Тема в разделе "PHP", создана пользователем sergey_prusov, 6 июл 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. sergey_prusov

    sergey_prusov

    Регистр.:
    31 окт 2008
    Сообщения:
    205
    Симпатии:
    3
    Вот сама ошибка




    [06-Jul-2009 01:46:44] PHP Parse error: syntax error, unexpected $end in /home/путь/public_html/сайт/click/popup.php on line 138




    помогите пожалуйста:thenks::thenks::thenks:
     
  2. F1NaL

    F1NaL Постоялец

    Регистр.:
    18 дек 2007
    Сообщения:
    83
    Симпатии:
    21
    } - не закрыл где-то. Ну а вообще телипаты летом в отпуске, мб код выложишь ?
     
  3. sergey_prusov

    sergey_prusov

    Регистр.:
    31 окт 2008
    Сообщения:
    205
    Симпатии:
    3
    Вот полностью код файла с ошибкой popup.php



    <?php
    function getip() {
    if(getenv("HTTP_CLIENT_IP")) {
    $ip = getenv("HTTP_CLIENT_IP");
    } elseif(getenv("HTTP_X_FORWARDED_FOR")) {
    $ip = getenv("HTTP_X_FORWARDED_FOR");
    } else {
    $ip = getenv("REMOTE_ADDR");
    }
    return $ip;
    }


    include "../cfg.php";
    $id = intval($_GET['id']);


    $get_user_info = mysql_query("SELECT no_adult, adult, url, user_id FROM webmasters WHERE id = ".$id." AND status != 2 LIMIT 1");
    $row = mysql_fetch_array($get_user_info);
    $no_adult = $row['no_adult'];
    $adult = $row['adult'];
    $urlwm = $row['url'];
    $wm_id = $row['user_id'];

    $sql = "";

    if(!$no_adult) {
    $sql .= " AND adult = 0";
    }
    if($adult) {
    $sql .= " AND no_adult != 1";
    }

    // --------- ПОЕХАЛИ ---------

    if($row) {
    $hash=md5($key.$_SERVER['REMOTE_ADDR']);
    if ($_GET['hash']!=$hash)
    {
    $f=fopen("log.txt","a");
    fputs($f,$wm_id."\t".$id."\t".$_SERVER['REMOTE_ADDR']."\t".date("Y-m-d H:i:s")."\t".$_SERVER['HTTP_REFERER']."\t".$_SERVER['HTTP_USER_AGENT']."\n");
    fclose($f);
    }
    $ip = getip(); // Переменная с IP
    $brauzer = $_SERVER["HTTP_USER_AGENT"]; // Браузер

    $count = mysql_num_rows(mysql_query("SELECT id FROM popup WHERE clx > 0 AND status = 0"));
    if($count == 0) {
    print "<html><head><script language=\"javascript\">top.location.href=\"".$cfgPartnerSiteUrl."\";</script></head></html>";
    } else {
    $nums = rand(0, $count - 1);
    $cfgPouseClick = time() - 300;
    $get_popup = mysql_query("SELECT id, url, user_id FROM popup WHERE clx > 0 AND status = 0".$sql." LIMIT ".$nums.",1");
    $row = mysql_fetch_array($get_popup);
    $sid = $row['id'];
    $url = $row['url'];
    $user_id = $row['user_id'];
    $time = time() - 86400;

    $count_click = mysql_num_rows(mysql_query("SELECT id FROM log_popup WHERE (ip = '".$ip."' AND date > ".$time.") OR (brouser = '".$brauzer."' AND date > ".$cfgPouseClick.")"));

    if($count_click) {
    print "<html><head><script language=\"javascript\">top.location.href=\"http://blowclick.ru";</script></head></html>";
    } else {
    $one_porcent = $cfgPopUp / 100;
    $admin_percent = sprintf("%01.4f", $one_porcent * $cfgPopUpPerc);
    $wm_percent = $cfgPopUp - $admin_percent;


    $pRefSum = 0; // Сумма рефералу

    if(!chan($cfgLohotron)) {
    mysql_query("UPDATE users SET balance=balance+".$wm_percent." WHERE id=".$wm_id." LIMIT 1");
    mysql_query("UPDATE users SET recconcurs=recconcurs+".$wm_percent." WHERE id=".$user_id." LIMIT 1");
    mysql_query("UPDATE webmasters SET clx_today=clx_today+1, m_today=m_today+".$wm_percent." WHERE id=".$id." LIMIT 1");


    // Дошла очередь и до рефералов

    $sql = "SELECT ref_id FROM users WHERE id = ".$wm_id." LIMIT 1";
    $wmr = mysql_query($sql);
    $row = mysql_fetch_array($wmr);
    $wm_ref = $row['ref_id']; // ID реферала ВЕБ-мастера

    $sql = "SELECT ref_id FROM users WHERE id = ".$user_id." LIMIT 1";
    $advr = mysql_query($sql);
    $row = mysql_fetch_array($advr);
    $rek_ref = $row['ref_id']; // ID реферала рекламодателя



    if($rek_ref != 0) {

    $pRefSum = sprintf("%01.4f", $admin_percent / 100 * $cfgRefPerc);
    mysql_query("UPDATE users SET balance=balance+".$pRefSum.", ref_money=ref_money+".$pRefSum." WHERE id=".$rek_ref." LIMIT 1");
    mysql_query("UPDATE users SET ref_money=ref_money+".$pRefSum." WHERE id=".$user_id." LIMIT 1");

    }

    if($wm_ref != 0) {

    $pRefSum = sprintf("%01.4f", $admin_percent / 100 * $cfgRefPerc);
    mysql_query("UPDATE users SET balance=balance+".$pRefSum.", ref_money=ref_money+".$pRefSum." WHERE id=".$wm_ref." LIMIT 1");
    mysql_query("UPDATE users SET ref_money=ref_money+".$pRefSum." WHERE id=".$wm_id." LIMIT 1");

    }
    // Закончили с рефералами

    $fn = "yes.txt";
    $f = fopen($fn, "a+");
    fwrite($f, "1");
    fclose($f);

    } else {

    $fn = "no.txt";
    $f = fopen($fn, "a+");
    fwrite($f, "1");
    fclose($f);

    }


    mysql_query("UPDATE popup SET clx=clx-1, count=count+1 WHERE id=".$sid." LIMIT 1");

    mysql_query("INSERT INTO log_popup (date, ip, idw, ids, price, url, brouser, fromurl) VALUES (".time().", '".$ip."', ".$id.", ".$sid.", ".$cfgPopUp.", '".$urlwm."', '".$brauzer."', '".$_SERVER['REMOTE_ADDR']."')");

    // МЕСТО ГДЕ МОЖНО ПИСАТЬ СТАТИСТИКУ АДМИНУ
    $date = date("d.m.Y");
    mysql_query("UPDATE logs SET popup = popup + ".$admin_percent." WHERE date = '".$date."' LIMIT 1");
    print "<html><head><script language=\"javascript\">top.location.href=\"".$url."\";</script></head></html>";
    }
    }

    } else {
    print "<html><head><script language=\"javascript\">top.location.href=\"".$cfgSiteUrl."\";</script></head></html>";
    }
    ?>
     
  4. tarantas

    tarantas Постоялец

    Регистр.:
    22 мар 2008
    Сообщения:
    75
    Симпатии:
    14
    49 :
    PHP:
    print "<html><head><script language=\"javascript\">top.location.href=\"".$cfg PartnerSiteUrl."\";</script></head></html>";
    Проблема с переменной $cfg PartnerSiteUrl
    В переменных не может присутствовать пробелов.

    63 :
    PHP:
    print "<html><head><script language=\"javascript\">top.location.href=\"http://blowclick.ru";</script></head></html>";
    Пропущено экранирование кавычки после blowclick.ru

    137 :
    PHP:
    print "<html><head><script language=\"javascript\">top.location.href=\"".$cfg SiteUrl."\";</script></head></html>";
    Проблема с переменной $cfg SiteUrl
    В переменных не может присутствовать пробелов.
     
  5. sergey_prusov

    sergey_prusov

    Регистр.:
    31 окт 2008
    Сообщения:
    205
    Симпатии:
    3
    В коде пробелов НЕТ!!! Что такое экранирование кавычки?
     
  6. honuryk

    honuryk Постоялец

    Регистр.:
    13 ноя 2006
    Сообщения:
    126
    Симпатии:
    9
    Ну простым языком, например если у тебя есть хтмл код в пхп <img src="http://" width="10" height="10">

    нужно экранировать кавычки, вот так <img src=\"http://\" width=\"10\" height=\"10\">
    что бы пхп не пыталась исполнить хтмл код :)

    То есть перед " добавить \
    ;)
     
  7. sergey_prusov

    sergey_prusov

    Регистр.:
    31 окт 2008
    Сообщения:
    205
    Симпатии:
    3
    т.е надо исправить, как я вас понял, вот эту строчку:


    print "<html><head><script language=\"javascript\">top.location.href=\"http://blowclick.ru";</script></head></html>";

    вот так

    print "<html><head><script language=\"javascript\">top.location.href=\""http://blowclick.ru"\";</script></head></html>";


    правильно сделал?


    P.S Но даже после всех исправлений ошибка остается...... тема актуальна!!! Гуру помогите.........
     
  8. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    890
    Симпатии:
    561
    Вас не учили беречь зрение пользователей и использовать теги [ PHP] например?
    И, хоть тема раздела- "PHP для начинающих", на будущее- легче установить визуальный редактор с подсветкой кода, который будет сразу выделять ошибки (напр. phpDesigner), чем спрашивать.;)
    Вот исправленный код, смотри отличия
    PHP:
    <?php
    function getip() {
    if(
    getenv("HTTP_CLIENT_IP")) {
    $ip getenv("HTTP_CLIENT_IP");
    } elseif(
    getenv("HTTP_X_FORWARDED_FOR")) {
    $ip getenv("HTTP_X_FORWARDED_FOR");
    } else {
    $ip getenv("REMOTE_ADDR");
    }
    return 
    $ip;
    }
     
    include 
    "../cfg.php";
    $id intval($_GET['id']);
     
    $get_user_info mysql_query("SELECT no_adult, adult, url, user_id FROM webmasters WHERE id = ".$id." AND status != 2 LIMIT 1");
    $row mysql_fetch_array($get_user_info);
    $no_adult $row['no_adult'];
    $adult $row['adult'];
    $urlwm $row['url'];
    $wm_id $row['user_id'];
    $sql "";
    if(!
    $no_adult) {
    $sql .= " AND adult = 0";
    }
    if(
    $adult) {
    $sql .= " AND no_adult != 1";
    }
    // --------- ПОЕХАЛИ ---------
    if($row) {
    $hash=md5($key.$_SERVER['REMOTE_ADDR']);
    if (
    $_GET['hash']!=$hash)
    {
    $f=fopen("log.txt","a");
    fputs($f,$wm_id."\t".$id."\t".$_SERVER['REMOTE_ADDR']."\t".date("Y-m-d H:i:s")."\t".$_SERVER['HTTP_REFERER']."\t".$_SERVER['HTTP_USER_AGENT']."\n");
    fclose($f);
    }
    $ip getip(); // Переменная с IP
    $brauzer $_SERVER["HTTP_USER_AGENT"]; // Браузер
    $count mysql_num_rows(mysql_query("SELECT id FROM popup WHERE clx > 0 AND status = 0"));
    if(
    $count == 0) {
    print 
    "<html><head><script language=\"javascript\">top.location.href=\"".$cfgPartnerSiteUrl."\";</script></head></html>";
    } else {
    $nums rand(0$count 1);
    $cfgPouseClick time() - 300;
    $get_popup mysql_query("SELECT id, url, user_id FROM popup WHERE clx > 0 AND status = 0".$sql." LIMIT ".$nums.",1");
    $row mysql_fetch_array($get_popup);
    $sid $row['id'];
    $url $row['url'];
    $user_id $row['user_id'];
    $time time() - 86400;
    $count_click mysql_num_rows(mysql_query("SELECT id FROM log_popup WHERE (ip = '".$ip."' AND date > ".$time.") OR (brouser = '".$brauzer."' AND date > ".$cfgPouseClick.")"));
    if(
    $count_click) {
    print 
    "<html><head><script language=\"javascript\">top.location.href=\"http://blowclick.ru</script></head></html>";
    } else {
    $one_porcent $cfgPopUp 100;
    $admin_percent sprintf("%01.4f"$one_porcent $cfgPopUpPerc);
    $wm_percent $cfgPopUp $admin_percent;
     
    $pRefSum 0// Сумма рефералу
    if(!chan($cfgLohotron)) {
    mysql_query("UPDATE users SET balance=balance+".$wm_percent." WHERE id=".$wm_id." LIMIT 1");
    mysql_query("UPDATE users SET recconcurs=recconcurs+".$wm_percent." WHERE id=".$user_id." LIMIT 1");
    mysql_query("UPDATE webmasters SET clx_today=clx_today+1, m_today=m_today+".$wm_percent." WHERE id=".$id." LIMIT 1");
     
    // Дошла очередь и до рефералов
    $sql "SELECT ref_id FROM users WHERE id = ".$wm_id." LIMIT 1";
    $wmr mysql_query($sql);
    $row mysql_fetch_array($wmr);
    $wm_ref $row['ref_id']; // ID реферала ВЕБ-мастера
    $sql "SELECT ref_id FROM users WHERE id = ".$user_id." LIMIT 1";
    $advr mysql_query($sql);
    $row mysql_fetch_array($advr);
    $rek_ref $row['ref_id']; // ID реферала рекламодателя
     
    if($rek_ref != 0) {
    $pRefSum sprintf("%01.4f"$admin_percent 100 $cfgRefPerc);
    mysql_query("UPDATE users SET balance=balance+".$pRefSum.", ref_money=ref_money+".$pRefSum." WHERE id=".$rek_ref." LIMIT 1");
    mysql_query("UPDATE users SET ref_money=ref_money+".$pRefSum." WHERE id=".$user_id." LIMIT 1");
    }
    if(
    $wm_ref != 0) {
    $pRefSum sprintf("%01.4f"$admin_percent 100 $cfgRefPerc);
    mysql_query("UPDATE users SET balance=balance+".$pRefSum.", ref_money=ref_money+".$pRefSum." WHERE id=".$wm_ref." LIMIT 1");
    mysql_query("UPDATE users SET ref_money=ref_money+".$pRefSum." WHERE id=".$wm_id." LIMIT 1");
    }
    // Закончили с рефералами
    $fn "yes.txt";
    $f fopen($fn"a+");
    fwrite($f"1");
    fclose($f);
    } else {
    $fn "no.txt";
    $f fopen($fn"a+");
    fwrite($f"1");
    fclose($f);
    }
     
    mysql_query("UPDATE popup SET clx=clx-1, count=count+1 WHERE id=".$sid." LIMIT 1");
    mysql_query("INSERT INTO log_popup (date, ip, idw, ids, price, url, brouser, fromurl) VALUES (".time().", '".$ip."', ".$id.", ".$sid.", ".$cfgPopUp.", '".$urlwm."', '".$brauzer."', '".$_SERVER['REMOTE_ADDR']."')");
    // МЕСТО ГДЕ МОЖНО ПИСАТЬ СТАТИСТИКУ АДМИНУ
    $date date("d.m.Y");
    mysql_query("UPDATE logs SET popup = popup + ".$admin_percent." WHERE date = '".$date."' LIMIT 1");
    print 
    "<html><head><script language=\"javascript\">top.location.href=\"".$url ."\";</script></head></html>";
    }
    }
    } else {
    print 
    "<html><head><script language=\"javascript\">top.location.href=\"".$cfgSiteUrl."\";</script></head></html>";
    }
    ?> 
     
    sergey_prusov нравится это.
  9. sergey_prusov

    sergey_prusov

    Регистр.:
    31 окт 2008
    Сообщения:
    205
    Симпатии:
    3
    Мои благодарности! Данная ошибка была устранена! Разобрался в чем была причина:ah:)))

    Но есть еще одна в ней попробую разобраться сам.


    Модеры прошу вас закрыть данную тему!:yahoo:
     
  10. tarantas

    tarantas Постоялец

    Регистр.:
    22 мар 2008
    Сообщения:
    75
    Симпатии:
    14
    В таком случае орать будешь на зеркало, за то что кривой мозг не умеет корректно копировать код.

    Поал ?
     
Статус темы:
Закрыта.