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

03.10.2009, 16:33
|
|
Познающий
Регистрация: 21.12.2008
Сообщений: 93
Провел на форуме: 391983
Репутация:
39
|
|
Сообщение от harom
подскажите с есть скрипт запускающий сессии
PHP код:
session_start();
if(empty($_SESSION['login']))
{
header('location: http://'. $_SERVER['HTTP_HOST'] .'?register=autorize');
exit();
}
но при его работе выдаёт ошибку:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by
сервер:
PHP 5.2.4
_____________________________________
прошу подсказать в каком направлении копать(никаких функций писать не нужно)
ob_start () тебе поможет, если ранее передаются хедеры, прогугли эту функцию
|
|
|

03.10.2009, 16:37
|
|
Познающий
Регистрация: 21.12.2008
Сообщений: 93
Провел на форуме: 391983
Репутация:
39
|
|
Сообщение от Pashkela
2 crazy~driver:
Вообще-то правильно делать все нужные инклуды и последующую обработку в php-файлах, а потом уже делать $smarty->assign(); для внесения конечных нужных данных в шаблон
да я знаю, если бы я полностью писал код, то так бы и сделал, а так тело одно писало, писало, а потом помоги.
А так никак нельзя обратиться к ним?
|
|
|

03.10.2009, 16:43
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
не сталкивался просто с такой проблемой, сорри. Вообще, по логике, цепляешь исходный php - откуда в шаблон всё прыгает - и там уже делаешь всё что хочешь в обычном режиме. Просто запускаешь поиск внутри файлов по параметру имени переменной, что в шаблоне
|
|
|

03.10.2009, 17:55
|
|
Banned
Регистрация: 17.07.2007
Сообщений: 179
Провел на форуме: 816011
Репутация:
23
|
|
Интересует функция авторизации вкантакте, получение сессии, кто писал покажите свои варианты.
не позорься с такой репой, или ты прикалываешься ???ты же сам это писал.
Я поиском по форуму прошёлся.
||
^ базара ноль, но поиск рулит. 
Последний раз редактировалось superboy4; 03.10.2009 в 18:24..
|
|
|

03.10.2009, 18:44
|
|
Постоянный
Регистрация: 02.07.2008
Сообщений: 472
Провел на форуме: 3728999
Репутация:
444
|
|
Сообщение от b3
Интересует функция авторизации вкантакте, получение сессии, кто писал покажите свои варианты.
Я раньше так логиниля.
PHP код:
function vklog($email,$pass) {
$fp=fsockopen("vkontakte.ru",80,$errno,$errstr,10);
$out = "GET /login.php?email=".$email."&pass=".$pass." HTTP/1.0\r\n";
$out .= "Host: vkontakte.ru\r\n";
$out .= "User-Agent: ".$user_agent."\r\n";
$out .= "Cookie: income=1\r\n";
$out .= "Content-Type:text/xml; charset=windows-1251\r\n\r\n";
fwrite($fp,$out);
$ans=fgets($fp,128);
fclose($fp);
if(preg_match("/\b302 Found\b/is", $ans)) {
return true;
} else {
return false;
}
}
|
|
|

03.10.2009, 19:05
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме: 4532332
Репутация:
1196
|
|
Сообщение от heretic1990
Я раньше так логиниля.
PHP код:
function vklog($email,$pass) {
$fp=fsockopen("vkontakte.ru",80,$errno,$errstr,10);
$out = "GET /login.php?email=".$email."&pass=".$pass." HTTP/1.0\r\n";
$out .= "Host: vkontakte.ru\r\n";
$out .= "User-Agent: ".$user_agent."\r\n";
$out .= "Cookie: income=1\r\n";
$out .= "Content-Type:text/xml; charset=windows-1251\r\n\r\n";
fwrite($fp,$out);
$ans=fgets($fp,128);
fclose($fp);
if(preg_match("/\b302 Found\b/is", $ans)) {
return true;
} else {
return false;
}
}
там уже vk.com
________
0ph.ru
Последний раз редактировалось L I G A; 10.12.2009 в 19:59..
|
|
|

03.10.2009, 19:08
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Переделал свою авторизацию
PHP код:
function vk_login($login,$pass)
{
$login = urlencode($login);
$pass = urlencode($pass);
$ch = curl_init('http://login.vk.com/?act=login');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3');
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_REFERER, 'http://vkontakte.ru/');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "email=$login&pass=$pass&expire=&vk=");
$res = curl_exec($ch);
if(preg_match('#name=\'s\' id=\'s\' value=\'(.*)\'#',$res,$s))
return $s[1];
else return false;
}
|
|
|

03.10.2009, 20:13
|
|
Постоянный
Регистрация: 02.07.2008
Сообщений: 472
Провел на форуме: 3728999
Репутация:
444
|
|
L I G A, и чё? этот способ тоже работает! если не лень проверь 
|
|
|

03.10.2009, 20:23
|
|
Постоянный
Регистрация: 26.07.2009
Сообщений: 321
Провел на форуме: 444589
Репутация:
123
|
|
Такой вопрос:
как через curl подставить куки?
Я буду обращатся к хосту, передавая ему POST параметры
а нужно еще и кукисы передать, а потом желательно записать изменения
ну как получить куки я вроде бы знаю - curl_setopt ($curld, CURLOPT_COOKIEJAR, 'cookie.txt');
|
|
|

03.10.2009, 20:34
|
|
Участник форума
Регистрация: 03.09.2009
Сообщений: 179
Провел на форуме: 1014907
Репутация:
90
|
|
curl_setopt($curld, CURLOPT_COOKIE, "login=Guest&password=123456");
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|