PDA

Просмотр полной версии : [php] Новичкам: задаем вопросы


Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 [50] 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66

svesve
10.09.2009, 22:01
допустим есть такая строка
dfjhвароа@#!@

как лучше регуляркой вытащить все символы?

такой вариант катит [a-zA-z0-9_а-яА-я]+[^$]+

но может есть что проще?
\S+ должен же пройти?

svesve
10.09.2009, 22:06
Такс... У мну ещё трабла
imap_search($mail,'FROM "mail@mail"');
Эта штуковина качает все письма и проверяет :o
Как получить самое новое письмо?

как вариант получить кол-во писем
$n = imap_num_msg($my_box);

и проверить письмо $n - оно и есть последнее =)

Ponchik
10.09.2009, 22:08
допустим есть такая строка
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>';
}

?>

svesve
10.09.2009, 22:34
а если вытащить надо всю строку целиком??
н-р: qwert!@#%^&*(<>?123152

то?

FireFenix
10.09.2009, 22:35
<?php

$var = 'qwert!@#%^&*(<>?123152';

preg_match('/.*/ims', $var, $match);

print_r($match);

?>

Ponchik
10.09.2009, 22:35
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???

d_x
11.09.2009, 00:20
Восьмеричная система счисления

Excalibur
11.09.2009, 00:26
т.е. все что начинаются нулём без запятой восьмеричные?

d_x
11.09.2009, 00:49
Да. Здесь про целочисленный тип данных подробнее: http://ru2.php.net/manual/en/language.types.integer.php

AVIRA
11.09.2009, 13:40
здраствуйте у меня вот такой вопрос явот новенькая в этом и не ясно вот можно ли написать такой скрипт для подмены реферер чтоб показывал куда приходит клик не ip хоста где установлен скрипт а ip юзера который кликнул по ссылке на скрипт по подмене реферер.это возможно? если у кого имеется такой подскажите пожалуйста.....

alexey-m
11.09.2009, 14:33
Есть скрипт по расшифровке паролей, но есть проблема:
Когда он запущен на виртуальном сервере работает все нормально, но когда заливаеш на хост, то начинаются проблемы =( конкретнее идет обрезание декодируемой строки (причём строка может быть из символов с кодом от 00 до FF) ...что в свою очередь ведет к неверному результату...
В чем может быть дело, кто может помочь?

Gifts
11.09.2009, 14:55
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>

Вот ,например, как вытащить какого пола человек?

SQLHACK
11.09.2009, 15:44
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
спасибо, конечно, но код не работает.

Kaimi
11.09.2009, 17:19
<?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]);
?>

SQLHACK
11.09.2009, 19:48
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

Jerri
12.09.2009, 12:50
Подскажите электронную литру по 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. о то что если входящая кодировка указана не верно то вернет пустой результат, и исправил приведенный код, а не показал как правильно проверять кодировку.

geforse
13.09.2009, 10:29
Как правильно создать массив с данными для такого запроса:


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',
);

Gifts
13.09.2009, 10:38
geforse $postdata = array('method' => 'file', 'userfile' => '@путь_до_файла');

dllerk
14.09.2009, 16:31
какая функция суперглобальной переменной $_REQUEST ??

Kaimi
14.09.2009, 16:45
какая функция суперглобальной переменной $_REQUEST ??

Суперглобальный прототип метода переменной функции?

dllerk
14.09.2009, 16:52
$_POST или $_GET - понятно, а вот $_REQUEST..

Pashkela
14.09.2009, 16:54
а в ней еще и $_COOKIE

а вообще мог бы и сам почитать:

http://us2.php.net/manual/en/reserved.variables.request.php

dllerk
14.09.2009, 17:05
нет. если например будет форма

<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 - гугли.

