HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #481  
Старый 14.09.2007, 12:16
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами: 9999746

Репутация: 1318


По умолчанию

Учтите, что для предложенных вами методов должен быть allow_url_fopen = On. Как альтернатива - выше по обсуждению тыщу раз обсуждался вопрос получения содержимого файла через сокеты.
 
Ответить с цитированием

  #482  
Старый 14.09.2007, 13:33
Ponchik
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
С нами: 10892546

Репутация: 2274


По умолчанию

Ах да!
PHP код:
<?php 
$fp 
fsockopen("ultracomp.ru"80$errno$errstr30); 
if (!
$fp) { 
    echo 
"$errstr ($errno)<br />\n"
} else { 
    
$out "GET /prices/ULTRA_Msk_All_Txt.txt HTTP/1.1\r\n"
    
$out .= "Host: www.ultracomp.ru\r\n"
    
$out .= "Connection: Close\r\n\r\n"

    
fwrite($fp$out); 
    while (!
feof($fp)) { 
        
$f .= fgets($fp128); 
    } 
    
fclose($fp); 

$f explode("\r\n\r\n",$f);
$f[0] = null;
$f implode($f);
echo 
"File:<br>$f"
?>

Последний раз редактировалось Ponchik; 14.09.2007 в 13:36..
 
Ответить с цитированием

  #483  
Старый 14.09.2007, 23:41
skivig
Новичок
Регистрация: 31.07.2007
Сообщений: 15
С нами: 9883993

Репутация: 0
По умолчанию

Как сделать перекодировку к аплоудеру, что бы русские файлы транслитом перестраховывались в английские?
 
Ответить с цитированием

  #484  
Старый 14.09.2007, 23:48
Ponchik
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
С нами: 10892546

Репутация: 2274


По умолчанию

skivig, http://use-google.narod.ru/


Скрипт переводит русский текст в транслит (предоставлен Дрыгой Андреем (anddriga@yandex.ru)).
/*Дрыга - это фамилия аффтара, а не моя */
PHP код:
<?php

  
// функция превода текста с кириллицы в траскрипт

  
function encodestring($st)

  {

    
// Сначала заменяем "односимвольные" фонемы.

    
$st=strtr($st,"абвгдеёзийклмнопрстуфхъыэ_",

    
"abvgdeeziyklmnoprstufh'iei");

    
$st=strtr($st,"АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ_",

    
"ABVGDEEZIYKLMNOPRSTUFH'IEI");

    
// Затем - "многосимвольные".

    
$st=strtr($st

                    array(

                        
"ж"=>"zh""ц"=>"ts""ч"=>"ch""ш"=>"sh"

                        
"щ"=>"shch","ь"=>"""ю"=>"yu""я"=>"ya",

                        
"Ж"=>"ZH""Ц"=>"TS""Ч"=>"CH""Ш"=>"SH"

                        
"Щ"=>"SHCH","Ь"=>"""Ю"=>"YU""Я"=>"YA",

                        
"ї"=>"i""Ї"=>"Yi""є"=>"ie""Є"=>"Ye"

                        
)

             );

    
// Возвращаем результат.

    
return $st;

  }
echo 
encodestring('Превед медвед');

?>

Последний раз редактировалось Ponchik; 15.09.2007 в 00:15..
 
Ответить с цитированием

  #485  
Старый 16.09.2007, 14:01
Meanor
Познающий
Регистрация: 09.09.2007
Сообщений: 66
С нами: 9826679

Репутация: 41
По умолчанию

Задача:
Юзер авторизируется на сайте, в бд, в его записи online = 1. А вот если юзер закрывает окно с сайтом или нажимает на ссылку Exit , то online = 0. Если со ссылкой все более менее понятно, то как реализовать выход по закрытию браузера используя пхп ?
 
Ответить с цитированием

  #486  
Старый 16.09.2007, 14:11
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
С нами: 10088966

Репутация: 646


По умолчанию

Meanor, online должна быть сессионной переменной, она сама уничтожится по истичении времени сессии (читай - после x минут отсутствия какой-либо активности юзера на сайте)
 
Ответить с цитированием

  #487  
Старый 16.09.2007, 15:29
Meanor
Познающий
Регистрация: 09.09.2007
Сообщений: 66
С нами: 9826679

Репутация: 41
По умолчанию

Да, это все решает, но... Мне, например, надо вывести список юзеров онлайн. Это можно сделать лишь через бд, выводя имена тех, у кого online = 1. Но как сделать этот параметр зависимым от соответствующего параметра сессии?



PS. Еще один вопрос по поводу бана по ип. Чаще всего у юзера динамический айпи, а значит, что при каждом заходе в сеть, он меняется... Следовательно просто сравнивать прошлый айпи юзера с теперяшним ничего не даст... Как делается бан в таком случае?
 
Ответить с цитированием

  #488  
Старый 16.09.2007, 15:37
Ch3ck
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
С нами: 10485026

Репутация: 1879


По умолчанию

На счёт onLine:
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=196
 
Ответить с цитированием

  #489  
Старый 16.09.2007, 15:38
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
С нами: 10088966

Репутация: 646


По умолчанию

По поводу первого - тема много раз обсуждалась на различных форумах о веб-программировании, поищи примеры либо используй готовую реализацию. По поводу второго - бань по IP+Cookies, либо всю подсеть
 
Ответить с цитированием

  #490  
Старый 16.09.2007, 18:35
Meanor
Познающий
Регистрация: 09.09.2007
Сообщений: 66
С нами: 9826679

Репутация: 41
По умолчанию

Спасиб, вся соль была в функции session_id(), которая мне была неизвестна =(...

Мне когда-то говорили, что если запрос к бд стоит в цикле (например в for ), то эт не правильно и скрипт нужно переделывать...
Настолько ли это критично?
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 3 (пользователей: 0 , гостей: 3)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.