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

22.01.2009, 19:02
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме: 458686
Репутация:
-25
|
|
Сообщение от [x26]VOLAND
function($var)
{
чёто делаем с этой $var
}
PHP код:
<?php
// подгружам нужные файлы
include("db.php");
include("function.php");
---------------------------------------------------------------
// передаём переменные
if (isset($_POST['vibor'])) { $vibor = $_POST['vibor'];}
if (isset($_POST['load'])) { $adres = $_POST['load'];}
if (isset($_POST['zak'])) { $zak = $_POST['zak'];}
// запрос к базе
$q = "SELECT * FROM data WHERE id='$vibor'";
$result1 = mysql_query($q,$db);
if (!$result1) {
exit(mysql_error());
}
if (mysql_num_rows($result1) > 0) {
//вытаскиваем пути к картинкам
$myrow1 = mysql_fetch_array($result1);
$adres1 = "admin/".$myrow1['url'];
//узнаем реальный размер картинок
$mas = getimagesize($adres);
$mas1 = getimagesize($adres1);
//создаем переменые с размерами
$width = 215;
$heigth = $mas[1]+$mas1[1]+30;
//создаем пустую картинку с размерами которые выше
$im = imagecreatetruecolor($width, $heigth);
//создаем в памяти все картинки
$im1 = imagecreatefromjpeg($adres);
$im2 = imagecreatefromjpeg('logo.jpg');
$im3 = imagecreatefromjpeg($adres1);
//копируем все на полотно
$name = $myrow1['name'];
imagecopy($im, $im2, 0, $mas[1], 0, 0, 215, 30);
imagecopy($im, $im1, 0, 0, 0, 0, 215, $mas[1]);
imagecopy($im, $im3, 0, $mas[1]+30, 0, 0, 215, 350);
---------------------------------------------------------------
// закруглёные края
if ($zak == 1) {
ugolki ($im);
}
// сохранение аватара
imagejpeg($im,"avatar/$name");
imagedestroy($im);
}
else {
echo "Ошибка при зоздании Аватара";
exit();
}
printf("<a href='get.php?file=avatar/$name'>сохранить</a><br>
<img src='avatar/$name' alt=''/>");
?>
Помогите из выделенного пунктиром текста кода сделать функцию ???
и как сделать картинку в коде черно белой???
Последний раз редактировалось geforce; 22.01.2009 в 19:07..
|
|
|

22.01.2009, 19:24
|
|
Moderator - Level 7
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме: 7549607
Репутация:
2702
|
|
Хоть убей не пойму что делает твой код, но всё же:
PHP код:
<?php
// подгружам нужные файлы
include("db.php");
include("function.php");
---------------------------------------------------------------
// передаём переменные
if (isset($_POST['vibor'])) { $vibor = $_POST['vibor'];}
if (isset($_POST['load'])) { $adres = $_POST['load'];}
if (isset($_POST['zak'])) { $zak = $_POST['zak'];}
function process($vibor, $adres, $zak)
{
global $db;
// запрос к базе
$q = "SELECT * FROM data WHERE id='" . (int)$vibor . "'";
$result1 = mysql_query($q,$db) or exit(mysql_error());
if (mysql_num_rows($result1) > 0) {
//вытаскиваем пути к картинкам
$myrow1 = mysql_fetch_array($result1);
$adres1 = "admin/".$myrow1['url'];
//узнаем реальный размер картинок
$mas = getimagesize($adres);
$mas1 = getimagesize($adres1);
//создаем переменые с размерами
$width = 215;
$heigth = $mas[1]+$mas1[1]+30;
//создаем пустую картинку с размерами которые выше
$im = imagecreatetruecolor($width, $heigth);
//создаем в памяти все картинки
$im1 = imagecreatefromjpeg($adres);
$im2 = imagecreatefromjpeg('logo.jpg');
$im3 = imagecreatefromjpeg($adres1);
//копируем все на полотно
$name = $myrow1['name'];
imagecopy($im, $im2, 0, $mas[1], 0, 0, 215, 30);
imagecopy($im, $im1, 0, 0, 0, 0, 215, $mas[1]);
imagecopy($im, $im3, 0, $mas[1]+30, 0, 0, 215, 350);
// закруглёные края
if ($zak == 1) {
ugolki ($im);
}
// сохранение аватара
imagejpeg($im,"avatar/$name");
imagedestroy($im);
} else {
exit("Ошибка при зоздании Аватара");
}
return $name;
}
$name = process($vibor, $adres, $zak);
printf("<a href='get.php?file=avatar/$name'>сохранить</a><br>
<img src='avatar/$name' alt=''/>");
?>
|
|
|

22.01.2009, 19:32
|
|
Познавший АНТИЧАТ
Регистрация: 05.05.2008
Сообщений: 1,078
Провел на форуме: 10311449
Репутация:
1357
|
|
Сообщение от AkyHa_MaTaTa
echo $out; , $info = "\nvar: $var,\nvar1 $var1 etc"; ОМГ, каша, что тебе конкретно надо, что бы генерировались пароли случайные и потом записывались в файл?
да, нада генерить всевозможные пароли в столбик по 8 знаков в строчке и чтоб это все складывалось в файл.
|
|
|

22.01.2009, 19:49
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
PHP код:
<?php
#~~~~~~~~Настройки~~~~~~~~#
$pass_len = 8; # длина пароля?
$pass_count = 1000; # сколько паролей генерировать?
$file_pass = 'passwords.txt'; # файл с паролями?
$truncate_file = true; # отчищать ли файл?
$add_symb = '!@#$%^&*'; # добавочные символы?
#~~~~~~~~---------~~~~~~~~#
/**
* genPass()
*
* @param int $len - длина
* @param string $mix - дополнительные символы
* @return string $result
*/
function genPass($len, $mix = '')
{
$alpha = 'qwertyuiopasdfghjklzxcvbnm1234567890'; #алфавит
$result = ''; #результат
$alpha .= $mix; #добавляем доп. символы
for($i = 0, $alphlen = strlen($alpha); $i < $len; $i++) #добавляем в цикле случайные символы
$result .= $alpha{mt_rand(0, $alphlen - 1)}; #случайное число из алфавита
return $result; #возвращаем результат
}
if(!$fp = fopen($file_pass, 'at')) #открываем файл
die('Невозможно открыть файл'.$file_pass);
if($truncate_file)
ftruncate($fp, 0); #отчищаем файл
for($i = 0; $i < $pass_count; $i++)
{
fwrite($fp, genPass($pass_len, $add_symb)."\r\n"); #записываем в файл по паролю на строчку
}
fclose($fp);
Последний раз редактировалось ChaaK; 22.01.2009 в 20:19..
|
|
|

22.01.2009, 19:53
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
ChaaK, всё хорошо, только не закрыл пхп тег и "не" с причастиями пишется слитно (невозможно) 
|
|
|

22.01.2009, 20:00
|
|
Moderator - Level 7
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме: 7549607
Репутация:
2702
|
|
ChaaK, всё хорошо, только не закрыл пхп тег и "не" с причастиями пишется слитно (невозможно)
Использование закрывающего тега в пхп нежелательно.
|
|
|

22.01.2009, 20:22
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Сообщение от groundhog
ChaaK, всё хорошо, только не закрыл пхп тег и "не" с причастиями пишется слитно (невозможно) 
невозможно - это наречие  , да оно пишется в этом случае слитно с не.
<?php ?>, закрывающийся тег нежелателен, при инклудах в другие скрипты возможны ошибки с хеадерами, поэтому я и не закрыл его.
|
|
|

22.01.2009, 20:37
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
Почему куки не очищаются?
setcookie("billing", "");
Возможно как-то все куки очистить?
Проблема в том что куки почемуто после создания называются не просто "billing" а "price billing" где price название страницы на которой куки создалить (тоесть параметр GET)
Последний раз редактировалось Byrger; 22.01.2009 в 21:11..
|
|
|

22.01.2009, 21:19
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме: 458686
Репутация:
-25
|
|
Вопрос!
Есть две функции
PHP код:
function vkont($vibor, $adres)
{
global $db;
// запрос к базе
$q = "SELECT * FROM data WHERE id='" . (int)$vibor . "'";
$result1 = mysql_query($q,$db) or exit(mysql_error());
if (mysql_num_rows($result1) > 0) {
//вытаскиваем пути к картинкам
$myrow1 = mysql_fetch_array($result1);
$adres1 = "admin/".$myrow1['url'];
//узнаем реальный размер картинок
$mas = getimagesize($adres);
$mas1 = getimagesize($adres1);
//создаем переменые с размерами
$width = 215;
$heigth = $mas[1]+$mas1[1]+30;
//создаем пустую картинку с размерами которые выше
$im = imagecreatetruecolor($width, $heigth);
//создаем в памяти все картинки
$im1 = imagecreatefromjpeg($adres);
$im2 = imagecreatefromjpeg('logo.jpg');
$im3 = imagecreatefromjpeg($adres1);
//копируем все на полотно
$name = $myrow1['name'];
imagecopy($im, $im2, 0, $mas[1], 0, 0, 215, 30);
imagecopy($im, $im1, 0, 0, 0, 0, 215, $mas[1]);
imagecopy($im, $im3, 0, $mas[1]+30, 0, 0, 215, 350);
}else {
echo "Ошибка при cоздании Аватара";
exit();
}
}// нужно с функции которая выше предать значение функции ниже
// закруглёные углы
function ugolki ($im /*вот сюда подставить*/ ){
//размеры аватарки
$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);
}
PHP код:
// подгружам нужные файлы
include("db.php");
include("function.php");
// передаём переменные
if (isset($_POST['vibor'])) { $vibor = $_POST['vibor'];}
if (isset($_POST['load'])) { $adres = $_POST['load'];}
if (isset($_POST['zak'])) { $zak = $_POST['zak'];}
// ава контакт
vkont($vibor, $adres);
// закруглёные края
if ($zak == 1) {
ugolki ($im);
}
// сохранение аватара
imagejpeg($im,"avatar/$name");
imagedestroy($im);
printf("<img src='avatar/$name' alt=''/><br><a href='get.php?file=avatar/$name'>сохранить</a>");
Как передать $im с одной функции в другую???
Последний раз редактировалось geforce; 22.01.2009 в 21:38..
|
|
|

22.01.2009, 21:32
|
|
Постоянный
Регистрация: 06.06.2007
Сообщений: 335
Провел на форуме: 1487377
Репутация:
392
|
|
сделать в обоих функциях а можно еще в конце первой функции сделать и вызывать ее вот так
PHP код:
$im = vkont($vibor, $adres);
Последний раз редактировалось Zedi; 22.01.2009 в 21:43..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|