svesve
14.09.2009, 18:18
ModRewrite тебе в помощь ссылка (http://htaccess.net.ru/doc/mod_rewrite/mod_rewrite.php)

d_x
14.09.2009, 18:27
Можно и через страницу 404. Добавить в .htaccess нечто вроде

DirectoryIndex index.php

ErrorDocument 404 /index.php


А в индекс.пхп разбираешь переданный URL по кускам, парсишь id оттуда.

wolmer
14.09.2009, 18:54
Вопрос по 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
Выдирай регулярками все файлы и скачивай их.

SQLHACK
15.09.2009, 00:05
Может кто натолкнёт на мысль?... Проблема такая - на работе отсутствует полноценный инет - разрешены только аськатрафик и мыло. Сотварил на базе этого такой эрзац: написал бота на основе класса WebIcqLite которому по аське кидаю ссылку, он скачивает страницу и отсылает на мыло. Гемрой, но на безрыбье как говорится... Так вот, отправляется то гольный html и картинки почтовик естейственно подгрузить не может. Что на пхп с картинками можно замутить ? Типа сохранения страницы в mht или хотяб скачку и отправку вложением какой то одной конкретной картинки по прямой ссылке?

а где бот стоит ?

Zitt
15.09.2009, 01:19
Такая проблема. авторизуюсь на сайте курлов, в куках есть непечатаемые символы\символы непонятной кодировки... после парсинга кук они видимо теряются и дальше сайт их не принимает как валидные(куки)
Можно ли как-то вытащить все символы кук из ответа???

b3
15.09.2009, 01:52
попробуй добавь 2 строки:

curl_setopt($ch, CURLOPT_COOKIEJAR, './cook.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, './cook.txt');

Zitt
15.09.2009, 01:57
не, файлы вобще не катят.. пробовал... в файлы криво пишеться...

b3
15.09.2009, 02:11
хм.. впервые слышу, возможно в файлы вообще не пишется ? Тогда укажи полный путь и установи права на папку куда будут сейвиться куки, к примеру:
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'./cook/cook.txt');
и права chmod 0777 на папку cook. А вообще покажи хоть в каком формате записываются куки в файл, если там нет конфиденциальной информации.

Zitt
15.09.2009, 02:21
del

five5feer
15.09.2009, 11:41
на сайте есть такая штука
нажимаем написать сообщение
появляется текстарея и инпут сабмит
отправляеткомментарий без капчи
подкиньте идейку реализовать что то типа минифлудера
http://smages.com/i/d7/fa/d7fab511385b13492a26b4431dbfcbcc.png

krypt3r
15.09.2009, 13:22
Код формы подсмотрите: method, url & textarea name

L I G A
15.09.2009, 16:00
на сайте есть такая штука
нажимаем написать сообщение
появляется текстарея и инпут сабмит
отправляеткомментарий без капчи
подкиньте идейку реализовать что то типа минифлудера
http://smages.com/i/d7/fa/d7fab511385b13492a26b4431dbfcbcc.png
снифай заголовки при отправке сообщения, циклично отправляй их курлом/сокетами с необходимым значением

svesve
15.09.2009, 16:04
на входе имеется такой массив ($_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++)
то массив вообще не обрабатывается

L I G A
15.09.2009, 16:09
2svesve
$date=$_POST['date'][$i];
это как понимать ? $_POST у тебя 2х мерный массив?

svesve
15.09.2009, 16:35
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'] - это массив который у нас на входе (я его описал выше)

L I G A
15.09.2009, 16:53
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];
речи быть не может.

svesve
15.09.2009, 17:18
он будет обрабатываться как строка , но не как массив,и не о каких :
$date=$_POST['date'][$i];
речи быть не может.

все может и есть

Уже разобрался в чем была проблема ))


З.Ы.2 LIGA => ссылка (http://forum.codenet.ru/showthread.php?threadid=32463)

Gifts
15.09.2009, 17:24
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 хотя кей верный и в админке вижу капчу...
ето только у меня?

L I G A
15.09.2009, 17:57
я говрил о 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х мерного массива как ты написал:
>>все может и есть.

svesve
15.09.2009, 19:30
??? и продемонстрируй обращений к элементам 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'][номер эл-та]

если я ошибаюсь поравьте, но на практике все пашет. =)

nikfcsm
16.09.2009, 00:47
Смотрите, я в php полный лох, вот щас мне понвдобился скрипт для вконтакте по добавлению в друзья. Смысл есть список акков и мне нужно что бы они все пригласили одного пользователя к себе в друзья. Порыскав тут, я нашл похожий скрипт, по добавлению приложений. С помощью чарлиза я узнал какой запрос нужен для добавления в друзья. и вот что вышло у меня, но он не работит, не пойму в чём дело, где ошибка.
вот файл http://nikkin2.h16.ru/test.txt

Failure
16.09.2009, 01:18
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 который надо добавить в друзья :)

nikfcsm
16.09.2009, 02:22
Спасибо, вроде всё верно, но по ходу в этом скрипте еще и не работает что-то. Мне аки вообще не логинятся

mff
16.09.2009, 09:25
Доброе утро!
Подскажите, как лучше сделать?
Есть переменная: $p="320x200"; требуется её разделить на 2 переменные: $w="320"; и $h="200";
Как это лучше реализовать?
Спасибо!

NuR
16.09.2009, 09:31
mff,

var_dump(explode($p,"x"));

m0Hze
16.09.2009, 11:36
$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];

=)))

azsx
16.09.2009, 12:14
Не правильно сохраняется кодировка 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();

azsx
16.09.2009, 13:13
Спасибо попробовал, теперь у меня так:
<?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 - уже кракозяблами.

d_x
16.09.2009, 13:19
Сохрани файл index.php в кодировке UTF-8 без BOM, тогда должно корректно заменять.

azsx
16.09.2009, 14:58
d_x - спасибо

2Fed123
16.09.2009, 17:16
Как осуществить через пхп такую весчь-допустим есть сайт(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/

Gaus
16.09.2009, 17:46
как сделать чтобы к 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')";
Всё верно выводит?

Kusto
16.09.2009, 20:52
пробовал так например
$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')";
Всё верно выводит?

да

Kusto
16.09.2009, 20:58
блин наверное это бред но осмелюсь предположить что права на запись невыставленны))) (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 удобней

m0Hze
16.09.2009, 21:54
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, его нельзя использовать в названии таблиц,столбцов.ПЕреименуй ,и все зараотает сразу.

понял, спасибо :)

2Fed123
17.09.2009, 06:19
Насчет моего вопроса?

.::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 'ошибочка';}

m0Hze
17.09.2009, 11:30
if (file_get_contents('http://site.com/index.php?id=1')) { echo 'норм';} else { echo 'ошибочка';}
Что это? оО

rushter
17.09.2009, 11:33
Что это? оО
При 404 возвратит false

m0Hze
17.09.2009, 11:42
При 404 возвратит false
Если честно,достаточно редко видел,чтобы при обращении к: index.php?id=1 выводилось 404,обычно бывает чтото вроде,аля: Данная категория не существует.И в заголовках нет никакой 404.Ибо вебмастерам жто настраивать ох как лень :(
А так спасибо,буду знать =)

.::BARS::.
17.09.2009, 14:08
Если честно,достаточно редко видел,чтобы при обращении к: index.php?id=1 выводилось 404,обычно бывает чтото вроде,аля: Данная категория не существует.И в заголовках нет никакой 404.Ибо вебмастерам жто настраивать ох как лень :(
А так спасибо,буду знать =)

ну да... совершенно согласен.... пример не очень...
хотя для проверки несуществующей страницы норм...
а в его случае нужно проверить что должно выводиться при просто index.php и сравнивать....

nikfcsm
17.09.2009, 15:21
Ребят, нашёл тут скрипт. Решил его переделать. ПХП в первый раз вижу. Вообщем имеется база вида логин:пароль. Нужно что бы каждый логин добавил в друзья определенного человека. повторяюсь ПХП не знаю, но понимаю, что в этом скрипте происходит. Вроде из списка файла выдирается логин пароль, создается правильная ссылка для входа(проверял, вставлял в строку браузера, все заходит) Но все равно не работает почему-то http://nikkin2.h16.ru/test3.txt вот скрипт. Кто подскажет в чем дело. Если можете, то отредактируйте там что не так. Но все-таки интересно очень где же там ошибка

L I G A
17.09.2009, 15:26
сравнивать код индекса и код который взяли из файлгет контентс?,по моему как то не рационально.Почему? потому что на главной страниц могут быть какие то изминения в коде,и при сравнении мы получим 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(); и оно будет обновляться и обновляться и обновляться....

Gifts
17.09.2009, 17:33
+casper+ Вы абсолютно уверены, что оно вам надо - садомировать несчастный сервак ежесекундными пост запросами? (особенно, если это какой нить апач)

В гугле поищите "Javascript часы"

KaMiKadZe аналогичный вопрос в целесообразности

KaMiKadZe
17.09.2009, 17:41
Gifts,
я прочитал время(текст) и подумал что будет и время и/или текст выводится, а если текст не статистический, а динамический и его нужно обновлять, то мой вариант ему нужен, вдруг он хочет обновлять новости каждые 30 секунд или делает чат и ему нужно обновлять каждую секунду не написал ли кто сообщение...

Gifts
17.09.2009, 18:10
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 и вернуть прежний вид паролю

svesve
17.09.2009, 19:38
мне нужно закодировать пароль пользователей и отправлять их 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;

