Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   [php] Новичкам: задаем вопросы (https://forum.antichat.xyz/showthread.php?t=40896)

groundhog 14.09.2007 12:16

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

Ponchik 14.09.2007 13:33

Ах да!
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"
?>

;)

skivig 14.09.2007 23:41

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

Ponchik 14.09.2007 23:48

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


Скрипт переводит русский текст в транслит (предоставлен Дрыгой Андреем (anddriga@yandex.ru)).
/*Дрыга - это фамилия аффтара, а не моя :D */
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('Превед медвед');

?>


Meanor 16.09.2007 14:01

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

Joker-jar 16.09.2007 14:11

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

Meanor 16.09.2007 15:29

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



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

Ch3ck 16.09.2007 15:37

На счёт onLine:
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=196

Joker-jar 16.09.2007 15:38

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

Meanor 16.09.2007 18:35

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

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


Время: 06:00