
29.12.2009, 02:00
|
|
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
С нами:
8835027
Репутация:
150
|
|
Тут смотри как реализовано http://forum.antichat.ru/showthread.php?t=166127
---
PHP код:
<?php
set_time_limit(0);
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_HEADER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_COOKIEJAR, "./cook");
curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
return $result;
}
$email = "мыло";
$pass = "пасс";
$result = post('http://vkontakte.ru/login.php','act=login&success_url=&fail_url=&try_to_login=1&to=&vk=&email='.$email.'&pass='.$pass,'http://vkontakte.ru/login.php');
?>
(c) not me
Последний раз редактировалось b3; 29.12.2009 в 06:25..
|
|
|

30.12.2009, 13:43
|
|
Banned
Регистрация: 28.12.2009
Сообщений: 30
С нами:
8615506
Репутация:
0
|
|
Чудеса в решете
Короче это чудо какоето. Решил щас потренероаться с sql-injection у себя на хосте. Написал тестовый скрипт
PHP код:
<?php
error_reporting(1);
mysql_connect("localhost","root","");
mysql_select_db("test");
if(!isset($_GET['id']))
{
$res=mysql_query("SELECT * FROM news");
while($line=mysql_fetch_array($res))
{
echo "<a href='index.php?id=".$line['id']."'>Новость №".$line['id']."</a><br>";
}
}
else
{
$res=mysql_query("SELECT * FROM news WHERE id='".$_GET['id']."'");
$line=mysql_fetch_array($res);
echo "<table border='1'><tr><td>".$line['id']."</td></tr><tr><td>".$line['text']."</td></tr></table>";
}
?>
подставляю ковычки - нифига, подсталяю 2-1 в id. тоже ни фига. стоит у меня denver3. раньше помню тренировался-всё было отлично... а щас бред... помогите пожалуйста.
UDP:
вот дамп мускула
PHP код:
-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Дек 30 2009 г., 12:46
-- Версия сервера: 5.0.45
-- Версия PHP: 5.2.4
--
-- БД: `test`
--
-- --------------------------------------------------------
--
-- Структура таблицы `news`
--
CREATE TABLE `news` (
`id` int(1) NOT NULL,
`text` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
--
-- Дамп данных таблицы `news`
--
INSERT INTO `news` VALUES (1, 'В перми сгорел ночной клуб');
INSERT INTO `news` VALUES (2, 'Вчера успешно прощили выборы приздента США');
Последний раз редактировалось Серёжа393; 30.12.2009 в 13:48..
|
|
|

30.12.2009, 13:48
|
|
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
С нами:
9347610
Репутация:
165
|
|
Сообщение от Серёжа393
Короче это чудо какоето. Решил щас потренероаться с sql-injection у себя на хосте. Написал тестовый скрипт
PHP код:
<?php
error_reporting(1);
mysql_connect("localhost","root","");
mysql_select_db("test");
if(!isset($_GET['id']))
{
$res=mysql_query("SELECT * FROM news");
while($line=mysql_fetch_array($res))
{
echo "<a href='index.php?id=".$line['id']."'>Новость №".$line['id']."</a><br>";
}
}
else
{
$res=mysql_query("SELECT * FROM news WHERE id='".$_GET['id']."'");
$line=mysql_fetch_array($res);
echo "<table border='1'><tr><td>".$line['id']."</td></tr><tr><td>".$line['text']."</td></tr></table>";
}
?>
подставляю ковычки - нифига, подсталяю 2-1 в id. тоже ни фига. стоит у меня denver3. раньше помню тренировался-всё было отлично... а щас бред... помогите пожалуйста.
UDP:
вот дамп мускула
PHP код:
-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Дек 30 2009 г., 12:46
-- Версия сервера: 5.0.45
-- Версия PHP: 5.2.4
--
-- БД: `test`
--
-- --------------------------------------------------------
--
-- Структура таблицы `news`
--
CREATE TABLE `news` (
`id` int(1) NOT NULL,
`text` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
--
-- Дамп данных таблицы `news`
--
INSERT INTO `news` VALUES (1, 'В перми сгорел ночной клуб');
INSERT INTO `news` VALUES (2, 'Вчера успешно прощили выборы приздента США');
попробуй error_reporting(0);
|
|
|

30.12.2009, 13:56
|
|
Banned
Регистрация: 28.12.2009
Сообщений: 30
С нами:
8615506
Репутация:
0
|
|
Сообщение от SeNaP
попробуй error_reporting(0);
не помогло. чтото меняеться когда перед id статавишь ковычку.
т.е. id='1
такое чувство что чтото фильтрует или мускул странный какойто...
|
|
|

05.01.2010, 19:19
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
С нами:
9574565
Репутация:
712
|
|
Сообщение от ZERO-Y
Привет всем, я в пхп не шарю, но вот понадобился скриптик что бы постоянно оставаться онлайн вконтакте, может у кого-то есть ?
Спасибо! 
Держи
Ребят мне помогите с 404 ...
|
|
|

14.01.2010, 18:16
|
|
Участник форума
Регистрация: 13.04.2009
Сообщений: 121
С нами:
8988613
Репутация:
33
|
|
Сообщение от warlok
Есть колонка в таблице которую по циклу нужно обновлять добавляя в нее инфу, так вот как правильно такое реализовать чтоб добавляемые данные не повторялись ?
приведи пример.
P.S - Знает кто, как узнать количество голосов пользователя? (при этом не парсить с главной)
|
|
|

09.03.2010, 14:10
|
|
Участник форума
Регистрация: 26.07.2008
Сообщений: 267
С нами:
9364549
Репутация:
184
|
|
Сообщение от Gifts
Для строк произвольной длинны - получился такой вот треш код:
PHP код:
$a = '79777F8084';
$b = '48454C4C4F';
function hex_sub($a,$b)
{
if (!function_exists('hex_sub_1')) {
function hex_sub_1($a,$b)
{
global $zaem;
$a = intval($a,16);
$b = intval($b,16);
if ($a < $b)
{
$out = $a - $b + 256 - $zaem;
$zaem = 1;
} else $out = $a - $b - $zaem;
return sprintf("%X", $out);
}
}
if (!is_string($a) or !is_string($b)) return false;
$out = '';
$zaem = 0;
$len = max(strlen($a),strlen($b));
$len = $len % 2 ? $len+1 : $len;
$a = str_split(str_pad($a, $len, '0', STR_PAD_LEFT), 2);
$b = str_split(str_pad($b, $len, '0', STR_PAD_LEFT), 2);
$a_part = end($a);
$b_part = end($b);
$out = hex_sub_1($a_part,$b_part);
while (($a_part = prev($a))!==false)
{
$b_part = prev($b);
$out = hex_sub_1($a_part,$b_part).$out;
}
return $out;
}
echo hex_sub($a,$b);
Спасибо, Gifts!
Да, у меня строки по 32 символа, можно еще попрошу, если есть время, посмотрите - правилньо ли я преобразовал функцию, чтобы она считала сумму, а не разность?
PHP код:
if (!function_exists('hex_add_1')) {
function hex_add_1($a,$b)
{
global $zaem;
$a = intval($a,16);
$b = intval($b,16);
if ($a+$b>255)
{
$out = $a + $b - 256 + $zaem; //bilo: $a - $b + 256 - $zaem;
$zaem = 1;
} else
{
$out = $a + $b + $zaem; //bilo: $a - $b - $zaem;
$zaem = 0; // ne bilo :)
}
return sprintf("%X", $out);
}
}
Сразу скажу, что вижу, что не пройдет обработка суммы чисел, вида FF + FF - т.е. "один в уме" в самом первом элементе массива - у меня такого не будет.
|
|
|

20.04.2010, 22:12
|
|
Познающий
Регистрация: 29.11.2004
Сообщений: 80
С нами:
11286751
Репутация:
6
|
|
Народ помогите нубу.
Народ дайте пхп код на страницы. Вот к примеру в SQL базе зарэганы юзэры. И я вот их вывожу на свою страницу. Ток вопрос как зделать чтоб вывадилось по 20 юзэраф на станичке и есле юзэрав большэ чем 20 к примеру их будет 60 то с низу пояляется "Страница: 1 из 3 Перейти: 1. 2. 3. Последняя. " Ну крч я думаю смысл понятен.. Зарание спасибо. И сори за ошыбки.
|
|
|

20.04.2010, 22:22
|
|
Участник форума
Регистрация: 10.09.2009
Сообщений: 120
С нами:
8772211
Репутация:
56
|
|
Сообщение от KrafT
Народ дайте пхп код на страницы. Вот к примеру в SQL базе зарэганы юзэры. И я вот их вывожу на свою страницу. Ток вопрос как зделать чтоб вывадилось по 20 юзэраф на станичке и есле юзэрав большэ чем 20 к примеру их будет 60 то с низу пояляется "Страница: 1 из 3 Перейти: 1. 2. 3. Последняя. " Ну крч я думаю смысл понятен.. Зарание спасибо. И сори за ошыбки.
PHP код:
<?php
$per_page=20;
if (isset($_GET['page'])) $page=($_GET['page']-1); else $page=0;
$start=abs($page*$per_page);
$q="SELECT * FROM `table` ORDER BY field LIMIT $start,$per_page";
$res=mysql_query($q);
while($row=mysql_fetch_array($res)) {
echo ++$start.". ".$row['field']."<br>\n";
}
$q="SELECT count(*) FROM `table`";
$res=mysql_query($q);
$row=mysql_fetch_row($res);
$total_rows=$row[0];
$num_pages=ceil($total_rows/$per_page);
for($i=1;$i<=$num_pages;$i++) {
if ($i-1 == $page) {
echo $i." ";
} else {
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i."</a> ";
}
}
?>
|
|
|

05.05.2010, 00:44
|
|
Moderator - Level 7
Регистрация: 04.02.2007
Сообщений: 554
С нами:
10139306
Репутация:
1089
|
|
Сообщение от gDima
Помогите пожалуйста! Как сделать чтобы при входе на страницу, на машину гостя скачивался файл но без того чтобы он об етом догадывался ?
Раздел вообщето о помощи в программировании.))) Если ответить коротко- то с такой постановкой понимания вопроса без затрат довольно большой суммы денег- НИКАК, ну а для общего развития ты спросил не про что иное как сплойт и чем больше у него пробив- тем дороже он стоит....и в паблик они ооочень редко выходят да и то когда теряют свою актуальность)))
|
|
|
|
 |
|
|
Здесь присутствуют: 10 (пользователей: 0 , гостей: 10)
|
|
|
|