Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: litecounter. Use of undefined constant HTTP_X_FORWARDED_FOR

Сообщения:  [1-8] 

 
 автор: Trianon   (07.09.2007 в 12:47)   письмо автору
 
   для: Medulla   (07.09.2007 в 12:14)
 

>>насчет Udefined variable: nm я не понял. Не должно такое выплывать.

>подобная ошибка на стр.
то подобная... я в другой файл не глядел. А $nm в той строке определяется жестко.
....
>в общем то их можно подавить. но все же непонятно

почему непонятно? понятно.

Это происходит потому, что студия Softtime пишет код из расчета на режим подавления нотайсов. О чем cheops регулярно здесь сообщает.
http://softtime.ru/forum/srchform.php?name=notice+cheops&numberthemes=30&srchwhere=2&logic=1

   
 
 автор: Medulla   (07.09.2007 в 12:14)   письмо автору
 
   для: Trianon   (07.09.2007 в 09:36)
 

>Возможно, предстоит точно также поменять характеристики таблицы и её полей.
получилось спасибо.

>насчет Udefined variable: nm я не понял. Не должно такое выплывать.
подобная ошибка на стр.

Notice: Undefined variable: and2 in \admin\main.php on line 42
Notice: Undefined variable: and2 in \admin\main.php on line 44

Notice: Undefined variable: page in \admin\index.php on line 23
Notice: Undefined variable: order in \admin\index.php on line 24

Notice: Undefined variable: daystst in \admin\days.php on line 13

в общем то их можно подавить. но все же непонятно

   
 
 автор: Trianon   (07.09.2007 в 09:36)   письмо автору
 
   для: Medulla   (07.09.2007 в 09:25)
 

>временно вкл. register globals.
временно включили Вы не register globals а error reporting видимо.

>вот что говорит mysql error:
>Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='

Эти строки говорят о том, что либо в конфиге не стоит mysql_query("SET NAMES 'cp1251'"); либо база создана без указания кодовой страницы cp1251 и сопоставления cp1251_general_ci .

Первое надо поставить.
Второе надо изменить командой

ALTER DATABASE `имяБД` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci 

Возможно, предстоит точно также поменять характеристики таблицы и её полей.


насчет Udefined variable: nm я не понял. Не должно такое выплывать.

   
 
 автор: Medulla   (07.09.2007 в 09:25)   письмо автору
 
   для: Medulla   (06.09.2007 в 15:48)
 

временно вкл. register globals.

вот что говорит mysql error:
Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='

   
 
 автор: Medulla   (06.09.2007 в 15:48)   письмо автору
 
   для: Medulla   (06.09.2007 в 12:32)
 

up.
очень нужна помощь


<?php
  
///////////////////////////////////////////////////
  // Счётчик посещений - LiteCounter
  // 2003-2004 (C) IT-студия SoftTime (http://www.softtime.ru)
  // Симдянов И.В. (simdyanov@softtime.ru)
  // Кузнецов М.В. (kuznetsov@softtime.ru)
  // Голышев С.В. (softtime@softtime.ru)
  ///////////////////////////////////////////////////
  
include "admin/config.php";
  
// Переменная для ссылки на страницу для которой производится подсчёт
   
  
$page=$PHP_SELF $_SERVER['PHP_SELF']; 
  
// Формируем строчку с полным ip 
  
$forward = @$_SERVER['HTTP_X_FORWARDED_FOR']; 
  
$ip $REMOTE_ADDR $_SERVER['REMOTE_ADDR']; 
  if ((
$forward != NULL)&&($forward != $REMOTE_ADDR))  $ip $ip."/".$forward
  
// Подготавливаем данные по пользователю 
  
$reff urldecode(@$_SERVER['HTTP_REFERER']); 


  
// Соединяемся с сервером базы данных
  
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
  if(
$dbcnx)
  {
    
// Выбираем базу данных
    
if(@mysql_select_db($dbname,$dbcnx))
    {
        
// Выясним, первичный ключ (id_page) текущей страницы
      
$pgs mysql_query("SELECT * FROM pages WHERE name='$page';");
      if (
$pgs)
      {
        if(
mysql_num_rows($pgs)>0)
        {
          
$pag mysql_fetch_array($pgs);
          
$nm $pag['id_page'];
        }
        
// Если данная страница отсутствует в таблице pages
        // и не разу не учитывалась - добавляем данную страницу в таблицу.
        
else
        {
          
$query "insert into pages values (0,'$page',0)";// вот здесь нужен $_SERVER/$_Get????
          
mysql_query($query);
          
// Выясняем первичный ключ только что добавленной
          // страницы
          
$nm mysql_insert_id();
        }
      }
      
// Заносим посещение в таблицу ip
      
$query_main "insert into ip values (0, '$ip', NOW(), $nm);";
      @
mysql_query($query_main);
    }
  }
?>

   
 
 автор: Medulla   (06.09.2007 в 12:32)   письмо автору
 
   для: Trianon   (06.09.2007 в 11:16)
 

спасибо большое, как обычно)

теперь

$nm = mysql_insert_id();
Udefined variable: nm in C:\Inetpub\wwwroot\авторизация\litecounter10\count.php on line 49

   
 
 автор: Trianon   (06.09.2007 в 11:16)   письмо автору
 
   для: Medulla   (06.09.2007 в 09:02)
 

Всё как обычно. Регистр глобалс, мать ихо.

Строки 10...17 count.php
// Переменная для ссылки на страницу для которой производится подсчёт
$page=$PHP_SELF;
// Формируем строчку с полным ip
$forward = getenv(HTTP_X_FORWARDED_FOR);
$ip = $REMOTE_ADDR;
if (($forward != NULL)&&($forward != $REMOTE_ADDR)) $ip = $ip."/".$forward;
// Подготавливаем данные по пользователю
$reff = urldecode(getenv('HTTP_REFERER'));
нужно переделать так:

  // Переменная для ссылки на страницу для которой производится подсчёт
  $page=$PHP_SELF = $_SERVER['PHP_SELF'];
  // Формируем строчку с полным ip
  $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
  $ip = $REMOTE_ADDR = $_SERVER['REMOTE_ADDR'];
  if (($forward != NULL)&&($forward != $REMOTE_ADDR))  $ip = $ip."/".$forward;
  // Подготавливаем данные по пользователю
  $reff = urldecode(@$_SERVER['HTTP_REFERER']);

   
 
 автор: Medulla   (06.09.2007 в 09:02)   письмо автору
 
 

http://softtime.ru/info/litecounter10.php

Notice: Undefined variable: PHP_SELF in C:\Inetpub\wwwroot\авторизация\litecounter10\count.php on line 11

Notice: Use of undefined constant HTTP_X_FORWARDED_FOR - assumed 'HTTP_X_FORWARDED_FOR' in C:\Inetpub\wwwroot\авторизация\litecounter10\count.php on line 13

Notice: Undefined variable: REMOTE_ADDR in C:\Inetpub\wwwroot\авторизация\litecounter10\count.php on line 14


пробовала явно указать undefined variable, проблема не решилась.

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования