ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2161  
Старый 02.03.2008, 16:44
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

Цитата:
Сообщение от argonn  
up
имхо с html такое невозможно. только если через логи сервера...
 
Ответить с цитированием

  #2162  
Старый 02.03.2008, 17:09
argonn
Новичок
Регистрация: 01.03.2008
Сообщений: 7
Провел на форуме:
16495

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

например, ложим хтаксесс в корень
понятно что все достыпы походятчерез него, если взять прметивный пример, это защита от хотлинка


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

  #2163  
Старый 02.03.2008, 17:40
temp_late
Познающий
Регистрация: 22.08.2006
Сообщений: 39
Провел на форуме:
69953

Репутация: 11
Arrow

Цитата:
Сообщение от .:EnoT:.  
temp_late
а почему ты не инициализировал переменную $t в самом цикле? и $t++ туда же не засунул? =\
Есть предположение, что на подсчет длины через функцию на каждом цикле будет тратиться больше ресурсов, чем если подсчитать однажды и просто цеплять результат уже из переменной, если мое мнение ошибочно поправьте меня.

Насчет $t++, согласен есть такое, можно, привычка.. вот научили на Pascale так делать. А что будет быстрее если сделать так?:

PHP код:
<?php
$text
='! ышвгфращфзышвгарзщыфшварышгвар!!!';
$char=3;// насколько делить
$sizet=strlen($text);
$t=1;
$out='';
for (
$i=0;$i<$sizet;$i++,$t++){    
    if(
$t>$char){$t=1;$out.='-';}
    
$out.=$text{$i};
}
echo 
$out;
?>
Цитата:
Сообщение от =.:EnoT:.  
Специально для таких целей существует функция str_split() ,которая бьёт строку на массивы и не нужно никаких извращений!)
<?php
$text = "ышвгфращфзышвгарзщыфшвар шгва";
$skoka = 3; //По сколько символов разбивать
$arr = str_split($text, $skoka);
for($i=0; $i < count($arr); $i++)
{
$str = $arr[$i]."-";
echo $str;
}
?>
В твоем коде логическая ошибка, функция str_split() кромсает строку в масив по 3 символа, и потом собирает масив в едино, прибавляя в конце '-'.
Ошибка в том что строка не всегда может делиться на три ровно, а тире по заданию нужно поставить через каждые 3 символа,
$text='1234567';
так будет выполнять твой код
123-
456-
7-
последние тире поставилось не через 3 символов, для этого нужно внести следующее условие в твой код:
PHP код:
<?php
$text 
"ышвгфращфзышвгарзщыфшварышгва";
$skoka 3//По сколько символов разбивать
$arr str_split($text$skoka);
for(
$i=0$i count($arr); $i++)
    {
    if (
strlen($arr[$i])==3){$str $arr[$i]."-";}
    else{
$str $arr[$i];}
    echo 
$str;
}
?>
тогда будет правильно, но мне кажется мой код будет проще, и рациональней использовать системные ресусры.


PS:Правильней было бы присвоить текст используя одинарный ковычки:
$text = 'ышвга';
//а так :
$text = "ышвга"; //он будет тратить больше ресурсов, ибо будет искать в текст переменные для их замены.
 
Ответить с цитированием

  #2164  
Старый 02.03.2008, 18:12
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

в чём-то соглашусь с тобой, в чём то нет)
Логической ошибки там нет, т.к. функция режет строку на равные части по 3 символа) Для этого она и существует)) И если уж говорить о ресурсоёмкости (что в данном примере в принципе смешно), то мой код менее извращённый и в цикле не содержится лишних переменных (которые ты объявил я сам не знаю зачем). С твоей доработкой кода согласен, если автору нужно чтобы только после каждого 3-го символа ставилось тире, то ты да.
Насчёт двойных кавычек ... хехе, выразился конечно так....в таких ничтожных скриптах это не суть важно....а в серьёзных проектах...согласен одинарную кавычку использовать рациональней
 
Ответить с цитированием

  #2165  
Старый 02.03.2008, 18:28
mister
Познающий
Регистрация: 24.07.2007
Сообщений: 31
Провел на форуме:
1417840

Репутация: 35
Отправить сообщение для mister с помощью ICQ
По умолчанию

и вообще
PHP код:
<?php
echo implode('-'str_split('ышвгфращфзышвгарзщыфшварышгва'3));
?>
 
Ответить с цитированием

  #2166  
Старый 02.03.2008, 21:58
VADIK-XXX
Познающий
Регистрация: 18.10.2006
Сообщений: 42
Провел на форуме:
119338

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

Вот такая ситуация. Нужно сделать так:

Если например есть кукис cook_lang:ru в браузере то оставить все как есть ничто не трогать а если их нету то перенаправить на страницу выбора языка например Lang.php

Подскажите пожалуйста как так сделать можно
 
Ответить с цитированием

  #2167  
Старый 02.03.2008, 22:00
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


Отправить сообщение для NOmeR1 с помощью ICQ
По умолчанию

VADIK-XXX,
PHP код:
<?php
    
if(!$_COOKIE['cook_lang']) {
        
header('Location: Lang.php');
        exit();
    }
?>
Вставь вначало.
 
Ответить с цитированием

  #2168  
Старый 02.03.2008, 22:00
k1b0rg
Тут может быть ваша реклама.
Регистрация: 30.07.2005
Сообщений: 1,243
Провел на форуме:
4520553

Репутация: 1316


По умолчанию

if(!isset($_COOKIE['cook_lang']) || $_COOKIE['cook_lang'] != 'ru') {
header('Location: lang.php');
}
 
Ответить с цитированием

  #2169  
Старый 02.03.2008, 22:16
VADIK-XXX
Познающий
Регистрация: 18.10.2006
Сообщений: 42
Провел на форуме:
119338

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

Спасибо ребят все получилось Вам +1
 
Ответить с цитированием

  #2170  
Старый 03.03.2008, 01:22
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

Такой вопрос...если я проверяю залогинен ли юзер по сессии возможно ли обойти проверку?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