svesve
17.09.2009, 19:50
restart_05 смотри выше я тебе привел пример

svesve
17.09.2009, 19:52
вопрос по 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();

Gifts
18.09.2009, 09:14
Nightmarе дело скорее всего не только в ПОСТ запросе, но и в прочей хрени, которая происходит перед приемом файла. Попробуйте просмотреть использование памяти по мере выполнения скрипта. Что-то вроде:

<?PHP
// Начало скрипта
var_dump(memory_get_usage());

// Код-код-код

// Сразу перед обработкой файла опять проверяем
var_dump(memory_get_usage());

// Код код код и так далее

?>

.::BARS::. У вас оперативная память размечена как НТФС? :D

geforse
18.09.2009, 10:43
Помогите с новой авторизацией в ВК...


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::., нет=) Оператива грузиться с планки, а вот файл подкачки с жестяка=)

m0Hze
18.09.2009, 13:30
Помогите с новой авторизацией в ВК...


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


Подскажите что я делаю не правильно ? :(
Ты вывводиш страницу,а там - редирект,вот тебя и кидает на вк.ком,без авторизации и куков.

geforse
18.09.2009, 14:07
и как правильно авторизироваться ?


$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];


...В Контакте | Добро пожаловать :(

m0Hze
18.09.2009, 14:15
Я сейчас на дачу,вечером напишу.Уже была заготовка,помогал комуто,осталось только переделать чуть-чуть.А покапока =)

.::BARS::.
18.09.2009, 14:26
.::BARS::., нет=) Оператива грузиться с планки, а вот файл подкачки с жестяка=)

это то понятно.... давай подумаем....

допустим есть файл...
в ntfs весом 1356 кбайт
в ext - 1587
----
файл какого размера будет в оперативе!? =)))

Gifts
18.09.2009, 16:55
.::BARS::. В корне неправильная постановка вопроса - есть набор байт, размером 2 кб, этот набор сохранили в файл на нтфс и ext - где они заняли фактически на диске 4 кб (из-за размера кластера) и 2.2 кб (хз как там дело обстоит) соответственно. Так вот - при загрузке этих файлов обратно в оперативку монопенисуально откуда (пусть даже их десяток раз копировали его с носителя на носитель) - они будут занимать все те же 2 кб как и до преобразований

mailbrush
18.09.2009, 17:07
geforse, curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);

geforse
18.09.2009, 19:11
mailbrush, не в этом дело...

m0Hze
18.09.2009, 19:13
mailbrush, не в этом дело...
Приехал,ушол в душ и пить пиво.Приду гляну, щас чото прямо таки ломает меня выпить(

Gifts
18.09.2009, 19:23
geforse Все потому что нехрен отправлять в свой браузер чужой код напрямую, а потом удивляться чему-то. В полученной ХТМЛ лежит яваскрипт, который собственно редиректит

m0Hze
18.09.2009, 19:26
geforse Все потому что нехрен отправлять в свой браузер чужой код напрямую, а потом удивляться чему-то. В полученной ХТМЛ лежит яваскрипт, который собственно редиректит
Я это уже говорил :(
Повтарюшка-дядя-хрюшка Ж(

geforse
18.09.2009, 19:27
/* Авторизация */
$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 выводится с неавторизированной страницы ?
куки те же

m0Hze
18.09.2009, 19:29
/* Авторизация */
$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 выводится с неавторизированной страницы ?
куки те же
Обясняю,тебя явой с той страницы кидает на страницу - где ты УЖЕ будеш авторизованн за счет куков.Так что вот так вот.Лови момент

geforse
18.09.2009, 20:22
Возможно ли...
В index.php есть форма, при нажатии на кнопку) отправляются данные в index_2.php и index.php обновляется ?

Gifts
18.09.2009, 20:27
geforse Читать про аякс, или отправлять данные с помощью index.php

b3
18.09.2009, 20:49
Есть 3 переменные:
$a = 5833 + 1*151
$b = 26062 + 2*(151+3)
$c = 151 + 3 - 6
Как сделать чтоб они сами посчитались?
Что б при выводе echo $a; было одно число, а не выражение

Kusto
18.09.2009, 21:02
Есть 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
?>
Все работает.

gisTy
18.09.2009, 21:56
http://img89.imageshack.us/img89/2893/39765849.th.png (http://img89.imageshack.us/i/39765849.png/)
хм.. все работает нормально

azote
19.09.2009, 00:01
Можно ли использовать такое


ob_start ();


function mh($mh) {
$mh = str_replace("1","2",$mh);
return $mh; }

ob_start(mh);




ob_end_flush();


Тоесть ненадо ли после каждой буферизации писать ob_end_flush(); ?

gisTy
19.09.2009, 00:47
Тоесть ненадо ли после каждой буферизации писать ob_end_flush(); ?
Эта функция включает буферизацию вывода. Если буферизация вывода активна, вывод скрипта не высылается (кроме заголовков (headers)) и сохраняется во внутреннем буфере.

Содержимое этого внутреннего буфера может быть скопировано в строковую переменную с использованием функции ob_get_contents(). Для вывода содержимого этого внутреннего буфера следует использовать функцию ob_end_flush(). Функция ob_end_clean() уничтожает содержимое буфера.просто ответь, ты понимаешь для чего и как ты используешь буферизацию? если ответишь, то срау же ответишь и на тобою поставленный вопрос.

azote
19.09.2009, 00:51
Да понимаю, и ненужно мне цитировать что делает эта функция. Мне нужно узнать можно ли использовать 2,3 или более ob_start (); в одном скрипте?

gisTy
19.09.2009, 01:18
http://www.softtime.ru/dic/id_dic=302&id_group=12
почитай. там все написано
Буферы вывода помещаются в стэк, то есть допускается вызов функции ob_start(), после вызова другой функции ob_start(). Необходимо вызывать функцию ob_end_flush() соответствующее количество раз. Если актины несколько callback-функций, вывод последовательно фильтруется для каждой из них в порядке вложения.

SeNaP
19.09.2009, 10:21
Здравствуйте.

<?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

Explоit
19.09.2009, 10:32
нужна функция кторая певодит размер в байтах в мега байты или гигабайты.

т.е. функция disk_total space возвращает размер в байтах а надо в гига байтах или мега

ЗЫ SeNaP, ставь set_cookie перед всем кодом

gisTy
19.09.2009, 10:32
как бы перед отсыланием header("Location: ../index.php"); ты не должен отсылать никаких хэдеров и данных. либо отсылай хэдер локэйшн в начале (до отсылания хтмл и всякой требухи), либо редиректи через джаваскрипт

SeNaP
19.09.2009, 10:35
как бы перед отсыланием 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

:(

Explоit
19.09.2009, 10:44
нужна функция кторая певодит размер в байтах в мега байты или гигабайты.

т.е. функция disk_total space возвращает размер в байтах а надо в гига байтах или мега

ЗЫ SeNaP, ставь set_cookie перед всем кодом

// без ответа люди..

gisTy
19.09.2009, 10:48
хм...
setcookie('login', $login, time() + 3600); setcookie('pass',$pass,time()+3600);мне почему о так кажется что это надо делать до того как выдаешь страницу пользователю, а не после

SeNaP
19.09.2009, 10:51
хм...
setcookie('login', $login, time() + 3600); setcookie('pass',$pass,time()+3600);мне почему о так кажется что это надо делать до того как выдаешь страницу пользователю, а не после
Пробавал, в самом начале ставить, тоже теже ошибки...
МБ из-за денвера?

gisTy
19.09.2009, 10:52
// без ответа люди..
подели на 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;
}
?>

SeNaP
19.09.2009, 11:10
gisTy, ну теперь ошибки нету, зато выполнется скрипт не так как нужно, ну даладно :)
Дальше сам буду копать.

Вывод:
header & setcookie надо ставить до вывода информации в браузер?

gisTy
19.09.2009, 11:11
gisTy, ну теперь ошибки нету, зато выполнется скрипт не так как нужно, ну даладно :)
Дальше сам буду копать.

Вывод:
header & setcookie надо ставить до вывода информации в браузер?
конечно, потому что они отправляются в заголовках

L I G A
19.09.2009, 12:11
подели на 1024 - будет тебе мегабайты, на 1048576 - будут гигабайты ;)
не из-за денвера точно. сейчас у себя потестю

1Kb = 1024b значит 1M = 1048576b
<?php

function getsize($byte){
return '<b>'.$byte.'</b>&nbsp;имеет:<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 файл весит по разному.... из за разного размера кластера...

перечетай вопрос.... =)))

Gifts
19.09.2009, 14:03
.::BARS::. Вы несете ***ню, но все же пытаетесь вывернуться аля "сам дурак". Ошибка - файл не умещается в ОПЕРАТИВНОЙ памяти, выделенной под скрипт. Скрипту передается файл N-ного размера (скажите что еще передается с учетом размеров кластера). Тут приходите вы, и говорите - увеличьте размер ОПЕРАТИВНОЙ памяти для скрипта, потому что ФАЙЛОВАЯ СИСТЕМА ЖЕСТКОГО ДИСКА разная. Вот именно эту ***ню вы и говорите, ога?

.::BARS::.
19.09.2009, 14:17
.::BARS::. Вы несете ***ню, но все же пытаетесь вывернуться аля "сам дурак". Ошибка - файл не умещается в ОПЕРАТИВНОЙ памяти, выделенной под скрипт. Скрипту передается файл N-ного размера (скажите что еще передается с учетом размеров кластера). Тут приходите вы, и говорите - увеличьте размер ОПЕРАТИВНОЙ памяти для скрипта, потому что ФАЙЛОВАЯ СИСТЕМА ЖЕСТКОГО ДИСКА разная. Вот именно эту ***ню вы и говорите, ога?
нет....
и не кричи....

gisTy
19.09.2009, 15:12
совершенно не правильное понятие вопроса...
я и не говорил что при копировании с fs в fs файл вырастит.... я говорил о том что на разных fs файл весит по разному.... из за разного размера кластера...

перечетай вопрос.... =)))
нуб и опозорился (с)
больше слов нет

