[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. XIII

    XIII Elder - Старейшина

    Joined:
    6 Feb 2006
    Messages:
    109
    Likes Received:
    17
    Reputations:
    -1
    Scipio Спасибо =)
     
  2. XIII

    XIII Elder - Старейшина

    Joined:
    6 Feb 2006
    Messages:
    109
    Likes Received:
    17
    Reputations:
    -1
    а можно как ввести диопазон айпишников 192.168.0.*-255 а не прописывать каждый?
     
  3. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    $dip='192.168.0.';
    for ($i=0;$i<=255;$i++) {$ips_array[$i]=$dip.$i;}

    может так?

    если тебе не нужны ip 192.168.0.0, 192.168.0.1, 192.168.0.255 просто измени в цикле значения
     
    #823 Scipio, 7 Nov 2007
    Last edited: 7 Nov 2007
  4. XIII

    XIII Elder - Старейшина

    Joined:
    6 Feb 2006
    Messages:
    109
    Likes Received:
    17
    Reputations:
    -1
    а ну точно через цикл =) спасиб
     
  5. Demetra

    Demetra Elder - Старейшина

    Joined:
    27 Aug 2007
    Messages:
    48
    Likes Received:
    8
    Reputations:
    0
    <?php
    $data="online.dat";
    $time=time();
    $past_time=time()-300;
    $readdata=@fopen($data,"r") or die(" $data");
    $data_array=file($data);
    @fclose($readdata);
    if (getenv('HTTP_X_FORWARDED_FOR'))
    $user = getenv('HTTP_X_FORWARDED_FOR');
    else
    $user = getenv('REMOTE_ADDR');
    $agent = getenv('HTTP_USER_AGENT');
    $d=count($data_array);
    for($i=0;$i<$d;$i++)
    {
    list($live_agent,$live_user,$last_time)=explode("::","$data_array[$i]");
    if($live_user!=""&&$last_time!=""&&$live_agent!=""):
    if($last_time<$past_time):
    $live_user="";
    $last_time="";
    $live_agent="";
    endif;
    if($live_user!=""&&$last_time!=""&&$live_agent!="")
    {
    if($user==$live_user&&$agent==$live_agent)
    {
    $online_array[]="$agent::$user::$time\r\n";
    }
    else
    $online_array[]="$live_agent::$live_user::$last_time";
    }
    endif;
    }
    if(isset($online_array)):
    foreach($online_array as $i=>$str)
    {
    if($str=="$agent::$user::$time\r\n")
    {
    $ok=$i;
    break;
    }
    }
    foreach($online_array as $j=>$str)
    {
    if($ok==$j) { $online_array[$ok]="$agent::$user::$time\r\n"; break;}
    }

    $agent=htmlspecialchars(stripslashes($agent));
    $user=htmlspecialchars(stripslashes($user));
    $writedata=@fopen($data,"w") or die(" $data");
    @flock($writedata,2);
    if($online_array=="") $online_array[]="$agent::$user::$time\r\n";
    foreach($online_array as $str)
    fputs($writedata,"$str");
    @flock($writedata,3);
    @fclose($writedata);
    $readdata=@fopen($data,"r") or die(" $data");
    $data_array=@file($data);
    @fclose($readdata);
    $online=count($data_array);
    print '<br/><font color="#FFFF33">Online:.$online.'</font><br/>';
    ?>
    народ подскажите в чем ошибка,просит закончить $end,а я непойму все вродь нармальна
     
  6. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    if(isset($online_array)): возможно из-за того что нет endif

    лучше расставь скобки и поставь отступы
    читай предыдущий пост там у тебя с кавычками трабла
     
  7. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Аффтар, такая ошибка появляется когда не закрыта скобка } ищи где...
    Сначало непонял о чём говорит inv но посомтрел в скрипт и понял... Чувак, кто тя научил юзать какие-то endif! Перехожи на { } Ужос!

    Вместо
    print '<br/><font color="#FFFF33">Online:.$online.'</font><br/>';
    напиши
    print '<br/><font color="#FFFF33">Online:'.$online.'</font><br/>';
    endif;

    и всё заработает, но позаменяй : на { а endif на } ;)
    =======================
    Вот мне тут едитор жалуется, что $readdata(5 строка),$writedata(50 строка),$readdata(57 строка) не использовались после открытия :rolleyes:
    Нахрена ты их открываеш? Если просто для проверки существования файла, юзай file_exists
     
    #827 Ponchik, 7 Nov 2007
    Last edited: 7 Nov 2007
  8. Demetra

    Demetra Elder - Старейшина

    Joined:
    27 Aug 2007
    Messages:
    48
    Likes Received:
    8
    Reputations:
    0
    большое спосибо:)эт не я писала выдернула из скрипта гостевой чуть покавыряла хочу чтоб отдельна был скрипт онлайна.
     
    2 people like this.
  9. 1Diman1

    1Diman1 New Member

    Joined:
    27 Jun 2007
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    а можно узнать,как вообще с ним работать и как его применять,куда скопировать?
     
    1 person likes this.
  10. Demetra

    Demetra Elder - Старейшина

    Joined:
    27 Aug 2007
    Messages:
    48
    Likes Received:
    8
    Reputations:
    0
    никуда неприменяй он нерабочий,все равно непашет,у меня наверна мазгов еще мала скрипты патрошить
     
  11. 1Diman1

    1Diman1 New Member

    Joined:
    27 Jun 2007
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    я вообще спросил,не про этот скрипт,а вообще как ими пользоватся,есть какой-нить Faq как че и куда?
     
    1 person likes this.
  12. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Мадам и мусьё, здесь вопросы касательно Php. Поиск манов и наводящий организационные вопросы выносите в другие темы, или обсуждайте в личке.
     
    2 people like this.
  13. Minsor

    Minsor Member

    Joined:
    28 Feb 2007
    Messages:
    20
    Likes Received:
    23
    Reputations:
    0
    Можно ли как-то просмотреть исходник .php файла на сайте?
     
  14. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    1Diman1, http://php.ru/install/ ставь, если выживеш, стучи 202-995-022 покидаю в тебя мануалами :)
    Minsor, Законно - нет :)
     
  15. Minsor

    Minsor Member

    Joined:
    28 Feb 2007
    Messages:
    20
    Likes Received:
    23
    Reputations:
    0
    2 Ponchik - Да мне по барабану как! Нужно очень.

    P.S. Рассмотрю любые способы.
     
  16. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Если есть доступ к фтп - скачай и посмотри.
    Если можешь выполнять код php - выполни <?=htmlspecialchars(file_get_contents('файл.php'));?>.
    Если есть бага sql - заюзай load_file().
     
    1 person likes this.
  17. Minsor

    Minsor Member

    Joined:
    28 Feb 2007
    Messages:
    20
    Likes Received:
    23
    Reputations:
    0
    Сайт не мой (естественно)
    Доступа к фтп и др. нет.
    Код php не выполняется (от NOmeR1).
    На сайте стоит MySql.
    И вообще я не программист, а долбанный дизайнер, и мне позарез нужна какая-то прога (скрипт) для просмотра пхп-кода.

    Всем ответившим - thanks за ваши старания.
     
  18. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Minsor, забей на идёю.
    100$
    Звеняюсь за оффтоп
     
  19. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Не существует и вряд ли будет существовать. Просмотреть код можно только через баг или через скрипт на самом сайте.
     
  20. lsass.exe

    lsass.exe Elder - Старейшина

    Joined:
    5 Aug 2007
    Messages:
    156
    Likes Received:
    161
    Reputations:
    24
     
Thread Status:
Not open for further replies.