PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 8
chigok
Отправлено: 08 Июня, 2009 - 11:25:13 • Тема: Авторизация и Vbulletin • Форум: Напишите за меня, пожалуйста
Ответов: 4 Просмотров: 72
vitaliy_mad пишет: может в браузере они отключены?
Нет, если заходить вручную, то все нормально. Но я пытаюсь заходить скриптом.
Вездеход пишет: chigok
если внешний скрипт - то это через курл или сокеты конектитесь? или он просто не от форума? =)
через curl. Вот мой скрипт:
PHP:
скопировать код в буфер обмена
//Функция, которой отправляю
function file_open( $url , $post , $referrer , $cook )
{
return $get_row_urlink ;
}
//Получить "bblastvisit" и "bblastactivity"
//bblastactivity всегда равно 0, поэтому его не нахожу.
// Также находим значения всех скрытых полей формы отправки
$header = file_open( 'http://ub3rhack3r5.org/newthread.php?do=newthread&f=20' , '1' , 'index.php' , $cook ) ;
//echo $header;
preg_match ( "/bblastvisit=(.+?);/" , $header , $cookie ) ; $cook = 'bblastvisit=' . $cookie [ 1 ] . '; bblastactivity=0;' ;
echo '<br><br> cook1 ' . $cook . '<br><br>' ;
preg_match ( "/class=\" panel\" >(.+?)class=\" smallfont\" /is" , $header , $out ) ; //print_r($dootp);
for ( $r = 0 ; $r < count( $dootp [ 1] ) ; $r ++ ) {
if ( $dootp [ 1] [ $r ] == 'url' ) {
$dannie_dootp1 .= $dootp [ 1
] [ $r ] . '=' . preg_replace ( "/&/i" , '%26' , $dootp [ 2
] [ $r ] ) . '&' ; }
else {
$dannie_dootp1 .= $dootp [ 1] [ $r ] . '=' . $dootp [ 2] [ $r ] . '&' ;
}
}
echo '<br><br> ' . $dannie_dootp1 . '<br><br>' ;
//Это делается для того, чтобы получить "bbsessionhash"
$header = file_open( 'http://ub3rhack3r5.org/login.php?do=login' , $dannie_dootp1 . 'vb_login_username=test_login&vb_login_password=123456' , 'index.php' , $cook ) ;
//$header;
$cook = '' ;
preg_match ( "/bbsessionhash=(.+?);/" , $header , $cookie_session ) ;
$cook = 'bblastvisit=' . $cookie [ 1 ] . '; bblastactivity=0; bbsessionhash=' . $cookie_session [ 1 ] . ';' ;
echo '<br><br> cook2 ' . $cook . '<br>' ;
// Теперь, имея все куки и зная значения всех скрытых полей формы, пытаюсь //авторизоваться
$header = file_open( 'http://ub3rhack3r5.org/login.php?do=login' , $dannie_dootp1 . 'vb_login_username=test_login&vb_login_password=123456' , 'index.php' , $cook ) ;
echo $header ;
// Не получается =(
Код рабочий, можете запустить и посмотреть, в чем проблема...
P.S. Программированию учился сам, поэтому не сильно пинайте за кривой код
chigok
Отправлено: 08 Июня, 2009 - 00:09:13 • Тема: Авторизация и Vbulletin • Форум: Напишите за меня, пожалуйста
Ответов: 4 Просмотров: 72
Не получается под своим логином открыть какую-либо страницу форума на движке Vbulletin внешним скриптом. У меня получается залогиниться(т.е. вижу надпись "Thank you for logging in", но после автоматического редеректа я опять становлюсь "гостем". Подозреваю, что дело в Cookies, но в чем конкретно не могу додуматься.
chigok
Отправлено: 24 Апреля, 2009 - 20:43:52 • Тема: Параллельная работа 2х скриптов • Форум: Напишите за меня, пожалуйста
Ответов: 7 Просмотров: 82
Пробовал так:
CODE (
text ):
скопировать код в буфер обмена
execInBackground("start php.exe -f c:\WebServers\home\localhost\www\0_papka\script1.php");
execInBackground("start php.exe -f c:\WebServers\home\localhost\www\1_papka\script2.php");
И так:
PHP:
скопировать код в буфер обмена
execInBackground( "c:\WebServers\home\localhost\www\0 _papka\script1.php" ) ;
execInBackground( "c:\WebServers\home\localhost\www\1 _papka\script2.php" ) ;
Итог: открывает, но не запускает
Так:
PHP:
скопировать код в буфер обмена
execInBackground
( exec ( "start php.exe -f c:\WebServers\home\localhost\www\0 _papka\script1.php" ) ) ; execInBackground
( exec ( "start php.exe -f c:\WebServers\home\localhost\www\0 _papka\script1.php" ) ) ;
Итог: запускает, но последовательно.
valenok пишет: В качестве комманды Вот тут exec("start /b command"Подмигивание;
Пробовал:
PHP:
скопировать код в буфер обмена
exec ( "start /B php.exe -f c:\WebServers\home\localhost\www\0 _papka\script1.php" ) ; exec ( "start /B php.exe -f c:\WebServers\home\localhost\www\1 _papka\script2.php" ) ;
Итог: запускается, но последовательно
Не знаю, что делать.
chigok
Отправлено: 23 Апреля, 2009 - 18:25:47 • Тема: Параллельная работа 2х скриптов • Форум: Напишите за меня, пожалуйста
Ответов: 7 Просмотров: 82
valenok пишет: что значит открывается ?
Скрипты script1.php и script2.php открываются в macromedia dreamweavere, т.е. показывается их код, но он не исполняется.
Цитата: А если в качестве комманды что-то вроде
php.exe -f test.php
То получается как в моем первом посте:
CODE (
text ):
скопировать код в буфер обмена
exec("start php.exe -f c:\WebServers\home\localhost\www\0_papka\script1.php");
exec("start php.exe -f c:\WebServers\home\localhost\www\1_papka\script2.php");
Т.е. скрипты запускаются,но поочереди. Надо чтобы параллельно.
Параллельная работа получается, если script1.php и script2.php одновременно запускать из браузера. Но я умру запускать одновременно 20-40 скриптов. Поэтому хотелось бы, чтобы это делалось из скрипта и 1 раз.
chigok
Отправлено: 22 Апреля, 2009 - 21:45:34 • Тема: Параллельная работа 2х скриптов • Форум: Напишите за меня, пожалуйста
Ответов: 7 Просмотров: 82
Сообственно сабж. Пытаюсь сделать так:
-в файле script0.php прописываю:
Но получается, что сначала выполняется script1.php, а затем script2.php. Надо,чтобы выполнялись параллельно. Буду благодарен за помощь.
chigok
Отправлено: 02 Апреля, 2009 - 16:17:22 • Тема: Залив картинки на ipicture.ru • Форум: Напишите за меня, пожалуйста
Ответов: 0 Просмотров: 41
Не получается заливать картинки на ipicture.ru.
Наиболее упрощённый HTML-код для заливки рисунка на ипикче:
CODE (
text ):
скопировать код в буфер обмена
<html>
<body>
<form action="http://ipicture.ru/Upload/" id="upload" method="post" enctype="multipart/form-data" name="upload">
<input type='hidden' name='method' id='method' value='file'/>
Файл: <input type='file' name='userfile' id='userfile' size='60'/>
<input type="submit" style="width: 80px; height: 22px;" value="Загрузить">
<br><input name="status" id="status" type="checkbox" checked>
</body>
</html>
Вот php скрипт, которым пытаюсь заливать:
PHP:
скопировать код в буфер обмена
$handle = fopen ( 'z:\home\localhost\www\kartinka.jpg' , 'rb' ) ; if ( ! $handle ) {
echo '<br><br><br>КАРТИНКА НЕ ОТКРЫЛАСЬ !!!!!<br><br><br>' ;
}
else {
{
$data = fread ( $handle , 2048
) ; $kartinka .= $data ;
}
}
$boundary = '41184676334' ;
$req = "--" . $boundary . "\n " . 'Content-Disposition: form-data; name="method"' . "\n \n " . 'file' . "\n --" . $boundary . "\n " . 'Content-Disposition: form-data; name="userfile"; filename="kartinka.jpg"' . "\n " . 'Content-Type: image/jpeg' . "\n \n " . $kartinka . "." \n-- ".$boundary ." -- \n";
//echo $req .'</pre><br>} @ '.strlen($req ).' bytes total<br><br>';
curl_setopt($c , CURLOPT_URL, 'http://ipicture.ru/Upload/');
curl_setopt($c , CURLOPT_POST, true);
curl_setopt($c , CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c , CURLOPT_COOKIEJAR, " coockies. txt");
curl_setopt($c , CURLOPT_COOKIEFILE, " coockies. txt");
curl_setopt($c , CURLOPT_HTTPHEADER, array(
'Host: ipicture.ru',
'Content-Length: '.strlen($req ),
'Referer: http://ipicture.ru',
'Content-Type: multipart/form-data; boundary='.$boundary
));
curl_setopt($c , CURLOPT_POSTFIELDS, $req );
$stranica = curl_exec($c );
curl_close($c );
echo $stranica ;
Не выдает никаких ошибок, но и картинку не заливает. На аналогичный хостинг фотографий -radikal.ru все нормально заливается, на ipicture - нивкакую. Буду очень признателен за работоспособный код .
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB