Просмотр полной версии : [php] Новичкам: задаем вопросы
допустим есть такая строка
dfjhвароа@#!@
как лучше регуляркой вытащить все символы?
такой вариант катит [a-zA-z0-9_а-яА-я]+[^$]+
но может есть что проще?
\S+ должен же пройти?
Такс... У мну ещё трабла
imap_search($mail,'FROM "mail@mail"');
Эта штуковина качает все письма и проверяет :o
Как получить самое новое письмо?
как вариант получить кол-во писем
$n = imap_num_msg($my_box);
и проверить письмо $n - оно и есть последнее =)
допустим есть такая строка
dfjhвароа@#!@
как лучше регуляркой вытащить все символы?
такой вариант катит [a-zA-z0-9_а-яА-я]+[^$]+
но может есть что проще?
\S+ должен же пройти?
хз как лучше
а вот так, как раотает
<pre>
<?php
preg_match_all("|[^a-zA-Z0-9а-яА-Я]|","dfjhвароа@#!@",$out);
print_r($out);
?>
Array
(
[0] => Array
(
[0] => @
[1] => #
[2] => !
[3] => @
)
)
===========
как вариант получить кол-во писем
$n = imap_num_msg($my_box);
и проверить письмо $n - оно и есть последнее =)
Ммммм, работает
Neoveneficus
10.09.2009, 22:13
Такс... У мну ещё трабла
imap_search($mail,'FROM "mail@mail"');
Эта штуковина качает все письма и проверяет :o
Как получить самое новое письмо?
imap_search($mailbox,'NEW FROM "user" TO "user"');
или
imap_search($mailbox,'RECENT FROM "user" TO "user"');
Функция возвращает массив idшников писем. Выбирай последнее и смотри. Здесь есть список всех флагов:
http://www.php.net/manual/en/function.imap-search.php
FireFenix
10.09.2009, 22:31
допустим есть такая строка
dfjhвароа@#!@
как лучше регуляркой вытащить все символы?
такой вариант катит [a-zA-z0-9_а-яА-я]+[^$]+
но может есть что проще?
\S+ должен же пройти?
Если нужно именно регуляркой..... то
<?php
$var = 'qwert!@#%^&*(<>?123152';
preg_match_all('/./ims', $var, $match);
print_r($match);
?>
Если же нужно просто символы, то строка как бы массив символов
<?php
$var = 'qwert!@#%^&*(<>?123152';
for($i = 0; $i < strlen($var); $i++)
{
echo $var[$i] . '<br>';
}
?>
Или как бэ обращение к символу строки
<?php
$var = 'qwert!@#%^&*(<>?123152';
for($i = 0; $i < strlen($var); $i++)
{
//Разница в скобочках :)
echo $var{$i} . '<br>';
}
?>
а если вытащить надо всю строку целиком??
н-р: qwert!@#%^&*(<>?123152
то?
FireFenix
10.09.2009, 22:35
<?php
$var = 'qwert!@#%^&*(<>?123152';
preg_match('/.*/ims', $var, $match);
print_r($match);
?>
Neoveneficus, да не там всёравно может быть много писем
А какой функцией imap отметить уже прочтёное письмо как не прочтёное
Neoveneficus
10.09.2009, 22:47
Neoveneficus, да не там всёравно может быть много писем
А какой функцией imap отметить уже прочтёное письмо как не прочтёное
<?php
$mbox = imap_open("{imap.example.org:143}", "username", "password")
or die("can't connect: " . imap_last_error());
$status = imap_setflag_full($mbox, "2,5", "\\Seen");
echo gettype($status) . "\n";
echo $status . "\n";
imap_close($mbox);
?>
Excalibur
10.09.2009, 23:40
почему echo intval(042); будет 34???
Восьмеричная система счисления
Excalibur
11.09.2009, 00:26
т.е. все что начинаются нулём без запятой восьмеричные?
Да. Здесь про целочисленный тип данных подробнее: http://ru2.php.net/manual/en/language.types.integer.php
здраствуйте у меня вот такой вопрос явот новенькая в этом и не ясно вот можно ли написать такой скрипт для подмены реферер чтоб показывал куда приходит клик не ip хоста где установлен скрипт а ip юзера который кликнул по ссылке на скрипт по подмене реферер.это возможно? если у кого имеется такой подскажите пожалуйста.....
alexey-m
11.09.2009, 14:33
Есть скрипт по расшифровке паролей, но есть проблема:
Когда он запущен на виртуальном сервере работает все нормально, но когда заливаеш на хост, то начинаются проблемы =( конкретнее идет обрезание декодируемой строки (причём строка может быть из символов с кодом от 00 до FF) ...что в свою очередь ведет к неверному результату...
В чем может быть дело, кто может помочь?
alexey-m Господь вам поможет. Без кода - любой диалог невозможен
superboy4
11.09.2009, 14:55
//инициализация сеанса
$ch = curl_init();
//установка необходимых параметров
curl_setopt($ch, CURLOPT_URL, 'http://vkontakte.ru/login.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'email=ilya@mail.ru&pass=112');
curl_setopt($ch, CURLOPT_HEADER, 0);//Включение/выключение вывода http-заголовков
curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.2.15 Version/10.00');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//вернуть результат
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookiefile');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookiefile');
//загрузка страницы и выдача её браузеру
$result = curl_exec($ch);
echo $result;
//завершение сеанса и освобождение ресурсов
curl_close($ch);
А как теперь вытащить данные Имя, фамилия, пол, город, университет которые заполнил пользователь?
Покажите плиз, напримере одного.
Искал подобный пример по выборке данных в книге Котеров. Костарев php5 => нехера там нету.
superboy4
11.09.2009, 15:34
<td class="label">Пол:</td>
<td class="data">
<div class="dataWrap">
<a href='/gsearch.php?from=people&c[sex]=1'>женский</a>
</div>
</td>
Вот ,например, как вытащить какого пола человек?
2superboy4
preg_match("#\<a[\s]*href='\/gsearch\.php\?from=[^&]*\&c\[sex\]=[0-1]'\>([^<]+)\<\/a\>#i", $content, $match);
результат в $match[1];
alexey-m
11.09.2009, 16:17
Вот он код расшифровки:<?php
$par1 = $_REQUEST['par1'];
function decrypt($var2)
{
$ex = 0xA8C3;
$c = '';
$count = strlen($var2);
for ($i = 0; $i<$count; $i++)
{
$ch = ord($var2[$i]);
$c = $c.chr((($ch ^($ex >> 0x04))));
$ex = (int)(($ex + $ch) * 0x1B5F) + 0x03E9;
}
return $c;
}
$var1 = decrypt(base64_decode($par1));
echo 'par1: $var1';
?>
superboy4
11.09.2009, 17:13
2SQLHACK
спасибо, конечно, но код не работает.
<?php
$str=<<<HERE
<td class="label">Пол:</td>
<td class="data">
<div class="dataWrap">
<a href='/gsearch.php?from=people&c[sex]=1'>женский</a>
</div>
</td>
HERE;
preg_match("/sex\]=(\d)'>(.+?)<\/a>/", $str, $match);
print_r($match);
?>
Pashkela
11.09.2009, 17:25
Играть так играть:)
<?php
$str = " <a href='/gsearch.php?from=people&c[sex]=1'>женский</a>";
preg_match_all ("|a href=.*people&c\[.*\].*>(.*)</a>|",$str,$arr);
print_r ($arr[1]);
?>
2SQLHACK
спасибо, конечно, но код не работает.
во как , у меня работает , а у тя нет)))
нуну
Patronik
12.09.2009, 11:21
Подскажите кто нибудь хорошую книгу по пхп, но обязательно с примерами.
nub-hacker
12.09.2009, 11:24
Подскажите электронную литру по PHP, надо чтобы в книге было полно практических задач и примеров, а не сплошная теория которая на следующий день забывается.
Но не для полного нуба, (не с 0-ля я основы знаю + C++). и не толстая, а то лень учить.
с меня +
Самое главное научиться эфективно юзать PHP, и писать свои CMS, etc. И понимать спокойно сорцы других CMS.
mailbrush
12.09.2009, 11:34
Откройте глаза!
http://forum.antichat.ru/thread8721.html
Подскажите электронную литру по PHP, надо чтобы в книге было полно практических задач и примеров, а не сплошная теория которая на следующий день забывается.
Но не для полного нуба, (не с 0-ля я основы знаю + C++). и не толстая, а то лень учить.
с меня +
Самое главное научиться эфективно юзать PHP, и писать свои CMS, etc. И понимать спокойно сорцы других CMS.
"Проффесиональное программирование на PHP" - Джордж Шлосснейгл
KaMiKadZe
12.09.2009, 13:04
Использую загрузчик файлов отсюда http://swfupload.org/
Если файл состоял из русских букв то получаем
из $_FILES['Filedata']['name']
вот такую бредятину:
RњRµR¶RґSѓ_RЅRµR±RѕRј_Ryo_R·RµRјR»R R№
Хотя было:
Между небом и землей
В какой кодировке RњRµR¶RґSѓ_RЅRµR±RѕRј_Ryo_R·RµRјR»R R№
определить так и не удалось поэтому и как решить проблему не знаю, хотя нет знаю iconv() только вот какая это кодировка ?
FireFenix
12.09.2009, 13:20
KOI-8 наверн... хотя попробуй и из :
$name = iconv('UTF-8', 'WINDOWS-1251', $_FILE);
$name = iconv('KOI8_R', 'WINDOWS-1251', $_FILE);
$name = iconv('KOI8_U', 'WINDOWS-1251', $_FILE);
вот топик на форуме про кодировку
http://swfupload.org/forum/generaldiscussion/526
вроде как UTF-8
Gray_Wolf
12.09.2009, 13:27
вот такую бредятину:
RњRµR¶RґSѓ_RЅRµR±RѕRј_Ryo_R·RµRјR»R R№
Прогнал эту строку через кучу всевозможных кодировок, и результат отрицательный.
Так что скорее всего проблема где-то в коде...
Попробуйте испытать это дела на файлах:
а.jpg
б.jpg
я.jpg
(можно и без расширения) И посмотрите на HEX коды...
KaMiKadZe
12.09.2009, 13:34
UTF-8 пробовал сразу же как заметил проблему не помогло.
Сейчас остальное попробовал, только некоторые символы поменялись
например KOI8_R выдал R‘S‹R»Rѕ_Ryo_RїSЂRѕS?R»Rѕ
Прогнал эту строку через кучу всевозможных кодировок, и результат отрицательный.
Так что скорее всего проблема где-то в коде...
Попробуйте испытать это дела на файлах:
а.jpg
б.jpg
я.jpg
(можно и без расширения) И посмотрите на HEX коды...
a.mp3 - ./files/R°.mp3
я.mp3 - ./files/SЏ.mp3
В коде нет проблем, до этого стоял обычный загрузчик и обрабатывал как русские так и англ названия на ура, так же из mp3 берутся id тэги и с ними все отлично, так же если переименовать файл то он воспроизводится через flash player следовательно файл не бьется!
UPDATE:
Опа решил проблему, только я в шоке =)
$_FILES['Filedata']['name'] = iconv('UTF-8', 'WINDOWS-1251', $_FILES['Filedata']['name']);
Не работало!
$_FILES['Filedata']['name'] = iconv('UTF-8', 'WINDOWS-1251', $_FILES['Filedata']['name']);
$_FILES['Filedata']['name'] = iconv('WINDOWS-1251', 'UTF-8', $_FILES['Filedata']['name']);
$_FILES['Filedata']['name'] = iconv('UTF-8', 'WINDOWS-1251', $_FILES['Filedata']['name']);
Заработало :eek:
Не понимаю логики :(
FireFenix
12.09.2009, 13:50
UTF-8 пробовал сразу же как заметил проблему не помогло.
Сейчас остальное попробовал, только некоторые символы поменялись
например KOI8_R выдал R‘S‹R»Rѕ_Ryo_RїSЂRѕS?R»Rѕ
a.mp3 - ./files/R°.mp3
я.mp3 - ./files/SЏ.mp3
В коде нет проблем, до этого стоял обычный загрузчик и обрабатывал как русские так и англ названия на ура, так же из mp3 берутся id тэги и с ними все отлично, так же если переименовать файл то он воспроизводится через flash player следовательно файл не бьется!
UPDATE:
Опа решил проблему, только я в шоке =)
$_FILES['Filedata']['name'] = iconv('UTF-8', 'WINDOWS-1251', $_FILES['Filedata']['name']);
Не работало!
$_FILES['Filedata']['name'] = iconv('UTF-8', 'WINDOWS-1251', $_FILES['Filedata']['name']);
$_FILES['Filedata']['name'] = iconv('WINDOWS-1251', 'UTF-8', $_FILES['Filedata']['name']);
$_FILES['Filedata']['name'] = iconv('UTF-8', 'WINDOWS-1251', $_FILES['Filedata']['name']);
Заработало :eek:
Не понимаю логики :(
Ты может принятое декодировал.... а вывод на страницу в cp1251? может оно обратно в утф перевело
KaMiKadZe
12.09.2009, 13:54
Да и я уже как неделю усвоил перед тем как работать с данными принятыми по ajax нужно их сразу же переводить в windows-1251, иначе после работы с ними уже не переведешь и будут каракули навсегда.
На страницу ничего не выводится, сразу в базу идет, а база cp1251_general_ci да и названия файлов перед тем как идти в базу транслируются (Было-стало в Bilo-stalo)и удаляются пробел,&,'," и прочие знаки которые могут помешать отдать файл через браузер.
Architek86
12.09.2009, 15:17
Народ, вопрос наверное не из простых..
дан текстовой файл (юникс утф8)
1|текст1|текст2|текст3
2|текст1|текст2
\
текст3
\
текст4|текст5
3|текст1|текст2|текст3
суть вот в чём: надо каждую строчку этого файла занести в массив. Думал юзать file(), да есть тут одна особенность: обратите внимание на символ '\' в коде, а вернее на комбинацию 'перевод строки' + '\' + перевод строки, так вот, надо эту комбинацию учитывать как просто символ в контенте "текст1" или "текст2" и т.п. и не использовать их как команду для разбивки текста в массивы... .т.е. в итоге, как видно, у нас должно быть три значение в массиве:
1|текст1|текст2|текст3
2|текст1|текст2
\
текст3
\
текст4|текст5
3|текст1|текст2|текст3
Надеюсь, понятно обьяснил)) Или всё придётся preg_replace'ом заменить их сначала на что-то отличное от перевода строки, а уж потом юзать file()???
Architek86
12.09.2009, 15:30
ааа, всё, нашёл preg_split))))))
mailbrush
12.09.2009, 15:37
<?php
$file = 'file.txt';
$file = file($file);
$i = 1;
foreach ($file as $line)
{
if (substr($line, 0, 1) == $i)
{
$array[] = $line;
$i++;
}
else
{
$array[count($array) - 1] .= $line;
}
}
print_r($array);
?>
Без использования регулярок :)
Выведет:
Array
(
[0] => 1|текст1|текст2|текст3
[1] => 2|текст1|текст2
\
текст3
\
текст4|текст5
[2] => 3|текст1|текст2|текст3
)
RedBull@12
12.09.2009, 18:27
$name = iconv('UTF-8', 'WINDOWS-1251', $_FILE);
$name = iconv('KOI8_R', 'WINDOWS-1251', $_FILE);
$name = iconv('KOI8_U', 'WINDOWS-1251', $_FILE);
имею мнение, что данный код сработает ТОЛЬКО в одном случае, что собственно и было видно следующих постах.
только при $name = iconv('KOI8_U', 'WINDOWS-1251', $_FILE);
т.к. иконв возвращает только в одном случае если входящая кодировка указана верно. поэтому выше представленный код НЕ верен. и имеет место быть только в таком виде:
$name['UTF'] = iconv('UTF-8', 'WINDOWS-1251', $_FILE);
$name['KOI8R'] = iconv('KOI8_R', 'WINDOWS-1251', $_FILE);
$name['KOI8U'] = iconv('KOI8_U', 'WINDOWS-1251', $_FILE);
и после удалить все элементы массива которые пусты.
останется только ОДИН элемент массива в ключе которого будет кодировка текста
KaMiKadZe
12.09.2009, 18:45
RedBull@12,
Эм...Вообще-то тот код был наводкой =)
Поменять имя переменной куда ложим результат дело пары секунд, да и зачем делать ложить в массив, а потом еще удалять пустые элементы когда достаточно просто проверить все варианты и найти рабочий ?
RedBull@12
12.09.2009, 18:56
RedBull@12,
Эм...Вообще-то тот код был наводкой =)
Поменять имя переменной куда ложим результат дело пары секунд, да и зачем делать ложить в массив, а потом еще удалять пустые элементы когда достаточно просто проверить все варианты и найти рабочий ?
код представленный принципиально не верный, ибо он верен только в одном случае.
а на сколько "дешевле" проверить все варианты допустим если будет гораздо больше. а во-вторых зачем проверять чем-то когда 2 функции вернут нужный результат. и я сказал именно об особенности функции iconv. о то что если входящая кодировка указана не верно то вернет пустой результат, и исправил приведенный код, а не показал как правильно проверять кодировку.
Как правильно создать массив с данными для такого запроса:
Content-Type: multipart/form-data; boundary=---------------------------2857736718722
Content-Length: 516715
-----------------------------2857736718722
Content-Disposition: form-data; name="method"
file
-----------------------------2857736718722
Content-Disposition: form-data; name="userfile"; filename="Garden.jpg"
Content-Type: image/jpeg
ÿØÿà
Кучу вариантов перепробовал, не выходит :(
$postdata = array(
'method' => 'file',
'name="userfile"; filename="'.$picture.'"' => 'yOya',
);
$postdata = array(
'method' => 'file',
'userfile' => '',
'filename="'.$picture.'"' => 'yOya',
);
geforse $postdata = array('method' => 'file', 'userfile' => '@путь_до_файла');
какая функция суперглобальной переменной $_REQUEST ??
какая функция суперглобальной переменной $_REQUEST ??
Суперглобальный прототип метода переменной функции?
$_POST или $_GET - понятно, а вот $_REQUEST..
Pashkela
14.09.2009, 16:54
а в ней еще и $_COOKIE
а вообще мог бы и сам почитать:
http://us2.php.net/manual/en/reserved.variables.request.php
нет. если например будет форма
<form method='POST'><input type='text' name=''login'></form>
То чтобы вывести переменную нужно набрать echo $_POST['login']; И тоже самое делает переменная $_REQUEST['login']; но чем она отличается ? Всмысле зачем она нужна ?
Pashkela
14.09.2009, 17:17
Эволюция:
1. $HTTP_POST_VARS и $HTTP_GET_VARS - > стали суперглобальными $_POST и $_GET
2. $_REQUEST ($_POST, $_GET, $_COOKIE)
Вывод - ничем, и то и другое - суперглобальные массивы, а дальше просто спецификация по виду запросов.
Ну разве что $_REQUEST-у не надо объяснять, что мы хотим достать - post-запрос, get-запрос или куки, просто обращаемя к элементу массива по его ключу
H0LLyWooD
14.09.2009, 18:11
У меня вопрос.
Хочу себе красивый сайтик и как мне сделать страницы типа http://site.ru/idXXXXX
Скажите как ето можно сделать посредством php(или подскажите название функции/таких страниц - погуглю)
Я думал через страницу ошибок - методом разбора адреса на части, вырезания и редиректа / или брание с бд данных но может иначе както умней? :)
mailbrush
14.09.2009, 18:16
mod_rewrite - гугли.
ModRewrite тебе в помощь ссылка (http://htaccess.net.ru/doc/mod_rewrite/mod_rewrite.php)
Можно и через страницу 404. Добавить в .htaccess нечто вроде
DirectoryIndex index.php
ErrorDocument 404 /index.php
А в индекс.пхп разбираешь переданный URL по кускам, парсишь id оттуда.
Вопрос по htaccess
Как сделать так чтобы определенный файл не был доступен юзеру который хочет его просмотреть (через браузерную строку), но был доступен для php скрипта на том же хосте (php скрипт будет сам уже работать с ним)
Pashkela
14.09.2009, 19:03
<Files "log.txt">
order allow,deny
deny from all
</Files>
Gray_Wolf
14.09.2009, 19:19
Обычно принято все конфиги и остальные файлы "не для всех" складывать в отдельную папку, и уже её закрывать...
Абырвалг
14.09.2009, 20:54
Может кто натолкнёт на мысль?... Проблема такая - на работе отсутствует полноценный инет - разрешены только аськатрафик и мыло. Сотварил на базе этого такой эрзац: написал бота на основе класса WebIcqLite которому по аське кидаю ссылку, он скачивает страницу и отсылает на мыло. Гемрой, но на безрыбье как говорится... Так вот, отправляется то гольный html и картинки почтовик естейственно подгрузить не может. Что на пхп с картинками можно замутить ? Типа сохранения страницы в mht или хотяб скачку и отправку вложением какой то одной конкретной картинки по прямой ссылке?
mailbrush
14.09.2009, 21:16
Выдирай регулярками все файлы и скачивай их.
Может кто натолкнёт на мысль?... Проблема такая - на работе отсутствует полноценный инет - разрешены только аськатрафик и мыло. Сотварил на базе этого такой эрзац: написал бота на основе класса WebIcqLite которому по аське кидаю ссылку, он скачивает страницу и отсылает на мыло. Гемрой, но на безрыбье как говорится... Так вот, отправляется то гольный html и картинки почтовик естейственно подгрузить не может. Что на пхп с картинками можно замутить ? Типа сохранения страницы в mht или хотяб скачку и отправку вложением какой то одной конкретной картинки по прямой ссылке?
а где бот стоит ?
Такая проблема. авторизуюсь на сайте курлов, в куках есть непечатаемые символы\символы непонятной кодировки... после парсинга кук они видимо теряются и дальше сайт их не принимает как валидные(куки)
Можно ли как-то вытащить все символы кук из ответа???
попробуй добавь 2 строки:
curl_setopt($ch, CURLOPT_COOKIEJAR, './cook.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, './cook.txt');
не, файлы вобще не катят.. пробовал... в файлы криво пишеться...
хм.. впервые слышу, возможно в файлы вообще не пишется ? Тогда укажи полный путь и установи права на папку куда будут сейвиться куки, к примеру:
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'./cook/cook.txt');
и права chmod 0777 на папку cook. А вообще покажи хоть в каком формате записываются куки в файл, если там нет конфиденциальной информации.
five5feer
15.09.2009, 11:41
на сайте есть такая штука
нажимаем написать сообщение
появляется текстарея и инпут сабмит
отправляеткомментарий без капчи
подкиньте идейку реализовать что то типа минифлудера
http://smages.com/i/d7/fa/d7fab511385b13492a26b4431dbfcbcc.png
Код формы подсмотрите: method, url & textarea name
на сайте есть такая штука
нажимаем написать сообщение
появляется текстарея и инпут сабмит
отправляеткомментарий без капчи
подкиньте идейку реализовать что то типа минифлудера
http://smages.com/i/d7/fa/d7fab511385b13492a26b4431dbfcbcc.png
снифай заголовки при отправке сообщения, циклично отправляй их курлом/сокетами с необходимым значением
на входе имеется такой массив ($_POST['date'])
Array ( [0] => 2009-10-1 [1] => 2009-10-2 [2] => 2009-10-3 [3] => 2009-10-4 [4] => 2009-10-5 [5] => 2009-10-6 [6] => 2009-10-7 [7] => 2009-10-8 [8] => 2009-10-9 [9] => ....
2009-10-25 [25] => 2009-10-26 [26] => 2009-10-27 [27] => 2009-10-28 [28] => 2009-10-29 [29] => 2009-10-30 [30] => 2009-10-31 )
Пытаюсь его обработать и внести в БД(часть переменных опущена)
if (isset($_POST['duty_id'])) {
$day_in_month=$_POST['days_in_month'];
for($i=0;$i<=$day_in_month;$i++){
$date=$_POST['date'][$i];
echo "INSERT INTO duty_schedule set date='$date',uid='$uid',duty_id='$duty_id <br>";
}
получаем
INSERT INTO duty_schedule set date='2009-10-25',uid='-1',duty_id='2
INSERT INTO duty_schedule set date='2009-10-26',uid='-1',duty_id='2
INSERT INTO duty_schedule set date='2009-10-27',uid='-1',duty_id='2
INSERT INTO duty_schedule set date='2009-10-28',uid='-1',duty_id='2
INSERT INTO duty_schedule set date='2009-10-29',uid='-1',duty_id='2
INSERT INTO duty_schedule set date='2009-10-30',uid='-1',duty_id='2
INSERT INTO duty_schedule set date='2009-10-31',uid='-1',duty_id='2
INSERT INTO duty_schedule set date='',uid='',duty_id='2
почему на выходе имеем INSERT INTO duty_schedule set date='',uid='',duty_id='2 с пустыми полями????
и цикл если будем начинать с for($i=1;$i<=$day_in_month;$i++)
то массив вообще не обрабатывается
2svesve
$date=$_POST['date'][$i];
это как понимать ? $_POST у тебя 2х мерный массив?
2svesve
$date=$_POST['date'][$i];
это как понимать ? $_POST у тебя 2х мерный массив?
формы откуда идут данные такие
<select name="sel[]" id="select1">...</select>
<select name="sel[]" id="select2">...</select>
<select name="sel[]" id="select3">...</select>
помимо селектов есть еще и скрытые поля.
поэтому получается что двумерный массив
З.Ы. $_POST['date'] - это массив который у нас на входе (я его описал выше)
cлух,это как же ты постом передаешь массив , а потом хочешь обратиться к его элементам?
пускай ты отправил формой массив:
Array ( [0] => 2009-10-1 [1] => 2009-10-2 [2] => 2009-10-3 [3] => 2009-10-4 [4] => 2009-10-5 [5] => 2009-10-6 [6] => 2009-10-7 [7] => 2009-10-8 [8] => 2009-10-9 [9] => ....
2009-10-25 [25] => 2009-10-26 [26] => 2009-10-27 [27] => 2009-10-28 [28] => 2009-10-29 [29] => 2009-10-30 [30] => 2009-10-31 )
<form name="" action="" method="post">
<textarea name="date" rows=5 cols=20 wrap="off"></textarea>
<input type="submit" value="Send">
</form>
<?=$_POST['date'][1];?>
он будет обрабатываться как строка , но не как массив,и не о каких :
$date=$_POST['date'][$i];
речи быть не может.
он будет обрабатываться как строка , но не как массив,и не о каких :
$date=$_POST['date'][$i];
речи быть не может.
все может и есть
Уже разобрался в чем была проблема ))
З.Ы.2 LIGA => ссылка (http://forum.codenet.ru/showthread.php?threadid=32463)
L I G A O'RLY? <pre><form method="post"><input type="hidden" name="massiv[]" value=1>
<input type="hidden" name="massiv[]" value=2>
<input type="hidden" name="massiv[]" value=3>
<input type="hidden" name="massiv[]" value=4>
<input type="hidden" name="massiv[]" value=5>
<input type="hidden" name="massiv[]" value=6>
<input type="submit"></form>
<?PHP var_dump($_POST);
zifanchuck
15.09.2009, 17:52
у меня какието траблы с антикаптчей. пишет ERROR_WRONG_USER_KEY хотя кей верный и в админке вижу капчу...
ето только у меня?
я говрил о textarea
Gifts OMG о скрытой форме.
svesve о :
<select name="sel[]" id="select1">...</select>
<select name="sel[]" id="select2">...</select>
<select name="sel[]" id="select3">...</select>
2svesve и чо это? мб ты хотел написать:
<select size="1" name="Name">
<option value="1">Item1</option>
<option value="2">Item2</option>
</select>
??? и продемонстрируй обращений к элементам 2х мерного массива как ты написал:
>>все может и есть.
??? и продемонстрируй обращений к элементам 2х мерного массива как ты написал:
>>все может и есть.
<select name="sel[]" id="select1">
<option>1</option>
<option>2</option>
</select>
<select name="sel[]" id="select2">
<option>1</option>
<option>2</option>
</select>
и т.д.
Сабмитем форму с селектами
смотрим что запостили
print_r($_POST['sel']);
получим массив вида
array( [0]=>1,[1]=>1,[2]=>2..... и т.д.)
обратиться к элементу массива можно через
$_POST['sel'][номер эл-та]
если я ошибаюсь поравьте, но на практике все пашет. =)
Смотрите, я в php полный лох, вот щас мне понвдобился скрипт для вконтакте по добавлению в друзья. Смысл есть список акков и мне нужно что бы они все пригласили одного пользователя к себе в друзья. Порыскав тут, я нашл похожий скрипт, по добавлению приложений. С помощью чарлиза я узнал какой запрос нужен для добавления в друзья. и вот что вышло у меня, но он не работит, не пойму в чём дело, где ошибка.
вот файл http://nikkin2.h16.ru/test.txt
1. сокет
2.
http://s61.radikal.ru/i172/0909/40/089b4f19894bt.jpg (http://s61.radikal.ru/i172/0909/40/089b4f19894b.bmp)
3. http://php.net
$urli = 'http://vkontakte.ru/friends_ajax.php?act=accept_friend&fid='.$apps_id.'&hash='.$hash[1];
раньше так и было, сейчас это лишь первая часть запроса, какие запросы надо посылать см. картинку
$urli1 = 'http://vkontakte.ru/friends_ajax.php?act=request_form&fid='.$apps_id;
$urli2 = 'http://vkontakte.ru/friends_ajax.php?act=accept_friend&fid='.$apps_id.'&hash='.$hash.'&verbose=1';
отсылать по очереди сначала $urli1 потом 2, и смотри не завтыкай что $apps_id это id который надо добавить в друзья :)
Спасибо, вроде всё верно, но по ходу в этом скрипте еще и не работает что-то. Мне аки вообще не логинятся
Доброе утро!
Подскажите, как лучше сделать?
Есть переменная: $p="320x200"; требуется её разделить на 2 переменные: $w="320"; и $h="200";
Как это лучше реализовать?
Спасибо!
mff,
var_dump(explode($p,"x"));
$p="320x200";
list($w,$h) = explode('x',$p);
Красивей.
.::BARS::.
16.09.2009, 12:13
$p="320x200";
$q=explode('x', $p);
$w=$q[0];
$h=$q[1];
=)))
Не правильно сохраняется кодировка utf8!
У меня есть сохраненный проект из программы allsubmitter. Я хочу считать его php скриптом и поменяв там некоторые значения записать в другой файл.
<?PHP
$fldann = file_get_contents('111.projectsxml');
$fldann2 = str_replace ("слон", "СЛОН", $fldann);
file_put_contents('222.projectsxml', utf8_encode($fldann2)
);
?>
Все считывается и записывается хорошо, только файл 222.projectsxml сохраняет в какой то другой кодировке. В итоге программа allsubmitter его либо не открывает, либо открывает кракозяблами.
Даже не знаю что делать...
чтобы не создавать залил все три файла на народ в архиве.
http://narod.ru/disk/13189260000/www.zip.html
Подскажите пожалуйста кто знает.
.::BARS::.
16.09.2009, 12:38
<?PHP
$fldann = file_get_contents('111.projectsxml');
$fldann2 = str_replace ("слон", "СЛОН", $fldann);
file_put_contents('222.projectsxml', utf8_encode($fldann2)
);
?>
попробуй через iconv();
Спасибо попробовал, теперь у меня так:
<?PHP
$fldann = file_get_contents('111.projectsxml');
$fldann2 = str_replace ("слон", "СЛОН", $fldann);
$fldann3 = iconv("ISO-8859-1","UTF-8", $fldann2);
file_put_contents('222.projectsxml', $fldann3);
?>
Может вопрос в другом, я вообще не могу понять в какую кодировку преобразуется строка после команды str_replace.
Если открывать файл в текстовом редакторе то он показывает utf8 но открывает 222 - уже кракозяблами.
Сохрани файл index.php в кодировке UTF-8 без BOM, тогда должно корректно заменять.
Как осуществить через пхп такую весчь-допустим есть сайт(site.com),я хочу узнать есть ли на нем директория admin и ссылки типа index.php?id=1.
И вот еще
<?
$dir=fopen("base.txt",r);
if ($dir)
echo "Файл открыт";
else
echo "Файл неоткрыт";
$testpointer=@fopen("http://www.ya.ru/",r);
if($testpointer)
echo("<br>works!!!");
else
echo("<br>suxx :(");
?>
как сделать чтобы к http://www.ya.ru/ добавлялись строки из файла base.txt.Он содержит
robots.txt
.htaccess
.htconfig
.htpasswd
_adm/
как сделать чтобы к http://www.ya.ru/ добавлялись строки из файла base.txt.Он содержит
robots.txt
.htaccess
.htconfig
.htpasswd
_adm/
$file = file('base.txt');
foreach($file as $line)
{
echo 'http://www.ya.ru/'.$line.'<br>';
}
.:[melkiy]:.
16.09.2009, 20:42
Не могу понять почему не добавляются данные в бд :(
форма:
<form name="form1" method="post" action="add_news.php">
<p>
<label>Название новости:<br>
<input type="text" name="title" id="title">
</label>
</p>
<p>
<label>Основной текст новости:<br>
<textarea name="text" id="text" cols="45" rows="5"></textarea>
</label>
</p>
<p>
<label>Краткое описание:<br>
<textarea name="desc" id="desc" cols="45" rows="5"></textarea>
</label>
</p>
<p>
<label>Автор:<br>
<input type="text" name="avtor" id="avtor">
</label>
</p>
<p>
<label>Дата:<br>
<input name="date" type="text" id="date" value="0000-00-00">
</label>
</p>
<p>
<input type="submit">
</p>
add_news.php
<?php
include ("includes/config.php");
?>
....
<?
$result = mysql_query ("insert into news (title,text,desc,avtor,date) values ('$title', '$text', '$desc', '$avtor', '$date')");
if ($result == true) { echo "Добавлено!"; }
else { echo "<p>Смотри код...</p>"; }
?>
Спасибо
FireFenix
16.09.2009, 20:45
переменные $title, $text, $desc, $avtor, $date из воздуха беруться? или из $_POST присваиваются? как присваиваются - в студию!
И естесно текст ошибки тоже в студию... ибо телепаты ещё не вернулись из летнего отпуска!
.:[melkiy]:.
16.09.2009, 20:48
ошибки никакой нету, данные просто не добавляются...
Gray_Wolf
16.09.2009, 20:50
$result = mysql_query ("insert into news (title,text,desc,avtor,date) values ('$title', '$text', '$desc', '$avtor', '$date')");
Используйте нормальную конкатенацию, ибо это бред.
echo "('$title', '$text', '$desc', '$avtor', '$date')";
Всё верно выводит?
пробовал так например
$title = $_POST['title'];
$text = $_POST['text'];
.
.
.
и т д, я что то невижу откуда беруться эти переменные
.:[melkiy]:.
16.09.2009, 20:54
пробовал так например
$title = $_POST['title'];
$text = $_POST['text'];
.
.
.
и т д, я что то невижу откуда беруться эти переменные
с формы
$result = mysql_query ("insert into news (title,text,desc,avtor,date) values ('$title', '$text', '$desc', '$avtor', '$date')");
Используйте нормальную конкатенацию, ибо это бред.
echo "('$title', '$text', '$desc', '$avtor', '$date')";
Всё верно выводит?
да
блин наверное это бред но осмелюсь предположить что права на запись невыставленны))) (777)
mailbrush
16.09.2009, 21:11
блин наверное это бред но осмелюсь предположить что права на запись невыставленны))) (777)
Полный бред...
.:[melkiy]:. , замени строчку
$result = mysql_query ("insert into news (title,text,desc,avtor,date) values ('$title', '$text', '$desc', '$avtor', '$date')");
на $result = mysql_query ("insert into news (title,text,desc,avtor,date) values ('$title', '$text', '$desc', '$avtor', '$date')") or die(mysql_error());
И все сразу же станет на свои места :) После исправления ошибки, конечно.
.:[melkiy]:.
16.09.2009, 21:15
Полный бред...
.:[melkiy]:. , замени строчку
$result = mysql_query ("insert into news (title,text,desc,avtor,date) values ('$title', '$text', '$desc', '$avtor', '$date')");
на $result = mysql_query ("insert into news (title,text,desc,avtor,date) values ('$title', '$text', '$desc', '$avtor', '$date')") or die(mysql_error());
И все сразу же станет на свои места :) После исправления ошибки, конечно.
You have an error in your SQL syntax near 'desc,avtor,date) values ('2009-09-16', 'avtor', 'desc', 'avtor', '2009-09-16')' at line 1
судя по ошибке неправильно подставляет значения... :(
Gray_Wolf
16.09.2009, 21:19
ну тогда
$q="insert into news (title,text,desc,avtor,date) values ('$title', '$text', '$desc', '$avtor', '$date')";
echo $q;
Вставляем этот запрос через PHPMyAdmin и тестируем...
mailbrush
16.09.2009, 21:31
:.']You have an error in your SQL syntax near 'desc,avtor,date) values ('2009-09-16', 'avtor', 'desc', 'avtor', '2009-09-16')' at line 1
судя по ошибке неправильно подставляет значения... :(
Все ясно :)
Поле desc переименуй на description или на что-то другое :). Т.к. DESC используется mysql базой для вывода информации из базы по убыванию.
.:[melkiy]:.
16.09.2009, 21:37
Все ясно :)
Поле desc переименуй на description или на что-то другое :). Т.к. DESC используется mysql базой для вывода информации из базы по убыванию.
спс, пашет! но и так тоже пашет...
<?
$result = mysql_query ("insert into `news` (`title`,`text`,`desc`,`avtor`,`date`) values ('$title', '$text', '$desc', '$avtor', '$date')") or die(mysql_error());
if ($result == true) {echo "good";}
else { echo "false"; }
?>
хотя с description удобней
title,text,desc,avtor,date - DESC - зарезервированное значение в MySQL, его нельзя использовать в названии таблиц,столбцов.ПЕреименуй ,и все зараотает сразу.
mailbrush
16.09.2009, 22:10
:.']спс, пашет! но и так тоже пашет...
<?
$result = mysql_query ("insert into `news` (`title`,`text`,`desc`,`avtor`,`date`) values ('$title', '$text', '$desc', '$avtor', '$date')") or die(mysql_error());
if ($result == true) {echo "good";}
else { echo "false"; }
?>
хотя с description удобней
Даже с обратными кавычками (``) старайся не использовать зарезервированных значений в названиях полей.
.:[melkiy]:.
16.09.2009, 22:50
Даже с обратными кавычками (``) старайся не использовать зарезервированных значений в названиях полей.
понял, спасибо :)
title,text,desc,avtor,date - DESC - зарезервированное значение в MySQL, его нельзя использовать в названии таблиц,столбцов.ПЕреименуй ,и все зараотает сразу.
понял, спасибо :)
.::BARS::.
17.09.2009, 07:21
:.']
<?php
include ("includes/config.php");
?>
....
<?
$result = mysql_query ("insert into news (title,text,desc,avtor,date) values ('$title', '$text', '$desc', '$avtor', '$date')");
if ($result == true) { echo "Добавлено!"; }
else { echo "<p>Смотри код...</p>"; }
?>
[/php]
$result = mysql_query ("insert into news (title,text,desc,avtor,date) values ('$title', '$text', '$desc', '$avtor', '$date')");
замени на
$result = mysql_query ("insert into news (title,text,desc,avtor,date) values ($title, $text, $desc, $avtor, $date)");
или же на
$result = mysql_query ('insert into news (title,text,desc,avtor,date) values ('.$title.', '.$text.', '.$desc.', '.$avtor.', '.$date.')');
что не имеет разницы
.::BARS::.
17.09.2009, 07:25
Как осуществить через пхп такую весчь-допустим есть сайт(site.com),я хочу узнать есть ли на нем директория admin и ссылки типа index.php?id=1.
if (file_get_contents('http://site.com/index.php?id=1')) { echo 'норм';} else { echo 'ошибочка';}
if (file_get_contents('http://site.com/index.php?id=1')) { echo 'норм';} else { echo 'ошибочка';}
Что это? оО
Что это? оО
При 404 возвратит false
При 404 возвратит false
Если честно,достаточно редко видел,чтобы при обращении к: index.php?id=1 выводилось 404,обычно бывает чтото вроде,аля: Данная категория не существует.И в заголовках нет никакой 404.Ибо вебмастерам жто настраивать ох как лень :(
А так спасибо,буду знать =)
.::BARS::.
17.09.2009, 14:08
Если честно,достаточно редко видел,чтобы при обращении к: index.php?id=1 выводилось 404,обычно бывает чтото вроде,аля: Данная категория не существует.И в заголовках нет никакой 404.Ибо вебмастерам жто настраивать ох как лень :(
А так спасибо,буду знать =)
ну да... совершенно согласен.... пример не очень...
хотя для проверки несуществующей страницы норм...
а в его случае нужно проверить что должно выводиться при просто index.php и сравнивать....
Ребят, нашёл тут скрипт. Решил его переделать. ПХП в первый раз вижу. Вообщем имеется база вида логин:пароль. Нужно что бы каждый логин добавил в друзья определенного человека. повторяюсь ПХП не знаю, но понимаю, что в этом скрипте происходит. Вроде из списка файла выдирается логин пароль, создается правильная ссылка для входа(проверял, вставлял в строку браузера, все заходит) Но все равно не работает почему-то http://nikkin2.h16.ru/test3.txt вот скрипт. Кто подскажет в чем дело. Если можете, то отредактируйте там что не так. Но все-таки интересно очень где же там ошибка
сравнивать код индекса и код который взяли из файлгет контентс?,по моему как то не рационально.Почему? потому что на главной страниц могут быть какие то изминения в коде,и при сравнении мы получим false.
лучше отталкиваться от длины того кода что мы тянем через файлгетконтетнс(если я не ошибаюсь strlen еррор 404 будет намного меньше).
mailbrush
17.09.2009, 15:35
$result = mysql_query ("insert into news (title,text,desc,avtor,date) values ('$title', '$text', '$desc', '$avtor', '$date')");
замени на
$result = mysql_query ("insert into news (title,text,desc,avtor,date) values ($title, $text, $desc, $avtor, $date)");
или же на
$result = mysql_query ('insert into news (title,text,desc,avtor,date) values ('.$title.', '.$text.', '.$desc.', '.$avtor.', '.$date.')');
что не имеет разницы
Проснулся... Проблему уже решили и ни один из вышеперечисленных вариантов работать НЕ будет.
+casper+
17.09.2009, 15:57
nikfcsm,
<?
set_time_limit(0);
$fileacc = 'accs.txt';//файл с аками rnj добавляет (мыло:пароль)
$url = 'http://login.vk.com/?act=login';
$apps_invite = '3377207'; // ваш ид
$apps_id ='3377207';//id
$fp = file($fileacc);
$count = count($fp);
for($i = 0;$i < $count;$i++)
{
$fp = file($fileacc);
$str = trim($fp[$i]);
$str2 = explode(':', $str);
$mail = $str2[0];
$pass = $str2[1];
$login = 'http://vkontakte.ru/login.php?act=login&success_url=&fail_url=&try_to_login=1&to=&vk=&email='.$mail.'&pass='.$pass;
echo $login ;
$cookie = 'sid=-1;';
# $post = 'site=2&id=0&fccode=0&fcsid=0&login=force&email='.$mail.'&pass='.$pass;
$post = 'http://login.vk.com/?act=login&success_url=&fail_url=&try_to_login=1&to=&vk=&email='.$mail.'&pass='.$pass;
# if($ct = curl_init($url))
# {
# curl_setopt($ct, CURLOPT_RETURNTRANSFER, 1);
# curl_setopt($ct, CURLOPT_HEADER, 1);
# curl_setopt($ct, CURLOPT_REFERER, 'http://vkontakte.ru/login.php');
# curl_setopt($ct, CURLOPT_USERAGENT, 'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
# curl_setopt($ct, CURLOPT_COOKIE, $cookie);
# curl_setopt($ct, CURLOPT_POST, 1);
# curl_setopt($ct, CURLOPT_POSTFIELDS, $post);
# $cont = curl_exec($ct) or curl_error($ct);
# echo $cont;
# curl_close($ct);
# flush();
$ct = curl_init($login);
if(strpos($cont, 'sid=-1') === false || strpos($cont, 'sid=-2') === false || strpos($cont, 'sid=-4') === false)
{
$id = (preg_match('#Set-Cookie: remixmid=(.*?);#', $cont, $idi)) ? $idi[1] : '' ;
$rsid = (preg_match('#Set-Cookie: remixpassword=(.*?);#', $cont, $rsidi)) ? $rsidi[1] : '' ;
if(!empty($id))
{
$cook = 'remixsid='.$rsid.';remixchk=5;remixlang=0;remixem ail='.$mail.';remixpass='.md5($pass).';remixmid='. $id;
###############################
### $urli = 'http://vkontakte.ru/friends_ajax.php?act=accept_friend&fid='.$apps_id.'&hash='.$hash[1].'&cats=&verbose=1&message=';
$urli1 = 'http://vkontakte.ru/friends_ajax.php?act=request_form&fid='.$apps_id;
$urli2 = 'http://vkontakte.ru/friends_ajax.php?act=accept_friend&fid='.$apps_id.'&hash='.$hash[1].'&verbose=1';
$cp = curl_init($urli1);
$cp = curl_init($urli2);
curl_setopt($cp, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cp, CURLOPT_HEADER, 1);
curl_setopt($cp, CURLOPT_REFERER, 'http://vkontakte.ru/'.$apps_invite);
curl_setopt($cp, CURLOPT_USERAGENT, 'User-Agent: User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.8.1.11) Gecko/20071127 Firefox/3.0.0.3');
curl_setopt($cp, CURLOPT_COOKIE, $cook);
$rcont = curl_exec($cp);
curl_close($cp);
}
}
#echo $mail." added<br>";
# echo $cont;
}
sleep(3);
flush();
# }
?>
Вот как то так через хитрожопую жопу оно и должно работать...
PS не проверял, просто контакт изменил логин сайт, теперь vk.com
++++++++++++++++++++++++++++++++++++++++
Подскажите как сделать с помощью аякса чтоб поверх картинки было было время(текст) и обновлялся в режиме реального времени
PS в аяксе полный ноль
KaMiKadZe
17.09.2009, 16:59
+casper+,
<div id="picture"><img src=".../asdas.jpg"><span>Text</span></div>
В CSS
div#picture span { position:absolute; }
Теперь текст будет над картинкой...
С помощью jquery делаем
function update (){
$.ajax({
type:"POST",
url:"script.php",
async: true,
data: ({parametr:'zna4enie'}),
success:function(msg)
{
$('div#picture span').empty();
$('div#picture span').append(msg);
setTimeout("update()", 1000);
}
});}
А потом достаточно один раз запустить где нить в коде update(); и оно будет обновляться и обновляться и обновляться....
+casper+ Вы абсолютно уверены, что оно вам надо - садомировать несчастный сервак ежесекундными пост запросами? (особенно, если это какой нить апач)
В гугле поищите "Javascript часы"
KaMiKadZe аналогичный вопрос в целесообразности
KaMiKadZe
17.09.2009, 17:41
Gifts,
я прочитал время(текст) и подумал что будет и время и/или текст выводится, а если текст не статистический, а динамический и его нужно обновлять, то мой вариант ему нужен, вдруг он хочет обновлять новости каждые 30 секунд или делает чат и ему нужно обновлять каждую секунду не написал ли кто сообщение...
KaMiKadZe Вопрос был - как поставить часики. А не "как вывести пхпинфо" - а имелось ввиду - а напишите ка мне кмс в сто тыщ строк
restart_05
17.09.2009, 19:16
$pass = "чепопало";
$md5 = md5($pass);
Как теперь раскодировать md5 и получить начальный $pass
Excalibur
17.09.2009, 19:20
md5 это шифрование в одну сторону
restart_05
17.09.2009, 19:22
а как подругому можно выполнить данное
Excalibur
17.09.2009, 19:27
конкретней скажи что нужно
restart_05
17.09.2009, 19:32
мне нужно закодировать пароль пользователей и отправлять их Get запросом типа $pas=65gb347h7858j и на другой странице раскодировать это 65gb347h7858j и вернуть прежний вид паролю
мне нужно закодировать пароль пользователей и отправлять их Get запросом типа $pas=65gb347h7858j и на другой странице раскодировать это 65gb347h7858j и вернуть прежний вид паролю
напиши свой простой алгоритм шифрации и думаю не составит труда написать дешифрацию и будет тебе счастье
вот простой класс шифрования, думаю тебе подойдет
class Crypter{
var $key;
function Crypter($clave){
$this->key = $clave;
}
function setKey($clave){
$this->key = $clave;
}
function keyED($txt) {
$encrypt_key = md5($this->key);
$ctr=0;
$tmp = "";
for ($i=0;$i<strlen($txt);$i++) {
if ($ctr==strlen($encrypt_key)) $ctr=0;
$tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);
$ctr++;
}
return $tmp;
}
function encrypt($txt){
//srand((double)microtime()*1000000);
$encrypt_key = md5($this->key);
$ctr=0;
$tmp = "";
for ($i=0;$i<strlen($txt);$i++){
if ($ctr==strlen($encrypt_key)) $ctr=0;
$tmp.= substr($encrypt_key,$ctr,1) .
(substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1));
$ctr++;
}
return base64_encode($this->keyED($tmp));
}
function decrypt($txt) {
$txt = $this->keyED(base64_decode($txt));
$tmp = "";
for ($i=0;$i<strlen($txt);$i++){
$md5 = substr($txt,$i,1);
$i++;
$tmp.= (substr($txt,$i,1) ^ $md5);
}
return $tmp;
}
}
Далее вызываем класс и определяем ключ для нашего шифрования
$crypt= new Crypter('ТУТ ПИШЕМ КЛЮЧ');
Например
$crypt= new Crypter('anti4at');
чтобы зашифровать строку
$str='password'; // строка которую надо зашифровать
$crp=$crypt->encrypt($str);
в переменной crp лежит зашифрованая строка password
чтобы расшифровать
$decrp=$crypt->decrypt($crp);
Excalibur
17.09.2009, 19:40
или используй любой алгоритм симетричного шифрования с ключем.
restart_05
17.09.2009, 19:42
$pass = "чепопало";
$code = типкодировки($pass);
Отправляем типа http://*/check.php?pass=$code
на странице check
$code = $_GET['code'];
$pass = типрасшифровки($code);
Nightmarе
17.09.2009, 19:45
вопрос по php, в общем у меня стоит в настройках php
memory_limit 5M
есть файл который весит 4849824 (то есть не 5 метров), но почему то выскакивает:
Fatal error: Allowed memory size of 5242880 bytes exhausted (tried to allocate 16 bytes) in
как мне определить ошибку заранее? То есть проверку сделать.
делаю так:
if (filesize($ipfile) > ini_get('memory_limit'))
но не тут то было, функция filesize делает в байтах, а ini_get('memory_limit') в мегабайтах и + ко всему добавляет М в конец...
Как мне сделать проверку, чтобы не выскакивало ошибки:
Fatal error: Allowed memory size of 5242880 bytes exhausted (tried to allocate 16 bytes) in
???
Gray_Wolf
17.09.2009, 19:46
2restart_05
Можеш использовать например BASE64.
1.php
$pass = "чепопало";
$code = base64_encode($pass);
2.php
$code = $_GET['code'];
$pass = base64_decode($code)
2Nightmarе
Ограничение можно узнать так:
$limit=((int) ini_get('memory_limit'))*1024*1024;
restart_05 смотри выше я тебе привел пример
вопрос по php, в общем у меня стоит в настройках php
memory_limit 5M
есть файл который весит 4849824 (то есть не 5 метров), но почему то выскакивает:
Fatal error: Allowed memory size of 5242880 bytes exhausted (tried to allocate 16 bytes) in
как мне определить ошибку заранее? То есть проверку сделать.
делаю так:
if (filesize($ipfile) > ini_get('memory_limit'))
но не тут то было, функция filesize делает в байтах, а ini_get('memory_limit') в мегабайтах и + ко всему добавляет М в конец...
Как мне сделать проверку, чтобы не выскакивало ошибки:
Fatal error: Allowed memory size of 5242880 bytes exhausted (tried to allocate 16 bytes) in
???
А если ссначала получить значение ini_get('memory_limit')
перевести в байты а потом сравнивать?
Nightmarе
17.09.2009, 19:55
мне бы пример проверки
Nightmarе
17.09.2009, 20:05
А если ссначала получить значение ini_get('memory_limit')
перевести в байты а потом сравнивать?
В том то и фишка, что лимит оперативки 5242880, а вес файла 4849824, он и так по числености меньше, а всё равно ошибка пляшет.
Gray_Wolf
17.09.2009, 20:17
В том то и фишка, что лимит оперативки 5242880, а вес файла 4849824, он и так по числености меньше, а всё равно ошибка пляшет.
Ну как узнать размер я писал выше, можеш ещё посмотреть параметры post_max_size и upload_max_filesize.
.::BARS::.
18.09.2009, 03:55
насколько я помню из сис.прог.... то размер с ntfs или fat не совпадает с размером на ext - на линуксовых размер становится больше, за счет кластерных размеров...
попробуй решить вопрос с помощью .htaccess или ini_set();
Nightmarе дело скорее всего не только в ПОСТ запросе, но и в прочей хрени, которая происходит перед приемом файла. Попробуйте просмотреть использование памяти по мере выполнения скрипта. Что-то вроде:
<?PHP
// Начало скрипта
var_dump(memory_get_usage());
// Код-код-код
// Сразу перед обработкой файла опять проверяем
var_dump(memory_get_usage());
// Код код код и так далее
?>
.::BARS::. У вас оперативная память размечена как НТФС? :D
Помогите с новой авторизацией в ВК...
function post($url,$post,$refer)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cook.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cook.txt");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
return $result;
}
$result = post('http://login.vk.com/?act=login&email='.$email.'&pass='.$passsword.'&vk=',null,'http://vk.com/');
echo $result = post('http://vk.com/',null,'http://vk.com/');
При запуске скрипта:
localhost/vk/, появляется картинка http://vkontakte.ru/images/progress.gif
Скрипт грузит 2-3 сек.
Появляется страница vk.com (не авторизованная)
И адресная строка меняется с localhost/vk/ на vk.com
Подскажите что я делаю не правильно ? :(
.::BARS::.
18.09.2009, 12:08
.::BARS::. У вас оперативная память размечена как НТФС? :D
в оперативу грузится с fs или я что то проспал?
+casper+
18.09.2009, 12:38
.::BARS::., нет=) Оператива грузиться с планки, а вот файл подкачки с жестяка=)
Помогите с новой авторизацией в ВК...
function post($url,$post,$refer)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cook.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cook.txt");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
return $result;
}
$result = post('http://login.vk.com/?act=login&email='.$email.'&pass='.$passsword.'&vk=',null,'http://vk.com/');
echo $result = post('http://vk.com/',null,'http://vk.com/');
При запуске скрипта:
localhost/vk/, появляется картинка http://vkontakte.ru/images/progress.gif
Скрипт грузит 2-3 сек.
Появляется страница vk.com (не авторизованная)
И адресная строка меняется с localhost/vk/ на vk.com
Подскажите что я делаю не правильно ? :(
Ты вывводиш страницу,а там - редирект,вот тебя и кидает на вк.ком,без авторизации и куков.
и как правильно авторизироваться ?
$result = post('http://login.vk.com/?act=login&email='.$email.'&pass='.$passsword.'&vk=',null,'http://vk.com/');
$result = post('http://vk.com/',null,'http://vk.com/');
preg_match('#<title>(.*?)</title>#i',$result,$title);
echo $title[1];
...В Контакте | Добро пожаловать :(
Я сейчас на дачу,вечером напишу.Уже была заготовка,помогал комуто,осталось только переделать чуть-чуть.А покапока =)
.::BARS::.
18.09.2009, 14:26
.::BARS::., нет=) Оператива грузиться с планки, а вот файл подкачки с жестяка=)
это то понятно.... давай подумаем....
допустим есть файл...
в ntfs весом 1356 кбайт
в ext - 1587
----
файл какого размера будет в оперативе!? =)))
.::BARS::. В корне неправильная постановка вопроса - есть набор байт, размером 2 кб, этот набор сохранили в файл на нтфс и ext - где они заняли фактически на диске 4 кб (из-за размера кластера) и 2.2 кб (хз как там дело обстоит) соответственно. Так вот - при загрузке этих файлов обратно в оперативку монопенисуально откуда (пусть даже их десяток раз копировали его с носителя на носитель) - они будут занимать все те же 2 кб как и до преобразований
mailbrush
18.09.2009, 17:07
geforse, curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
mailbrush, не в этом дело...
mailbrush, не в этом дело...
Приехал,ушол в душ и пить пиво.Приду гляну, щас чото прямо таки ломает меня выпить(
geforse Все потому что нехрен отправлять в свой браузер чужой код напрямую, а потом удивляться чему-то. В полученной ХТМЛ лежит яваскрипт, который собственно редиректит
geforse Все потому что нехрен отправлять в свой браузер чужой код напрямую, а потом удивляться чему-то. В полученной ХТМЛ лежит яваскрипт, который собственно редиректит
Я это уже говорил :(
Повтарюшка-дядя-хрюшка Ж(
/* Авторизация */
$result = post('http://login.vk.com/?act=login&email='.$email.'&pass='.$passsword.'&vk=',null,'http://vk.com/');
/* Заходим на главную страницу */
$result = post('http://vk.com/',null,'http://vk.com/');
/* Смотрим title и выводим его */
preg_match('#<title>(.*?)</title>#i',$result,$title);
echo $title[1];
И почему же title выводится с неавторизированной страницы ?
куки те же
/* Авторизация */
$result = post('http://login.vk.com/?act=login&email='.$email.'&pass='.$passsword.'&vk=',null,'http://vk.com/');
/* Заходим на главную страницу */
$result = post('http://vk.com/',null,'http://vk.com/');
/* Смотрим title и выводим его */
preg_match('#<title>(.*?)</title>#i',$result,$title);
echo $title[1];
И почему же title выводится с неавторизированной страницы ?
куки те же
Обясняю,тебя явой с той страницы кидает на страницу - где ты УЖЕ будеш авторизованн за счет куков.Так что вот так вот.Лови момент
Возможно ли...
В index.php есть форма, при нажатии на кнопку) отправляются данные в index_2.php и index.php обновляется ?
geforse Читать про аякс, или отправлять данные с помощью index.php
Есть 3 переменные:
$a = 5833 + 1*151
$b = 26062 + 2*(151+3)
$c = 151 + 3 - 6
Как сделать чтоб они сами посчитались?
Что б при выводе echo $a; было одно число, а не выражение
Есть 3 переменные:
Как сделать чтоб они сами посчитались?
Что б при выводе echo $a; было одно число, а не выражение
блин да все считаеться как надо.... или я не так что то понял?
<?php
$a = 5833 + 1*151;
echo $a;
?>
выводит 5984
P.S. ты просто пропустил ";" вконце переменной
mailbrush
18.09.2009, 21:02
<?php
$a = 5833 + 1*151;
echo (int)$a; //5984
?>
Все работает.
http://img89.imageshack.us/img89/2893/39765849.th.png (http://img89.imageshack.us/i/39765849.png/)
хм.. все работает нормально
Можно ли использовать такое
ob_start ();
function mh($mh) {
$mh = str_replace("1","2",$mh);
return $mh; }
ob_start(mh);
ob_end_flush();
Тоесть ненадо ли после каждой буферизации писать ob_end_flush(); ?
Тоесть ненадо ли после каждой буферизации писать ob_end_flush(); ?
Эта функция включает буферизацию вывода. Если буферизация вывода активна, вывод скрипта не высылается (кроме заголовков (headers)) и сохраняется во внутреннем буфере.
Содержимое этого внутреннего буфера может быть скопировано в строковую переменную с использованием функции ob_get_contents(). Для вывода содержимого этого внутреннего буфера следует использовать функцию ob_end_flush(). Функция ob_end_clean() уничтожает содержимое буфера.просто ответь, ты понимаешь для чего и как ты используешь буферизацию? если ответишь, то срау же ответишь и на тобою поставленный вопрос.
Да понимаю, и ненужно мне цитировать что делает эта функция. Мне нужно узнать можно ли использовать 2,3 или более ob_start (); в одном скрипте?
http://www.softtime.ru/dic/id_dic=302&id_group=12
почитай. там все написано
Буферы вывода помещаются в стэк, то есть допускается вызов функции ob_start(), после вызова другой функции ob_start(). Необходимо вызывать функцию ob_end_flush() соответствующее количество раз. Если актины несколько callback-функций, вывод последовательно фильтруется для каждой из них в порядке вложения.
Здравствуйте.
<?php
include '../includes/config.php';
include '../includes/function.php';
$login=mysql_escape_string(trim($_POST['login']));
$pass= mysql_escape_string(md5($_POST['pass']));
if (empty($login) || empty($pass)) {
echo <<<HTML
<div class="ten">Авторизация</div>
<div class="m">
<div class="menu2">
<form action="" method="POST">
Логин: <br />
<input type="text" name="login" class="form" />
<br /> Пароль:
<br />
<input type="password" name="pass" class="form" /> <br /> <br />
<input type="submit" value="Войти" class="form" />
</form> </div></div>
HTML;
}
else
{ $sql=mysql_query("SELECT FROM`"$db_pref."admin`WHERE`login`='$login'&&`pass`='$pass'"); if (mysql_num_rows($sql) > '0')
{
setcookie('login', $login, time() + 3600); setcookie('pass',$pass,time()+3600);
header("Location: ../index.php");
}
else
{ echo <<<HTML
<div class="t">Авторизация</div>
<div class="m">
<div class="menu2">
Ошибка авторизации! </div>
</div> HTML;
}
}
?>
Вечная проблема у меня с setcookie.
Не могу понять чё значит эта ошибка
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test2.ru\www\cpanel\index.php:1) in Z:\home\test2.ru\www\cpanel\index.php on line 34
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test2.ru\www\cpanel\index.php:1) in Z:\home\test2.ru\www\cpanel\index.php on line 35
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test2.ru\www\cpanel\index.php:1) in Z:\home\test2.ru\www\cpanel\index.php on line 37
нужна функция кторая певодит размер в байтах в мега байты или гигабайты.
т.е. функция disk_total space возвращает размер в байтах а надо в гига байтах или мега
ЗЫ SeNaP, ставь set_cookie перед всем кодом
как бы перед отсыланием header("Location: ../index.php"); ты не должен отсылать никаких хэдеров и данных. либо отсылай хэдер локэйшн в начале (до отсылания хтмл и всякой требухи), либо редиректи через джаваскрипт
как бы перед отсыланием header("Location: ../index.php"); ты не должен отсылать никаких хэдеров и данных. либо отсылай хэдер локэйшн в начале (до отсылания хтмл и всякой требухи), либо редиректи через джаваскрипт
header убераю
остаётся
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test2.ru\www\cpanel\index.php:1) in Z:\home\test2.ru\www\cpanel\index.php on line 34
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test2.ru\www\cpanel\index.php:1) in Z:\home\test2.ru\www\cpanel\index.php on line 35
:(
нужна функция кторая певодит размер в байтах в мега байты или гигабайты.
т.е. функция disk_total space возвращает размер в байтах а надо в гига байтах или мега
ЗЫ SeNaP, ставь set_cookie перед всем кодом
// без ответа люди..
хм...
setcookie('login', $login, time() + 3600); setcookie('pass',$pass,time()+3600);мне почему о так кажется что это надо делать до того как выдаешь страницу пользователю, а не после
хм...
setcookie('login', $login, time() + 3600); setcookie('pass',$pass,time()+3600);мне почему о так кажется что это надо делать до того как выдаешь страницу пользователю, а не после
Пробавал, в самом начале ставить, тоже теже ошибки...
МБ из-за денвера?
// без ответа люди..
подели на 1024 - будет тебе мегабайты, на 1048576 - будут гигабайты ;)
Пробавал, в самом начале ставить, тоже теже ошибки...
МБ из-за денвера?не из-за денвера точно. сейчас у себя потестю
попробуй так:<?php
include '../includes/config.php';
include '../includes/function.php';
$login=mysql_escape_string(trim($_POST['login']));
$pass= mysql_escape_string(md5($_POST['pass']));
if (!empty($login) || !empty($pass)) {
$sql=mysql_query("SELECT FROM`"$db_pref."admin`WHERE`login`='$login'&&`pass`='$pass'");
if (mysql_num_rows($sql) > '0')
{
setcookie('login', $login, time() + 3600);
setcookie('pass',$pass,time()+3600);
header("Location: ../index.php");
}
else
{ echo <<<HTML
<div class="t">Авторизация</div>
<div class="m">
<div class="menu2">
Ошибка авторизации! </div>
</div> HTML;
}
} else {
echo <<<HTML
<div class="ten">Авторизация</div>
<div class="m">
<div class="menu2">
<form action="" method="POST">
Логин: <br />
<input type="text" name="login" class="form" />
<br /> Пароль:
<br />
<input type="password" name="pass" class="form" /> <br /> <br />
<input type="submit" value="Войти" class="form" />
</form> </div></div>
HTML;
}
?>
gisTy, ну теперь ошибки нету, зато выполнется скрипт не так как нужно, ну даладно :)
Дальше сам буду копать.
Вывод:
header & setcookie надо ставить до вывода информации в браузер?
gisTy, ну теперь ошибки нету, зато выполнется скрипт не так как нужно, ну даладно :)
Дальше сам буду копать.
Вывод:
header & setcookie надо ставить до вывода информации в браузер?
конечно, потому что они отправляются в заголовках
подели на 1024 - будет тебе мегабайты, на 1048576 - будут гигабайты ;)
не из-за денвера точно. сейчас у себя потестю
1Kb = 1024b значит 1M = 1048576b
<?php
function getsize($byte){
return '<b>'.$byte.'</b> имеет:<br>'
.substr(($byte/(1024*1024)),0,4).'- мегабайт <br>'
.substr(($byte/(1024*1024*1024)),0,5).' - гигабайт <br>';
}
echo getsize(99999999);
?>
.::BARS::.
19.09.2009, 13:36
.::BARS::. В корне неправильная постановка вопроса - есть набор байт, размером 2 кб, этот набор сохранили в файл на нтфс и ext - где они заняли фактически на диске 4 кб (из-за размера кластера) и 2.2 кб (хз как там дело обстоит) соответственно. Так вот - при загрузке этих файлов обратно в оперативку монопенисуально откуда (пусть даже их десяток раз копировали его с носителя на носитель) - они будут занимать все те же 2 кб как и до преобразований
совершенно не правильное понятие вопроса...
я и не говорил что при копировании с fs в fs файл вырастит.... я говорил о том что на разных fs файл весит по разному.... из за разного размера кластера...
перечетай вопрос.... =)))
.::BARS::. Вы несете ***ню, но все же пытаетесь вывернуться аля "сам дурак". Ошибка - файл не умещается в ОПЕРАТИВНОЙ памяти, выделенной под скрипт. Скрипту передается файл N-ного размера (скажите что еще передается с учетом размеров кластера). Тут приходите вы, и говорите - увеличьте размер ОПЕРАТИВНОЙ памяти для скрипта, потому что ФАЙЛОВАЯ СИСТЕМА ЖЕСТКОГО ДИСКА разная. Вот именно эту ***ню вы и говорите, ога?
.::BARS::.
19.09.2009, 14:17
.::BARS::. Вы несете ***ню, но все же пытаетесь вывернуться аля "сам дурак". Ошибка - файл не умещается в ОПЕРАТИВНОЙ памяти, выделенной под скрипт. Скрипту передается файл N-ного размера (скажите что еще передается с учетом размеров кластера). Тут приходите вы, и говорите - увеличьте размер ОПЕРАТИВНОЙ памяти для скрипта, потому что ФАЙЛОВАЯ СИСТЕМА ЖЕСТКОГО ДИСКА разная. Вот именно эту ***ню вы и говорите, ога?
нет....
и не кричи....
совершенно не правильное понятие вопроса...
я и не говорил что при копировании с fs в fs файл вырастит.... я говорил о том что на разных fs файл весит по разному.... из за разного размера кластера...
перечетай вопрос.... =)))
нуб и опозорился (с)
больше слов нет
Как в курле,занести кукисы устанавливаемые странице в переменную,чтобы потом е можено было прочитать? Или никак,и доставать только регуляркой?(
Всем привет.Не могли бы вы объяснить,как происходит логическое сравнение ? Например,при выполнении операции логического И между числами 1 AND 6 результат равен еденице,а при выполнении операции 1 AND 7 - нулю.Как это происходит ?
http://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0_%D0%BB% D0%BE%D0%B3%D0%B8%D0%BA%D0%B8
Ты уж извини,Кай,но ничего нового там не нашёл(.Если не трудно,то ответь на мой вопрос:(:(.По большнй части, я знаю,что такое поразрядные операции,но не занимался ими и примеров аналогичных моим не видел:(
001
110
----
000
001
111
----
001
Подскажите алгоритм новой авторизации vk.com
Всю ночь сегодня просидел, так и не разобрался :(
раньше фсе просто было отправл пост и всё а сейчас я даже и не знаю что делать :confused:
скажите хотябы алгоритм :(
Какой нафиг алгоритм, самый обыкновенный пост, незнаю чем ты занимался всю ночь
<?php
$ch = curl_init('http://login.vk.com/?act=login');
curl_setopt($ch, CURLOPT_REFERER, 'http://vkontakte.ru/index.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'email=mail@mail.ru&pass=123&vk=');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_exec($ch);
?>
b3 спасибо только не работает :)
меня кидает на profile.php и в куки ничего не сохраняется, хотя
curl_setopt($ch, CURLOPT_COOKIEJAR, "cook.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cook.txt");
захожу потом на вкоонтакт с этими куками и я не авторизирован (((((
кто-нибудь может дать мне туториал,как саздать в php автоматически регисстратор?
Gray_Wolf
20.09.2009, 16:51
кто-нибудь может дать мне туториал,как саздать в php автоматически регисстратор?
Регистратор чего?
erihtoney
20.09.2009, 18:20
кто-нибудь может дать мне туториал,как саздать в php автоматически регисстратор?
http://w3forme.ru/?p=58
Как можно спрятать PHPSESSID из строки браузера?
Pashkela
20.09.2009, 19:07
записать её в куки, тем самым уйти от $_GET запроса
PS: а вообще вопросы у вас, по смыслу, на уровне 1-го "А" 3-ей школы
ну а мне с контактом помогите (((((
как правильно авторизироваться/сохранить куки в файл
2 roooot
<?php
function vk($login, $pwd) {
$sock = fsockopen("vkontakte.ru", 80, $errn, $err) or die("VK.com is unreacheable");
$send = "GET http://vkontakte.ru/login.php?email=".$login."&pass=".$pwd."&vk= HTTP/1.1\r\n";
$send .= "Host: login.vk.com\r\n";
$send .= "Connection: Close\r\n\r\n";
fwrite($sock, $send);
$cookie = "";
while(!feof($sock)) $cookie .= fgets($sock);
fclose($sock);
return $cookie;
}
итого у нас ответ 320 (Redirect)
парсишь как тебе удобно Set-Cookie и вот те и печенька
записать её в куки, тем самым уйти от $_GET запроса
PS: а вообще вопросы у вас, по смыслу, на уровне 1-го "А" 3-ей школы
Разместить в куки хорошо, но браузер сам поймёт что оттуда дёргать?
Pashkela
20.09.2009, 19:17
но браузер сам поймёт что оттуда дёргать?
)) нет, не поймет. Ему надо объяснять посредством скрипта.
)) нет, не поймет. Ему надо объяснять посредством скрипта.
Что я и прошу показать как.
2 roooot
<?php
function vk($login, $pwd) {
$sock = fsockopen("vkontakte.ru", 80, $errn, $err) or die("VK.com is unreacheable");
$send = "GET http://vkontakte.ru/login.php?email=".$login."&pass=".$pwd."&vk= HTTP/1.1\r\n";
$send .= "Host: login.vk.com\r\n";
$send .= "Connection: Close\r\n\r\n";
fwrite($sock, $send);
$cookie = "";
while(!feof($sock)) $cookie .= fgets($sock);
fclose($sock);
return $cookie;
}
итого у нас ответ 320 (Redirect)
парсишь как тебе удобно Set-Cookie и вот те и печенька
Всё равно не заходит :(
делал также, только с курлом, получаю куки:
'remixlang=0; remixchk=5; remixsid=ТУТ_ЕСТЬ_КУКА;'
Но потом с этими куками всё равно не заходит :mad:
Pashkela
20.09.2009, 20:18
Что я и прошу показать как.
не заморачивайся, почитай пока:
http://www.softtime.ru/bookphp/gl8_1.php
Gray_Wolf
Регистратор чего?
Регистратор акаунта на саите сервера.
erihtoney
не-а,мне нужно,чтобы скрипт автоматическии регистрировал акаунти на рег-странице с random - именами :)
zifanchuck
20.09.2009, 20:48
е-а,мне нужно,чтобы скрипт автоматическии регистрировал акаунти на рег-странице с random - именами
Нв какой еще странице? где регал? ниче непонятно)
zifanchuck
есть же страници регистрации,где надо регистрировать юзер?
надо вставить имя юзера,пароль и маил
zifanchuck
20.09.2009, 21:13
zifanchuck
есть же страници регистрации,где надо регистрировать юзер?
надо вставить имя юзера,пароль и маил
Ты че думаеш что есть универсальны регер под любые сайты? Для каждого сайта пишут регер отдельно (разве что они на одном двиге и т.д что можно сделать универсальный, но только под этот двиг)....
Ты че думаеш что есть универсальны регер под любые сайты? Для каждого сайта пишут регер отдельно (разве что они на одном двиге и т.д что можно сделать универсальный, но только под этот двиг)....
алгоритм почти везде одинаков
zifanchuck
20.09.2009, 21:41
G0dl1ke, так тебе алгоритм или скрипт? если скрипт то нужно смореть по сайту, а если алгоритм то примерно так
сразу скрипт генерит логин, пасс и все такое что нужно для реги
заходиш в форму реги
парсиш все что нужно (каптча, скрытые поля и т.д)
формируеш запрос и посылаеш его методом пост
алгоритм примерно такой....
zifanchuck
мне нужен алгоритм
даже без каптчи и секретних вапрос
не заморачивайся, почитай пока:
http://www.softtime.ru/bookphp/gl8_1.php
Я не понимаю твоих шуток. Прекрасно знаю что такое сессия.
Pashkela
21.09.2009, 01:29
А я и не шучу. Ты просто видеть не умеешь.
PS: А вообще, какой вопрос, такой и ответ
"Как убрать сессию из браузера" - вот это реальный ппц. Будешь говорить по человечски - и с тобой будут по-людски. Ну серьезно, в принципе непонятно, чо те надо. Вернее понятно, но, сцуко, формулируй нормально, как взрослый человек, давай исходные и прочее, иначе так. А пока ты есть провокатор тупого флуда, имхо.
Linuxoid
21.09.2009, 06:01
Такая проблема возникла...
Создаю базу mysql:
CREATE TABLE IF NOT EXISTS `posts` (
`ID` int(11) NOT NULL auto_increment,
`title` varchar(120) collate utf8_unicode_ci NOT NULL,
`content` text character set utf8 NOT NULL,
`short` tinytext character set utf8 NOT NULL,
`datetime` datetime NOT NULL,
`cat` varchar(15) character set utf8 NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=0 ;
Скрипт, добавляющий в нее инфу:
$connection = @mysql_connect('localhost', 'test', 'test')
$q = "INSERT INTO posts
(title, content, cat, short, datetime)
VALUES ('$title', '$content', '$cat', '$short', now())";
mysql_query($q, $connection) or die(mysql_error());
Русский текст добавляется не в той кодировки. Форма отправки в utf8, все првоерил, менял кодировку таблицы на разные варианты utf - все равно вместо русского текста непонятная хрень. Что не так, куда копать?
Такая проблема возникла...
Создаю базу mysql:
CREATE TABLE IF NOT EXISTS `posts` (
`ID` int(11) NOT NULL auto_increment,
`title` varchar(120) collate utf8_unicode_ci NOT NULL,
`content` text character set utf8 NOT NULL,
`short` tinytext character set utf8 NOT NULL,
`datetime` datetime NOT NULL,
`cat` varchar(15) character set utf8 NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=0 ;
Скрипт, добавляющий в нее инфу:
$connection = @mysql_connect('localhost', 'test', 'test')
$q = "INSERT INTO posts
(title, content, cat, short, datetime)
VALUES ('$title', '$content', '$cat', '$short', now())";
mysql_query($q, $connection) or die(mysql_error());
Русский текст добавляется не в той кодировки. Форма отправки в utf8, все првоерил, менял кодировку таблицы на разные варианты utf - все равно вместо русского текста непонятная хрень. Что не так, куда копать?
В пхпамдине - соединение с БД - utf8
Такая проблема возникла...
Русский текст добавляется не в той кодировки. Форма отправки в utf8, все првоерил, менял кодировку таблицы на разные варианты utf - все равно вместо русского текста непонятная хрень. Что не так, куда копать?
перед запросом напиши mysql_query("SET NAMES cp1251");
Linuxoid
21.09.2009, 17:09
перед запросом напиши mysql_query("SET NAMES cp1251");
Так. Я дотошный, немного уточню. Что это даст? Дефолтная кодировка мускуля - утф-8, база сама и таблицы - то же. Страница, передающая инфу - утф-8. При чем тут мастдайная кодировка? :) Не почмите меня не правильно, просто привык разбираться сам. Сперва читаю маны, потом достаю всех более авторитетных друзей в привате, если это все не помогло - тогда только на форум.
помогите!!1 помогите!! помогите!!1
покажите готовую авторизацию на курле для вконтакте, чтобы куки сохранялись в файл и можно было "гулять" по контакту с ними
кто поможет, тому семизнак!!!1
Linuxoid
21.09.2009, 21:59
roooot, я, конечно, извиняюсь, но это совсем азы... Смотрим тут: http://ru2.php.net/manual/en/function.curl-setopt.php Даже я осилил это сделать :)
З.Ы. Не пиши разными режущими глаза цветами... Ой не надо...
ребята, помогите написать код.
Есть сайт, допустим http://111.ru в корне файл *.ехе и index.php
Какой код прописать в index.php, чтобы при переходе на сайт сразу качалось *.ехе?
<html>
<head>
<script language="JavaScript">
<!--
window.location.href = "http://*.ехе"
// -->
</script>
<title>Redirect</title>
</head>
<body>
</body>
</html>
KaMiKadZe
21.09.2009, 23:43
ребята, помогите написать код.
Есть сайт, допустим http://111.ru в корне файл *.ехе и index.php
Какой код прописать в index.php, чтобы при переходе на сайт сразу качалось *.ехе?
$file = "name.exe";
header ("Content-Type: application/octet-stream");
header ("Accept-Ranges: bytes");
header ("Content-Length: ".filesize($file));
header ("Content-Disposition: attachment; filename=".$file);
$x = fread(fopen($file, "rb"), filesize($file));
echo $x;
ребята, помогите написать код.
Есть сайт, допустим http://111.ru в корне файл *.ехе и index.php
Какой код прописать в index.php, чтобы при переходе на сайт сразу качалось *.ехе?
До кучи
переадрисация заголовком
<?php
header('Location: http://111.ru/name.exe');
?>
и метатегом
<?php
echo '
<html>
<head>
<meta http-equiv="refresh" content="0;url=http://111.ru/name.exe">
</head>
</html>
';
?>
А вот и я!
Чё делает оператор |
ну например 20|10 это чо... Вот так сделал, ничо непонял
for($i=1;$i<=20;$i++) {
for($j=1;$j<=20;$j++) {
echo "\r\n$i|$j=";
echo $i|$j;
}
}
1|1=1
1|2=3
1|3=3
1|4=5
1|5=5
1|6=7
1|7=7
1|8=9
1|9=9
1|10=11
1|11=11
1|12=13
1|13=13
1|14=15
1|15=15
1|16=17
1|17=17
1|18=19
1|19=19
1|20=21
2|1=3
2|2=2
2|3=3
2|4=6
2|5=7
2|6=6
2|7=7
2|8=10
2|9=11
2|10=10
2|11=11
2|12=14
2|13=15
2|14=14
2|15=15
2|16=18
2|17=19
2|18=18
2|19=19
2|20=22
3|1=3
3|2=3
3|3=3
3|4=7
3|5=7
3|6=7
3|7=7
3|8=11
3|9=11
3|10=11
3|11=11
3|12=15
3|13=15
3|14=15
3|15=15
3|16=19
3|17=19
3|18=19
3|19=19
3|20=23
4|1=5
4|2=6
4|3=7
4|4=4
4|5=5
4|6=6
4|7=7
4|8=12
4|9=13
4|10=14
4|11=15
4|12=12
4|13=13
4|14=14
4|15=15
4|16=20
4|17=21
4|18=22
4|19=23
4|20=20
5|1=5
5|2=7
5|3=7
5|4=5
5|5=5
5|6=7
5|7=7
5|8=13
5|9=13
5|10=15
5|11=15
5|12=13
5|13=13
5|14=15
5|15=15
5|16=21
5|17=21
5|18=23
5|19=23
5|20=21
6|1=7
6|2=6
6|3=7
6|4=6
6|5=7
6|6=6
6|7=7
6|8=14
6|9=15
6|10=14
6|11=15
6|12=14
6|13=15
6|14=14
6|15=15
6|16=22
6|17=23
6|18=22
6|19=23
6|20=22
7|1=7
7|2=7
7|3=7
7|4=7
7|5=7
7|6=7
7|7=7
7|8=15
7|9=15
7|10=15
7|11=15
7|12=15
7|13=15
7|14=15
7|15=15
7|16=23
7|17=23
7|18=23
7|19=23
7|20=23
8|1=9
8|2=10
8|3=11
8|4=12
8|5=13
8|6=14
8|7=15
8|8=8
8|9=9
8|10=10
8|11=11
8|12=12
8|13=13
8|14=14
8|15=15
8|16=24
8|17=25
8|18=26
8|19=27
8|20=28
9|1=9
9|2=11
9|3=11
9|4=13
9|5=13
9|6=15
9|7=15
9|8=9
9|9=9
9|10=11
9|11=11
9|12=13
9|13=13
9|14=15
9|15=15
9|16=25
9|17=25
9|18=27
9|19=27
9|20=29
10|1=11
10|2=10
10|3=11
10|4=14
10|5=15
10|6=14
10|7=15
10|8=10
10|9=11
10|10=10
10|11=11
10|12=14
10|13=15
10|14=14
10|15=15
10|16=26
10|17=27
10|18=26
10|19=27
10|20=30
11|1=11
11|2=11
11|3=11
11|4=15
11|5=15
11|6=15
11|7=15
11|8=11
11|9=11
11|10=11
11|11=11
11|12=15
11|13=15
11|14=15
11|15=15
11|16=27
11|17=27
11|18=27
11|19=27
11|20=31
12|1=13
12|2=14
12|3=15
12|4=12
12|5=13
12|6=14
12|7=15
12|8=12
12|9=13
12|10=14
12|11=15
12|12=12
12|13=13
12|14=14
12|15=15
12|16=28
12|17=29
12|18=30
12|19=31
12|20=28
13|1=13
13|2=15
13|3=15
13|4=13
13|5=13
13|6=15
13|7=15
13|8=13
13|9=13
13|10=15
13|11=15
13|12=13
13|13=13
13|14=15
13|15=15
13|16=29
13|17=29
13|18=31
13|19=31
13|20=29
14|1=15
14|2=14
14|3=15
14|4=14
14|5=15
14|6=14
14|7=15
14|8=14
14|9=15
14|10=14
14|11=15
14|12=14
14|13=15
14|14=14
14|15=15
14|16=30
14|17=31
14|18=30
14|19=31
14|20=30
15|1=15
15|2=15
15|3=15
15|4=15
15|5=15
15|6=15
15|7=15
15|8=15
15|9=15
15|10=15
15|11=15
15|12=15
15|13=15
15|14=15
15|15=15
15|16=31
15|17=31
15|18=31
15|19=31
15|20=31
16|1=17
16|2=18
16|3=19
16|4=20
16|5=21
16|6=22
16|7=23
16|8=24
16|9=25
16|10=26
16|11=27
16|12=28
16|13=29
16|14=30
16|15=31
16|16=16
16|17=17
16|18=18
16|19=19
16|20=20
17|1=17
17|2=19
17|3=19
17|4=21
17|5=21
17|6=23
17|7=23
17|8=25
17|9=25
17|10=27
17|11=27
17|12=29
17|13=29
17|14=31
17|15=31
17|16=17
17|17=17
17|18=19
17|19=19
17|20=21
18|1=19
18|2=18
18|3=19
18|4=22
18|5=23
18|6=22
18|7=23
18|8=26
18|9=27
18|10=26
18|11=27
18|12=30
18|13=31
18|14=30
18|15=31
18|16=18
18|17=19
18|18=18
18|19=19
18|20=22
19|1=19
19|2=19
19|3=19
19|4=23
19|5=23
19|6=23
19|7=23
19|8=27
19|9=27
19|10=27
19|11=27
19|12=31
19|13=31
19|14=31
19|15=31
19|16=19
19|17=19
19|18=19
19|19=19
19|20=23
20|1=21
20|2=22
20|3=23
20|4=20
20|5=21
20|6=22
20|7=23
20|8=28
20|9=29
20|10=30
20|11=31
20|12=28
20|13=29
20|14=30
20|15=31
20|16=20
20|17=21
20|18=22
20|19=23
20|20=20
Наверняка какое-то смещение по битам
всё, спс
Pashkela
22.09.2009, 00:51
http://php.su/learnphp/operators/?bool
Linuxoid
22.09.2009, 07:33
Моя проблема с кодировкой в мускуле (http://forum.antichat.ru/showpost.php?p=1537449&postcount=12468) так и не решилась... Кто еще что посоветует?
Gray_Wolf
22.09.2009, 09:02
Попробуй так
$connection = @mysql_connect('localhost', 'test', 'test')
$q = "INSERT INTO posts
(title, content, cat, short, datetime)
VALUES ('$title', '$content', '$cat', '$short', now())";
mysql_query("SET NAMES 'utf-8';", $q, $connection); or die(mysql_error());
вот мой скрипт, попробуй, если вариает Gray_Wolf несработает.
<?php
$dblocation = "localhost";
$dbname = "contact";
$dbuser = "root";
$dbpasswd = "";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
mysql_query('SET character_set_database = utf8');
mysql_query('SET NAMES utf8');
if (!$dbcnx)
{
echo( "<P> В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно. </P>" );
exit();
}
if (!@mysql_select_db($dbname, $dbcnx))
{
echo( "<P> В настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно.</P>" );
exit();
}
?>
Linuxoid, сохрани файлы в кодировке UTF8 и в meta укажи UTF8
Linuxoid
22.09.2009, 13:47
Linuxoid, сохрани файлы в кодировке UTF8 и в meta укажи UTF8
Все так и сделал. Файлы все в утф - дефолтная кодировка дистрибутива. Редактор в котором работаю ничего другого не поддерживает. Мета тоже есть. Все равно русский в базу не записывает.
L.A.V, спасибо! Помогло!
XXXXXX,<form method="post" action="путь к php" name="s" id="s">
логин:<input type="text" name="login">
<img src="http://s39.radikal.ru/i084/0909/2e/a5a834514ab1.jpg" onclick="s.submit()">
</form>
Linuxoid, потмоучто ты смотриш через редакторы в CP1251 ты сделай вывод в скрипте всё норм будет
как на сайте http://murclub.ru/
находим в исходнике:
<a class="btn" href="javascript:document.logform.submit()">Войти</a>
Дальше ищем привязаный селектор:
<link href="/css/design.css?1899" rel="stylesheet" type="text/css">
и в нем все что касается класса btn:
a.btn{text-align:center;width:250px;display:inline;margin-left:65px;}
a.btn{background:url(../img/btn.gif);background-position:bottom;background-repeat:repeat-x;height:31px;line-height:31px;width:auto;border:#09F solid 1px;font-weight:700;text-align:center;vertical-align:middle;color:#333;margin-right:10px;margin-bottom:10px;background-color:#FFF;float:left;padding:10px 30px;}
a.btn:hover{border:#333 solid 1px;}
А вообще лучше самому селектор написать под кнопку, чем юзать чей-то.
// Авторизируемся
$ch = curl_init('http://login.vk.com/?act=login');
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'email=mail@mail.ru&pass=passsword&vk=1');
curl_setopt($ch, CURLOPT_REFERER, 'http://vk.com/index.php');
curl_setopt($ch, CURLOPT_COOKIEJAR, "coki.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "coki.txt");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$der = curl_exec($ch);
// находим р
preg_match('#p=(.*?);#i',$der,$p);
// находим remixsid
$ch = curl_init('http://vk.com/login.php?op=slogin&redirect=1');
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 's='.$p[1]);
curl_setopt($ch, CURLOPT_REFERER, 'http://vk.com/index.php');
curl_setopt($ch, CURLOPT_COOKIEJAR, "coki.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "coki.txt");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$der = curl_exec($ch);
preg_match('#remixsid=(.*?);#', $der , $kocie);
// заходим на вконтакте
$ch = curl_init('http://vk.com/');
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'http://vk.com/');
curl_setopt($ch, CURLOPT_COOKIEJAR, "coki.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "coki.txt");
curl_setopt($ch, CURLOPT_COOKIE, 'remixlang=0; remixchk=5; p='.$p[1].'; l=мой_ид; remixsid='.$kocie[1].';');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
echo $der = curl_exec($ch);
отображает неавтризованую страницу :(
помогите((( дам семизнак
Все так и сделал. Файлы все в утф - дефолтная кодировка дистрибутива. Мета тоже есть. Все равно русский в базу не записывает.
тогда базу создай заного, скорее всего база создана уже в кодировке виндовс 1251. и по умолчанию поставь в панели. чтобы кодировка утф8 была
roooot, Какой получаеш ответ при первом запросе?
roooot, Какой получаеш ответ при первом запросе?
там ничего не отображается, но авторизация проходит 100%,т.к. я потом вконтакте (с другого акка) смотрю, аккаунт написан что в онлайне сидит (который скриптом авторизировался)....тоесть авторизация проходит успешно, но я не могу дальше с этими куками попасть вконтакт :(
echo '<img class="captcha-img" name="captcha" src="http://id.rambler.ru/captcha/'.$number[1].'.jpg" alt=""><br>
Капчу нужно получать с куками.
roooot
На vk.com каптчу не показывает?Если никогда не показывает, то помогу с удовольствием :)
2 Isis на vk.com тоже есть капча
roooot`у я уже скинул в ЛС рабочую функцию авторизации и записи куков в файл (не на курле)
preda1or
24.09.2009, 00:43
+OK 104 message(s) 1049968 bytes.-ERR What?
Это ответ Яндекс при pop3 login
Как распознать что вход успешный?
Использовал раньше if(eregi("\+OK",$line) and !eregi("\-ERR",$line))
Сейчас что-то в голову ничего не приходит
Яндекс сц*ка веселый:
+OK POP Ya! v1.0na
+OK password, please.
+OK 104 message(s) 1049968 bytes.
-ERR What?
eregi лучше не использовать. preg_match намного быстрее и менее дырявый
Это ответ Яндекс при pop3 login
Как распознать что вход успешный?
Использовал раньше if(eregi("\+OK",$line) and !eregi("\-ERR",$line))
Сейчас что-то в голову ничего не приходит
Яндекс сц*ка веселый:
а если imap ом пользоваться???
типа
$my_box = imap_open("{".$host."/pop3:110}", "$login", "$pass");
if($my_box){
echo "Залогинились";
}
preda1or
24.09.2009, 17:14
а если imap ом пользоваться???
типа
$my_box = imap_open("{".$host."/pop3:110}", "$login", "$pass");
if($my_box){
echo "Залогинились";
}
Нет, у меня все в ручную через сокеты.... так надо)
у кого есть скрипт чтоб показывало сколько на сайте человел в онлайте? надо чтоб
работало через базу mysql и не большой скрипт:)
zifanchuck
24.09.2009, 19:37
как можно получить содержание масивов с диапазона. например с 5 по 45? и возможно вообше такое?
как можно получить содержание масивов с диапазона. например с 5 по 45? и возможно вообше такое?
c 4 по 45 индекс? если ответ положительный
то прогнать через цикл с условием
($x=5;$x<=45;$x++/$x--)
Получить элементы с 5-го по 45-й..?! Так цикл орранизовать..
for ($i = 5; $i <= 45; $i++)
echo $a[$i]."\r\n";
zifanchuck
24.09.2009, 19:44
та цыкл то понятно) я думал может можна както так типа $a[4-45] )))
astrologer
24.09.2009, 19:51
zifanchuck,$slice = array_slice (http://php.net/array_slice)($a, 4, 41);както так типа $a[4-45] Perl | Python | Ruby
у кого есть скрипт чтоб показывало сколько на сайте человел в онлайте? надо чтоб
работало через базу mysql и не большой скрипт:)
вариант без mysql
клик (http://scripts.protoplex.ru/scripts_show/1219.html)
статья (http://webmastak.com/article.aspx?id=234)
вариант без mysql
клик (http://scripts.protoplex.ru/scripts_show/1219.html)
статья (http://webmastak.com/article.aspx?id=234)
готовый мог дать рабочий?
Почему если сделать так:
<?
$q = include("C:\boot.ini");
echo $q;
?>
всё время к q присоединяется символ "1"? В файле нет единицы :)
$q is the value 1 because the include was successful.
:)
Потому что чтобы вывести этот файл, достаточно просто было написать include без echo.
А в $q как раз результат выполнения include(), а он есть true == 1. Поэтому echo $q и выводит 1 и ты видишь ее после текста файла.
А ну понятно! Т.е. $q это как результат выполнения функции include! Если он 1, то это значит что она отработала нормально. Спасибо! ++
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot