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

23.04.2010, 15:51
|
|
Познающий
Регистрация: 29.05.2009
Сообщений: 55
Провел на форуме: 807573
Репутация:
7
|
|
Нашёл функцию уменьшения изображения , с форматом jpg работает более менне , а вот с jpeg не в какую, размеры которые я задаю получаються не такие, пробывал и другие функции тоже самое (( , подскажите в чём дело.
PHP код:
<?php
header("Content-type: image/jpeg");
define('MAX_THUMB_HEIGHT', $_GET['h']);
define('MAX_THUMB_WIDTH', $_GET['w']);
$sourceFileName = $_GET['img'];
$imgs = imagecreatefromjpeg($_GET[img]);
// Get new dimensions
$width = @imagesx($imgs);
$height = @imagesy($imgs);
//list($width, $height) = getimagesize($sourceFileName);
$ratio = $width/$height;
if ($ratio < 1) { // height is bigger
$newHeight = MAX_THUMB_HEIGHT;
$newWidth = round($newHeight*$ratio);
} else { // width is bigger
$newWidth = MAX_THUMB_WIDTH;
$newHeight = round($newWidth/$ratio);
}
// create thumb and resample
$image_p = imagecreatetruecolor($newWidth, $newHeight);
$image = imagecreatefromjpeg($sourceFileName);
imagecopyresized($image_p, $image, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
// save thumb
imagejpeg($image_p, "", 100);
?>
|
|
|

23.04.2010, 15:58
|
|
Участник форума
Регистрация: 03.09.2009
Сообщений: 179
Провел на форуме: 1014907
Репутация:
90
|
|
Сообщение от Dark_cracker
Нашёл функцию уменьшения изображения , с форматом jpg работает более менне , а вот с jpeg не в какую, размеры которые я задаю получаються не такие, пробывал и другие функции тоже самое (( , подскажите в чём дело.
ты что-то попутал, jpg = jpeg
|
|
|

23.04.2010, 16:14
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме: 5209663
Репутация:
357
|
|
Как узнать все название и значение элементов массива, и выписать их по отдельность???
|
|
|

23.04.2010, 16:20
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
Сообщение от НTL
Как узнать все название и значение элементов массива, и выписать их по отдельность???
PHP код:
$array = array('1' => '2');
$keys = array_keys($array);
$values = array_values($array);
foreach( $keys as $kn => $key )
echo "Название - {$key}, значение - {$values[$kn]}";
|
|
|

23.04.2010, 17:02
|
|
Познающий
Регистрация: 27.04.2009
Сообщений: 87
Провел на форуме: 140663
Репутация:
34
|
|
Deathdreams
Зачем так сложно?
PHP код:
foreach( $array as $key => $value ) {
echo "Ключ - $key, значение - $value";
}
По моему проще.
Последний раз редактировалось $now; 23.04.2010 в 17:04..
|
|
|

23.04.2010, 17:56
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме: 5209663
Репутация:
357
|
|
А где в PHP функция delete как в делфи???
|
|
|

23.04.2010, 18:15
|
|
Познающий
Регистрация: 27.04.2009
Сообщений: 87
Провел на форуме: 140663
Репутация:
34
|
|
Сообщение от НTL
А где в PHP функция delete как в делфи???
Заменяем на пусто с 3-го по 5-ый символы
PHP код:
substr_replace($string, "", 3, 5);
|
|
|

24.04.2010, 04:01
|
|
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме: 262809
Репутация:
21
|
|
Тема такая нужно написать чекер емалов для yahoo собстно написал, код но проблема в том что пост запрос не отправляеться. Я не давно только начал работать с курл. Есть две функции как видно из листинга первая получает значения вторая отправляет, но вот если первая работает нормально, то вторая отказываеться вообще. Да и в куки помоему вообще ничего не попадает.
Собственно код не пинайте сильно
Код:
<?php
$cookiefile = tempnam("/tmp", "cookies");
$refer="https://login.yahoo.com/config/login_verify2?&.src=ym";
$username="login";
$password="pass;
$url="https://login.yahoo.com/config/login?";
$agent="Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";
function GetData($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec ($ch);
$answer=preg_match("#hash2(.*?)\<table#is",$result,$match);
preg_match_all('#name="(.*?)"#is',$match[0],$key_match);
preg_match_all("#value=\"(.*?)\"#is",$match[0],$value_match);
foreach($key_match[1] as $key)
foreach($value_match[1] as $value)
$post_array[$key]=$value;
$post_array['login']=$username;
$post_array['passwd']=$password;
$post_array['.Save']="Sign+In";
$post=http_build_query($post_array);
curl_close ($ch);
return $post;
}
function SendData($url,$post,$refer){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec ($ch);
curl_close ($ch);
return $result;
}
$post=GetData(url);
$data=SendData($refer,$post,$refer);
echo $data;
?>
|
|
|

24.04.2010, 08:17
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
Gin, необходимо сделать global переменных.
пример для твоего кода:
Код:
function SendData($url,$post,$refer){
global $cookiefile, $agent;
//code
}
Код кривой, на ачате я когда-то выкладывал класс для проверки мыл на валид, поищи.
|
|
|

24.04.2010, 12:48
|
|
Познающий
Регистрация: 17.02.2010
Сообщений: 64
Провел на форуме: 132243
Репутация:
1
|
|
Есть функция для запросов в БД:
PHP код:
function sql($query = "", $param = array())
{
if (!is_array($param) || count($param) == 0)
{
return mysql_query($query);
}
else
{
foreach ($param as $key => $val)
{
$query = str_replace("{".$key."}", $val, $query);
}
return mysql_query($query);
}
}
также присутствуют 2 функции от инъекций:
PHP код:
function phpInjection($data)
{
$filter = array("\\", "'", ",", ";", "--", "-", "%20", "%27", " ", "`", "=", "%");
$filter_data = str_replace($filter, "", $data);
return $filter_data;
}
PHP код:
function sqlInjection($data)
{
$filter = array("select", "delete", "union", "update", "insert");
$filter_data = str_replace($filter, "", strtolower($data));
return $filter_data;
}
собственно возможно ли объеденить все функции в 1?
чтобы запросы были с проверкой на безопастность...
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|