Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

28.04.2009, 16:44
|
|
Постоянный
Регистрация: 26.03.2008
Сообщений: 311
Провел на форуме: 3799424
Репутация:
479
|
|
http://www.govnokod.ru/960
Недавно что-то подобное писал. Как будет рациональнее? Заюзать функцию?
|
|
|

28.04.2009, 16:49
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Сообщение от m0Hze
Также столкнулся с этим.Свзяано,как я понял,с тем,что символы заменяються по 2 раза.Тоесть прошел один круг,и пошел на второй,вот первые символы и меняються по нескольку раз.
Не думаю, функция move_uploaded_file имеет 2 параметра, что и куда, она просто кладёт файл и всё.
Ничего 2 раза не делается. Хотя могу и ошибатсья, но на мой взгляд именно так.
Причём у меня на локалхосте никаких проблемм нету (Винда), либо это только на линуксе, либо ещё какая настройка.
|
|
|

28.04.2009, 16:52
|
|
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме: 4778940
Репутация:
1257
|
|
Недавно что-то подобное писал. Как будет рациональнее? Заюзать функцию?
если я правильно понял, что ты хочеш - делай так:
PHP код:
if (isset($_POST['id'])) $id = $_POST['id'];
|
|
|

28.04.2009, 17:02
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от Nightmarе
Не думаю, функция move_uploaded_file имеет 2 параметра, что и куда, она просто кладёт файл и всё.
Ничего 2 раза не делается. Хотя могу и ошибатсья, но на мой взгляд именно так.
Причём у меня на локалхосте никаких проблемм нету (Винда), либо это только на линуксе, либо ещё какая настройка.
Во тдада,у меня на винде все тоже отлично,на Фряхе,все ломаеца.Либо первы есимволы кривые,либо последние.
Мучался,мучался,ну ее нах.Сделал проще.
$a = "Hello";
И в php предусмотрено, $a[1] уже равна "H".Тоесть это уже массив.
Я просто в ццикле,меняю отдельно каждую букву вот и все.
А с str_replace, strtr я мучаца задолбался
|
|
|

28.04.2009, 17:05
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
register_globals есть, но юзать не рекомендую.
|
|
|

28.04.2009, 18:08
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Сообщение от m0Hze
Во тдада,у меня на винде все тоже отлично,на Фряхе,все ломаеца.Либо первы есимволы кривые,либо последние.
Мучался,мучался,ну ее нах.Сделал проще.
$a = "Hello";
И в php предусмотрено, $a[1] уже равна "H".Тоесть это уже массив.
Я просто в ццикле,меняю отдельно каждую букву вот и все.
А с str_replace, strtr я мучаца задолбался
Если не сложно, выложи плз полный код как это реализуется.
|
|
|

28.04.2009, 23:21
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Чтото типо.
PHP код:
$text = "Привет люди! Это тестовый скрипт транслита!";
function translit($text)
{
$array = str_split($text);
$rus = array('а', 'б', 'ц', 'д', 'е', 'ф', 'г', 'х', 'и', 'й', 'к', 'л', 'м',
'н', 'о', 'п', 'э', 'р', 'с', 'т', 'у', 'ю', 'в', 'ш', 'ы', 'ч', 'з', 'я', 'А',
'Б', 'Ц', 'Д', 'Е', 'Ф', 'Г', 'Х', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Э',
'Р', 'С', 'Т', 'У', 'Ю', 'В', 'Ш', 'Ы', 'Ч', 'З',' ');
$eng = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
'n', 'o', 'p', 'e', 'r', 's', 't', 'u','yu', 'v', 'w', 'i', 'y', 'z', ';', 'A', 'B',
'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'E', 'R',
'S', 'T', 'U','Yu', 'V', 'W', 'I', 'Y', 'Z','_');
for ($i = 0; $i < count($array); $i++) {
$str .= str_replace($rus, $eng, $array[$i]);
}
return ($str);
}
echo translit($text);
Но,нужно некторые буквы,в транслите заменить,масив кривой,и некоторые буквы повторяються,например "И"и "Ы" заменяються одинаковыми символамИ,поэтому при ре-транслите,будут ошибки.Ну это уже сам дорабатывай,как ты хочеш чтобы заменяло.Вот этот вариант,у меня на никсах работает,а с обычным стр_репласе,без отдельных элемеентов масива - непашеьт,так же как у тебя.
|
|
|

29.04.2009, 11:17
|
|
Познающий
Регистрация: 11.03.2009
Сообщений: 70
Провел на форуме: 251358
Репутация:
6
|
|
А как можно подсчитать кол-во вхождений символов в строке(тексте)?
ну вот в общем есть один метод расшифровки сообщений "статистический" называется! Т.е. есть определённая статистика по "вхождению" букв в текст(есле надо преведу вам её позже, щас в универ бежать надо  ) и вот собирается статистика с зашифрованного сообщения, а после сравнивается с "табличными" значениями и затем заменяются буквы.
вот например буква "а" встречается допустим 15 раз на 100 символов, сняв статистику с зашифрованного сообщения видим что "ы" встречается также 15/100 раз ну и значит заменяем все "Ы" на "А".
|
|
|

29.04.2009, 11:20
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
PHP код:
<?php
echo substr_count("This is a test", "is"); // 2
?>
http://ru.php.net/substr_count
|
|
|

29.04.2009, 11:27
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Balvan
PHP код:
print_r(count_chars('Какая-то произвольная строка',1));
Правда все равно шифр простой замены на коротком сообщении вряд ли можно разгадать, плюс многие буквы встречаются с одинаковой вероятностью (опять таки для языка в целом, но не для данного сообщения)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|