А я что сказал что он глупый Я же сказал что он умник Подскажи лучше как закругленные края у $im сделать?? PHP: <?php include("db.php"); if (isset($_POST['vibor'])) { $vibor = $_POST['vibor'];} if (isset($_POST['load'])) { $adres = $_POST['load'];} $result1 = mysql_query("SELECT * FROM data WHERE id='$vibor'",$db); if (!$result1) { exit(mysql_error()); } if (mysql_num_rows($result1) > 0) { $myrow1 = mysql_fetch_array($result1); $mas = getimagesize($adres); $width = 215; $heigth = $mas[1]+270; $adres1 = "admin/".$myrow1['url']; $im = imagecreatetruecolor($width, $heigth); $im1 = imagecreatefromjpeg($adres); $im2 = imagecreatefromjpeg('logo.jpg'); $im3 = imagecreatefromjpeg($adres1); $name = "avat".$myrow1['name']; imagecopy($im, $im2, 0, $mas[1], 0, 0, 215, 20); imagecopy($im, $im1, 0, 0, 0, 0, 215, $mas[1]); imagecopy($im, $im3, 0, $mas[1]+20, 0, 0, 215, 350); imagejpeg($im,"avatar/$name"); } else { exit(); } ?>
Разобрался! Ну эт мне не подойдет в данном случае мне надо чтоб углы имеено рисовались в картинке так как это аватар! Есть ещё предложения???
m0Hze, Вот очень хорошая и продуманная авторизация: http://pyha.ru/articles/php/auth/ Все по-русски, понятно и просто
На мой взгляд, самый простой способ наложить 4 картинки по углам фотки(они могут разные быть, что бы не только закруглять фотки). Обязательно картинки должны быть в формате .png [скачать пример углов ] PHP: <?php include("db.php"); if (isset($_POST['vibor'])) { $vibor = $_POST['vibor'];} if (isset($_POST['load'])) { $adres = $_POST['load'];} $result1 = mysql_query("SELECT * FROM data WHERE id='$vibor'",$db); if (!$result1) { exit(mysql_error()); } if (mysql_num_rows($result1) > 0) { $myrow1 = mysql_fetch_array($result1); $mas = getimagesize($adres); $width = 215; $heigth = $mas[1]+270; $adres1 = "admin/".$myrow1['url']; $im = imagecreatetruecolor($width, $heigth); $im1 = imagecreatefromjpeg($adres); $im2 = imagecreatefromjpeg('logo.jpg'); $im3 = imagecreatefromjpeg($adres1); $name = "avat".$myrow1['name']; imagecopy($im, $im2, 0, $mas[1], 0, 0, 215, 20); imagecopy($im, $im1, 0, 0, 0, 0, 215, $mas[1]); imagecopy($im, $im3, 0, $mas[1]+20, 0, 0, 215, 350); //размеры аватарки $width = imagesx($im); $height = imagesy($im); //добавляем уголки $tl = imagecreatefrompng('tl.png'); //top left $tr = imagecreatefrompng('tr.png'); //top right $dl = imagecreatefrompng('dl.png'); //down left $dr = imagecreatefrompng('dr.png'); //down right //размеры уголков (предпологается, что размер углов одинаковый ) $w = imagesx($tl); $h = imagesy($tl); imagecopy($im, $tl, 0, 0, 0, 0, $w, $h); imagecopy($im, $tr, $width-$w, 0, 0, 0, $w, $h); imagecopy($im, $dl, 0, $height-$h, 0, 0, $w, $h); imagecopy($im, $dr, $width-$w, $height-$h, 0, 0, $w, $h); imagejpeg($im,"avatar/$name"); } else { exit(); } ?> ?> Вот пример фотки обработанной:
geforce, [dei], 10.01.2009 13:51:11: функция для сглаживания углов, принимает дескриптор картинки и опционально угол function corners(&$im,$r=15) { $w = imagesx($im); $h = imagesy($im); $fg = imagecolorallocate($im, 255,255,255); for ($offset=0, $x=0, $y=0; $offset<$r, $x<=90, $y<=90; $offset+=$r/90, $x++, $y++) { imageline( $im, sin(deg2rad($x))*$r + $w-$r, cos(deg2rad($y))*$r + $h-$r, $w, $h-$offset, $fg ); imageline( $im, sin(deg2rad($x+90))*$r + $w-$r, cos(deg2rad($y+90))*$r + $r, $w, $r-$offset, $fg ); imageline( $im, sin(deg2rad($x+180))*$r + $r, cos(deg2rad($y+180))*$r + $r, 0, $offset, $fg ); imageline( $im, sin(deg2rad($x+270))*$r + $r, cos(deg2rad($y+270))*$r + $h-$r, 0, ($h-$r)+$offset, $fg ); } } Den, 13:51:49: ок Розбаньте человека... Такие кадры пропадаюют ))
Вопрос есть картинка в браузере как можно сделать кнопку чтобы при нажатии она выполняла функцию Сохранить картинку как???
такую кнопку, на мой взгляд, можно только одним способом сделать: 1. Нужно к урлу добавить какой нить тег, типа www.vays.ru/img.jpg?value=12 2. сервер отдает картинку но с измененным content-type. Что бы браузер не мог понять тип и не пытался открыть сам. тогда выдаст окно и спросит, что делать... P.S. Лучше такого не делать... +) проще пользователю сразу объяснить как сохранить картинку.... и т.к. картинка уже показана в браузере, он просто переместит из кэша её... и ему не надо заново качать... Может поможет если посмотришь документацию по css в сторону: max-height, max-width
Создай скрипт get.php: PHP: <?php if(!empty($_GET['file'])){ $filename = basename($_GET['file']); @header('Content-Disposition: attachment; filename="'.$filename.'"'); @header('Content-Type: application/x-force-download; name="'.$filename.'"'); echo file_get_contents($filename); } ?> И посылай на него запрос PHP: <a href="get.php?file=this_image.jpg"><img src="this_image.jpg" alt=""/></a> Защиты в скрипте нет, можно скачать любой файл, закроешь.
как мне его правильно сюда прикрутить? PHP: <?php include("db.php"); if (isset($_POST['vibor'])) { $vibor = $_POST['vibor'];} if (isset($_POST['load'])) { $adres = $_POST['load'];} $result1 = mysql_query("SELECT * FROM data WHERE id='$vibor'",$db); if (!$result1) { exit(mysql_error()); } if (mysql_num_rows($result1) > 0) { $myrow1 = mysql_fetch_array($result1); $mas = getimagesize($adres); $width = 215; $heigth = $mas[1]+270; $adres1 = "admin/".$myrow1['url']; $im = imagecreatetruecolor($width, $heigth); $im1 = imagecreatefromjpeg($adres); $im2 = imagecreatefromjpeg('logo.jpg'); $im3 = imagecreatefromjpeg($adres1); $name = "avat".$myrow1['name']; imagecopy($im, $im2, 0, $mas[1], 0, 0, 215, 20); imagecopy($im, $im1, 0, 0, 0, 0, 215, $mas[1]); imagecopy($im, $im3, 0, $mas[1]+20, 0, 0, 215, 350); //размеры аватарки $width = imagesx($im); $height = imagesy($im); //добавляем уголки $tl = imagecreatefrompng('tl.png'); //top left $tr = imagecreatefrompng('tr.png'); //top right $dl = imagecreatefrompng('dl.png'); //down left $dr = imagecreatefrompng('dr.png'); //down right //размеры уголков (предпологается, что размер углов одинаковый ) $w = imagesx($tl); $h = imagesy($tl); imagecopy($im, $tl, 0, 0, 0, 0, $w, $h); imagecopy($im, $tr, $width-$w, 0, 0, 0, $w, $h); imagecopy($im, $dl, 0, $height-$h, 0, 0, $w, $h); imagecopy($im, $dr, $width-$w, $height-$h, 0, 0, $w, $h); imagejpeg($im,"avatar/$name"); } else { exit(); } printf("<img src='avatar/$name' >"); ?>
привет всем!! есть у кого скрипт для подмены реферера в запросе через сокеты? пробовал гугл, ниче особо не нашел
PHP: <?php for ($i=0; $i <10; $i++) { $text="С новым годом всех !!!!"; $url = "http://memori.ru/login/"; $ua = 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)'; $ch = curl_init(); $post="message_autor=qweqweqweqwe&[email protected]&autor_url=qweqweqewqe.ru&message_text=$text&new_message=true"; curl_setopt($ch, CURLOPT_URL, "http://www.judo-spb.ru/modules.php?name=GuestBL&go=new_message"); curl_setopt($ch, CURLOPT_HEADER, 1); /*curl_setopt($ch, CURLOPT_USERAGENT, $ua);*/ curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_REFERER, "http://www.judo-spb.ru"); /*Вот это тебе нужно */ curl_setopt($ch, CURLOPT_POSTFIELDS, $post); $result = curl_exec($ch); } echo $result; ?> Вот пример на курле. Флудер гостевой книги. С подменой Рефера