m0Hze
19.09.2009, 18:40
Как в курле,занести кукисы устанавливаемые странице в переменную,чтобы потом е можено было прочитать? Или никак,и доставать только регуляркой?(

Gifts
19.09.2009, 18:53
m0Hze CURLOPT_COOKIEJAR

Велемир
19.09.2009, 21:23
Всем привет.Не могли бы вы объяснить,как происходит логическое сравнение ? Например,при выполнении операции логического И между числами 1 AND 6 результат равен еденице,а при выполнении операции 1 AND 7 - нулю.Как это происходит ?

Kaimi
19.09.2009, 21:33
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

Велемир
19.09.2009, 21:39
Ты уж извини,Кай,но ничего нового там не нашёл(.Если не трудно,то ответь на мой вопрос:(:(.По большнй части, я знаю,что такое поразрядные операции,но не занимался ими и примеров аналогичных моим не видел:(

Kaimi
19.09.2009, 21:45
001
110
----
000

001
111
----
001

roooot
20.09.2009, 10:40
Подскажите алгоритм новой авторизации vk.com
Всю ночь сегодня просидел, так и не разобрался :(
раньше фсе просто было отправл пост и всё а сейчас я даже и не знаю что делать :confused:

скажите хотябы алгоритм :(

b3
20.09.2009, 13:00
Какой нафиг алгоритм, самый обыкновенный пост, незнаю чем ты занимался всю ночь

<?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);
?>

roooot
20.09.2009, 14:07
b3 спасибо только не работает :)
меня кидает на profile.php и в куки ничего не сохраняется, хотя


curl_setopt($ch, CURLOPT_COOKIEJAR, "cook.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cook.txt");


захожу потом на вкоонтакт с этими куками и я не авторизирован (((((

G0dl1ke
20.09.2009, 16:31
кто-нибудь может дать мне туториал,как саздать в php автоматически регисстратор?

Gray_Wolf
20.09.2009, 16:51
кто-нибудь может дать мне туториал,как саздать в php автоматически регисстратор?
Регистратор чего?

erihtoney
20.09.2009, 18:20
кто-нибудь может дать мне туториал,как саздать в php автоматически регисстратор?

http://w3forme.ru/?p=58

Byrger
20.09.2009, 18:58
Как можно спрятать PHPSESSID из строки браузера?

Pashkela
20.09.2009, 19:07
записать её в куки, тем самым уйти от $_GET запроса

PS: а вообще вопросы у вас, по смыслу, на уровне 1-го "А" 3-ей школы

roooot
20.09.2009, 19:09
ну а мне с контактом помогите (((((
как правильно авторизироваться/сохранить куки в файл

Failure
20.09.2009, 19:10
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 и вот те и печенька

Byrger
20.09.2009, 19:15
записать её в куки, тем самым уйти от $_GET запроса

PS: а вообще вопросы у вас, по смыслу, на уровне 1-го "А" 3-ей школы

Разместить в куки хорошо, но браузер сам поймёт что оттуда дёргать?

Pashkela
20.09.2009, 19:17
но браузер сам поймёт что оттуда дёргать?


)) нет, не поймет. Ему надо объяснять посредством скрипта.

Byrger
20.09.2009, 19:58
)) нет, не поймет. Ему надо объяснять посредством скрипта.
Что я и прошу показать как.

roooot
20.09.2009, 20:10
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

G0dl1ke
20.09.2009, 20:27
Gray_Wolf
Регистратор чего?
Регистратор акаунта на саите сервера.

erihtoney

не-а,мне нужно,чтобы скрипт автоматическии регистрировал акаунти на рег-странице с random - именами :)

zifanchuck
20.09.2009, 20:48
е-а,мне нужно,чтобы скрипт автоматическии регистрировал акаунти на рег-странице с random - именами
Нв какой еще странице? где регал? ниче непонятно)

G0dl1ke
20.09.2009, 21:11
zifanchuck
есть же страници регистрации,где надо регистрировать юзер?
надо вставить имя юзера,пароль и маил

zifanchuck
20.09.2009, 21:13
zifanchuck
есть же страници регистрации,где надо регистрировать юзер?
надо вставить имя юзера,пароль и маил

Ты че думаеш что есть универсальны регер под любые сайты? Для каждого сайта пишут регер отдельно (разве что они на одном двиге и т.д что можно сделать универсальный, но только под этот двиг)....

gisTy
20.09.2009, 21:21
Ты че думаеш что есть универсальны регер под любые сайты? Для каждого сайта пишут регер отдельно (разве что они на одном двиге и т.д что можно сделать универсальный, но только под этот двиг)....
алгоритм почти везде одинаков

zifanchuck
20.09.2009, 21:41
G0dl1ke, так тебе алгоритм или скрипт? если скрипт то нужно смореть по сайту, а если алгоритм то примерно так
сразу скрипт генерит логин, пасс и все такое что нужно для реги
заходиш в форму реги
парсиш все что нужно (каптча, скрытые поля и т.д)
формируеш запрос и посылаеш его методом пост
алгоритм примерно такой....

G0dl1ke
20.09.2009, 22:04
zifanchuck
мне нужен алгоритм
даже без каптчи и секретних вапрос

Byrger
20.09.2009, 22:30
не заморачивайся, почитай пока:

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 - все равно вместо русского текста непонятная хрень. Что не так, куда копать?

m0Hze
21.09.2009, 07:06
Такая проблема возникла...

Создаю базу 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

#Wolf#
21.09.2009, 07:52
Такая проблема возникла...

Русский текст добавляется не в той кодировки. Форма отправки в utf8, все првоерил, менял кодировку таблицы на разные варианты utf - все равно вместо русского текста непонятная хрень. Что не так, куда копать?

перед запросом напиши mysql_query("SET NAMES cp1251");

Linuxoid
21.09.2009, 17:09
перед запросом напиши mysql_query("SET NAMES cp1251");
Так. Я дотошный, немного уточню. Что это даст? Дефолтная кодировка мускуля - утф-8, база сама и таблицы - то же. Страница, передающая инфу - утф-8. При чем тут мастдайная кодировка? :) Не почмите меня не правильно, просто привык разбираться сам. Сперва читаю маны, потом достаю всех более авторитетных друзей в привате, если это все не помогло - тогда только на форум.

roooot
21.09.2009, 19:47
помогите!!1 помогите!! помогите!!1

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

кто поможет, тому семизнак!!!1

Linuxoid
21.09.2009, 21:59
roooot, я, конечно, извиняюсь, но это совсем азы... Смотрим тут: http://ru2.php.net/manual/en/function.curl-setopt.php Даже я осилил это сделать :)
З.Ы. Не пиши разными режущими глаза цветами... Ой не надо...

Tombik
21.09.2009, 23:36
ребята, помогите написать код.

Есть сайт, допустим http://111.ru в корне файл *.ехе и index.php
Какой код прописать в index.php, чтобы при переходе на сайт сразу качалось *.ехе?

REBUUS
21.09.2009, 23:39
<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;

Dr1ver
22.09.2009, 00:18
ребята, помогите написать код.

Есть сайт, допустим 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>



';


?>

Ponchik
22.09.2009, 00:45
А вот и я!
Чё делает оператор |
ну например 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());

L.A.V
22.09.2009, 09:32
вот мой скрипт, попробуй, если вариает 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();
}
?>

Ponchik
22.09.2009, 10:04
Linuxoid, сохрани файлы в кодировке UTF8 и в meta укажи UTF8

m0Hze
22.09.2009, 13:40
Копай в сторону <button>

Linuxoid
22.09.2009, 13:47
Linuxoid, сохрани файлы в кодировке UTF8 и в meta укажи UTF8
Все так и сделал. Файлы все в утф - дефолтная кодировка дистрибутива. Редактор в котором работаю ничего другого не поддерживает. Мета тоже есть. Все равно русский в базу не записывает.

L.A.V, спасибо! Помогло!

Ponchik
22.09.2009, 14:04
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 ты сделай вывод в скрипте всё норм будет

b3
22.09.2009, 14:09
как на сайте 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;}
А вообще лучше самому селектор написать под кнопку, чем юзать чей-то.

roooot
22.09.2009, 17:12
// Авторизируемся
$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);


отображает неавтризованую страницу :(

помогите((( дам семизнак

L.A.V
22.09.2009, 18:13
Все так и сделал. Файлы все в утф - дефолтная кодировка дистрибутива. Мета тоже есть. Все равно русский в базу не записывает.
тогда базу создай заного, скорее всего база создана уже в кодировке виндовс 1251. и по умолчанию поставь в панели. чтобы кодировка утф8 была

Gaus
22.09.2009, 18:21
roooot, Какой получаеш ответ при первом запросе?

roooot
22.09.2009, 18:28
roooot, Какой получаеш ответ при первом запросе?

там ничего не отображается, но авторизация проходит 100%,т.к. я потом вконтакте (с другого акка) смотрю, аккаунт написан что в онлайне сидит (который скриптом авторизировался)....тоесть авторизация проходит успешно, но я не могу дальше с этими куками попасть вконтакт :(

geforse
23.09.2009, 12:39
b3, спасибо :)

b3
23.09.2009, 13:08
echo '<img class="captcha-img" name="captcha" src="http://id.rambler.ru/captcha/'.$number[1].'.jpg" alt=""><br>
Капчу нужно получать с куками.

Isis
23.09.2009, 15:55
roooot
На vk.com каптчу не показывает?Если никогда не показывает, то помогу с удовольствием :)

Failure
23.09.2009, 21:34
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?

gisTy
24.09.2009, 15:28
eregi лучше не использовать. preg_match намного быстрее и менее дырявый

svesve
24.09.2009, 16:31
Это ответ Яндекс при 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 "Залогинились";
}
Нет, у меня все в ручную через сокеты.... так надо)

Myload
24.09.2009, 19:28
у кого есть скрипт чтоб показывало сколько на сайте человел в онлайте? надо чтоб
работало через базу mysql и не большой скрипт:)

zifanchuck
24.09.2009, 19:37
как можно получить содержание масивов с диапазона. например с 5 по 45? и возможно вообше такое?

L I G A
24.09.2009, 19:41
как можно получить содержание масивов с диапазона. например с 5 по 45? и возможно вообше такое?
c 4 по 45 индекс? если ответ положительный
то прогнать через цикл с условием
($x=5;$x<=45;$x++/$x--)

Fepsis
24.09.2009, 19:42
Получить элементы с 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

svesve
24.09.2009, 21:13
у кого есть скрипт чтоб показывало сколько на сайте человел в онлайте? надо чтоб
работало через базу mysql и не большой скрипт:)


вариант без mysql

клик (http://scripts.protoplex.ru/scripts_show/1219.html)

статья (http://webmastak.com/article.aspx?id=234)

Myload
25.09.2009, 01:16
вариант без mysql

клик (http://scripts.protoplex.ru/scripts_show/1219.html)

статья (http://webmastak.com/article.aspx?id=234)

готовый мог дать рабочий?

[K4t]
25.09.2009, 11:14
Почему если сделать так:
<?
$q = include("C:\boot.ini");
echo $q;
?>
всё время к q присоединяется символ "1"? В файле нет единицы :)

krypt3r
25.09.2009, 11:43
$q is the value 1 because the include was successful.
:)

d_x
25.09.2009, 11:43
Потому что чтобы вывести этот файл, достаточно просто было написать include без echo.
А в $q как раз результат выполнения include(), а он есть true == 1. Поэтому echo $q и выводит 1 и ты видишь ее после текста файла.

[K4t]
25.09.2009, 12:32
А ну понятно! Т.е. $q это как результат выполнения функции include! Если он 1, то это значит что она отработала нормально. Спасибо! ++