PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (3): [1] 2 3 »

> Найдено сообщений: 44
wredyatina Отправлено: 30 Апреля, 2013 - 10:34:05 • Тема: форма регистрации • Форум: Вопросы новичков

Ответов: 4
Просмотров: 192
Да о них я не подумала, попробую так.
А как сделать, чтобы при системных вопросах, нр. при загрузки файла на сервер, выдает ошибку, о том что не соответствует формат, открывалось в окне дополнительном, с настраиваемым дизайном. Сейчас я использую alert, он блокирует страницу полностью и дизайн не настраивается
wredyatina Отправлено: 30 Апреля, 2013 - 10:04:11 • Тема: форма регистрации • Форум: Вопросы новичков

Ответов: 4
Просмотров: 192
я думала об этом, но тогда файл получиться уж очень большим...
хотелось бы чтобы было по короче)
wredyatina Отправлено: 30 Апреля, 2013 - 08:06:09 • Тема: форма регистрации • Форум: Вопросы новичков

Ответов: 4
Просмотров: 192
Здравствуйте, подскажите...
При нажатии на ссылку открывается popup окна: форма регистрации или входа на сайт
При нажатии на регистрацию или войти, т.е. на submit кнопку, функция регистрации переходит на страницу обработки формы соответственно по данным

CODE (html):
скопировать код в буфер обмена
  1. <form action="register.php" method="post">

Как сделать, чтобы обработка запроса(ов) происходила в этом же popup окне без перехода на страницу обработки?

Заранее спасибо за ответы.
wredyatina Отправлено: 03 Августа, 2012 - 12:29:12 • Тема: дублируются изображения • Форум: Вопросы новичков

Ответов: 4
Просмотров: 218
Да, спасибо всем за ответы разобралась)
wredyatina Отправлено: 03 Августа, 2012 - 11:04:06 • Тема: дублируются изображения • Форум: Вопросы новичков

Ответов: 4
Просмотров: 218
Спасибо, попробовала вот так
PHP:
скопировать код в буфер обмена
  1. $new_name = "img_".date("YmdHis").".jpg";

в дальнейшем буду использовать uniqid
wredyatina Отправлено: 03 Августа, 2012 - 10:30:06 • Тема: дублируются изображения • Форум: Вопросы новичков

Ответов: 4
Просмотров: 218
Здравствуйте, такой вопрос:
Добавляю 1 изображение, все хорошо добавляется,
добавляю 2 изображение, так же все хорошо,
добавляю 3 изображение, добавилось, НО поменялась картинка 2 изображения и стало такое же как 3.
Почему? Добавляю рандомно, на любую страницу в любое место, и он иногда начинает их менять... Очень неудобно приходиться каждый раз проверять то ли изображение.
Как это можно исправить?


PHP:
скопировать код в буфер обмена
  1. unction addphoto ()  {
  2.         global $addphoto;
  3.  
  4. if(isset($_POST['submit']))
  5. {  
  6.  
  7.         if(isset($_POST['userfile']))     {$userfile = $_POST['userfile'];}
  8.     $maxwidth = 4400; //Максимальная ширина загружаемого изображения
  9.         $maxheight = 4400; //Максимальная высота загружаемого изображения
  10.         $allowed_filetypes = array('.jpg','.JPG','.JPEG', '.png', '.PNG', '.gif', '.GIF', '.bmp', '.BMP'); //Поддерживаемые форматы
  11.         $maxs = 30048; // Максимальный размер файла в байтах
  12.         $upload_path = "img/";
  13.         $filename = $_FILES['userfile']['name']; //Имя файла
  14.         $sizefile = getimagesize($_FILES['userfile']['tmp_name']);//Параметры изображения
  15.         $size = filesize($_FILES['userfile']['tmp_name'])/1024; //Переводим размер изображения в Кбайты
  16.         $size = ceil($size); // округляем размер файла до целого числа
  17.  
  18.         $ext = substr($filename,strpos($filename,'.'),strlen($filename)-1);
  19.         if(!in_array($ext,$allowed_filetypes)){
  20.                 echo "<script>alert(\"Вы <strong>не выбрали изображение</strong> для загрузки или данный <strong>формат файлов не поддерживается</strong> \");</script>";
  21.         }
  22.         else{
  23.                         if($size > $maxs or $size == 0){ //Если размер файла больше максимального или равен 0 выдаем ошибку
  24.                                 echo "<script>alert(\"Разрешается загружать файлы не более 30 Мб\");</script>";
  25.                         }
  26.                         else{
  27.                                 if ($sizefile[0] > $maxwidth or $sizefile[1] > $maxheight) {// Если разрешение не соответствуют выдаем ошибку
  28.                                         echo "<script>alert(\"Файл, который ва пытаетесь загрузить, имее разрешение <strong>$sizefile[0] x $sizefile[1]</strong>. Разрешается загружать фото не боле чем <strong>$maxwidth х $maxheight</strong> пикселей\");</script>";
  29.                                 }
  30.                                 else{
  31.                                         if(isset($filename)){// Если имя файла существует производим загрузку
  32.                                                 if(move_uploaded_file($_FILES['userfile']['tmp_name'], $upload_path.$filename)){
  33.                                                         /*echo "<script>alert(\"Файл ".$filename."успешно загружен\");</script>";*/
  34.                                                 }
  35.                                         }
  36.                                         else {
  37.                                                 echo "<script>alert(\"Файл ".$filename." не загружен\");</script>";
  38.  
  39.                                         }
  40.  
  41.                                         $new_name = "img_".date("YmdHi").".jpg";
  42.                                         //Переименуем файл на всякий случай что бы не было совпадений                                  
  43.                                         rename($upload_path.$filename, $upload_path.$new_name);
  44.                                         //Запомним новое имя
  45.                                         $filename = $new_name;
  46.  
  47.                                         // блок делает мальное изображение исходной фотки - в качестве превьюшки
  48.                                         $smwidth = 100; //Длинна обрезанного изображения
  49.                                         $smheight = 100; //Высота обрезанного изображения
  50.  
  51.                                         if ($sizefile[0] > $smwidth or $sizefile[1] > $smheight){ //Проверяем ширину и высоту исходного файла с заданными для обрезки, если они меньше то ничего не делаем
  52.                                                 $smallfoto="$filename";
  53.  
  54.             $query = 'insert into photo (idind, preview, photo) values (\''.$_REQUEST['id'].'\', \''.$smallfoto.'\', \''.$filename.'\')';
  55.          $result = mysql_query($query) or die (mysql_error());
  56.     if  ($result = 'true') {
  57.                 /*echo "<script>alert(\"Ваши данные успешно добавлены в Базу данных! \");</script>";*/}  
  58.  
  59.                 else { echo "<script>alert(\"Ошибка! Данные не добавлены в Базу Данных. \");</script>";}
  60.                           require ('function/tumbmaker.php');
  61.                                                 if (img_resize("img/".$filename."", "img/crop/".$smallfoto."", $smwidth, $smheight)){
  62.                                                         /*echo "<script>alert(\"Масштабирование прошло успешно\");</script>";*/
  63.                                                 }
  64.                                                 else {
  65.                                                         echo "<script>alert(\"Ошибка обрезки фото\");</script>";
  66.                                                 }
  67.                                         }
  68.                                         else {
  69.                                                 copy($upload_path.$filename, $upload_path."crop/".$filename);
  70.                                         }
  71.                                         echo "<script>alert(\"Ok $filename\");</script>";
  72.                                 }
  73.                         }                      
  74.                 }
  75. }
wredyatina Отправлено: 02 Августа, 2012 - 14:14:36 • Тема: галерея и watermark • Форум: Вопросы новичков

Ответов: 15
Просмотров: 480
точно)
(Добавление)
Stierus, спасибо огромное за внимание и ответы.
wredyatina Отправлено: 02 Августа, 2012 - 13:07:14 • Тема: галерея и watermark • Форум: Вопросы новичков

Ответов: 15
Просмотров: 480
Пыталась, пыталась сделать через php.... вчера ушло пару часов, и сегодня пол дня и не получилось(. Сделала через htaccess за 5 минут.............
wredyatina Отправлено: 02 Августа, 2012 - 12:04:34 • Тема: галерея и watermark • Форум: Вопросы новичков

Ответов: 15
Просмотров: 480
Stierus пишет:
в реалтайме накладывать ватермарки - идея не самая удачная. если она вам сильно нравится - то вам нужен отдельный скрипт, который будет показывать картинку - showImg.php - там содержимое вашей функции

Второй скрипт галереи выводит что-то вроде

<a href="../showImg.php?img=<?=$imgId?>" target="_blank" rel="lightbox[roadtrip]"?>



Я бы сделал скрипт, который 1 раз посмотрит в вашу папку с картинками и в цикле для каждой из них создаст копию + все следующие загруженные будут сразу генерировать копию с ватермарком.


Я делала так сразу еще до того как обратиться сюда за помощью, открывает в новом окне без js галереи.
wredyatina Отправлено: 02 Августа, 2012 - 11:16:26 • Тема: галерея и watermark • Форум: Вопросы новичков

Ответов: 15
Просмотров: 480
Stierus пишет:
Если у вас есть галерея - то вы при загрузке туда изображений должны делать копию с наложенным ватермарком.


Дело в том, что у меня в галереи уже загружены фото без водяных знаков, и пере заливать эти изображения, с добавлением водяного знака это "мартышкин труд" на который уйдет уйма времени.
Хотелось бы связать два скрипта: чтобы уже имеющиеся изображения выводились в popup окне галереи с водяным знаком.
(Добавление)
Stierus пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $img = image_watermark($nameimage);
  2.  
  3. function image_watermark ($nameimage) {
  4. ...
  5. imagedestroy($watermark);  
  6. }
  7. }


$img - null, потому что функция ничего не возвращает


А как мне сделать возврат изображения из функции с водяным знаком?
wredyatina Отправлено: 02 Августа, 2012 - 11:11:55 • Тема: галерея и watermark • Форум: Вопросы новичков

Ответов: 15
Просмотров: 480
Я сделала вот так. Но у меня не работает с функцией, а переходит на ../img/
PHP:
скопировать код в буфер обмена
  1.           $nameimage = $row['photo'];
  2.       $img = image_watermark($nameimage);

PHP:
скопировать код в буфер обмена
  1. <a href="../img/<?=$img?>" target="_blank" rel="lightbox[roadtrip]"?>


PHP:
скопировать код в буфер обмена
  1. <? function image_watermark ($nameimage) {
  2.         global $img; global $nameimage;
  3. if (!empty($nameimage)) {
  4. $image = $nameimage;
  5.  
  6. $size_format = getimagesize($image);
  7. $format = strtolower(substr($size_formay['mime'], strpos($size_format['mime'], '/')+1));
  8.  
  9. header('content-type: image/'.$format.'');
  10.  
  11. // получаем имя изображения через GET
  12. $image = $_GET['image'];
  13.  
  14. // создаём водяной знак
  15. $watermark = imagecreatefrompng('watermark.png');    
  16.  
  17. // получаем значения высоты и ширины водяного знака
  18. $watermark_width = imagesx($watermark);
  19. $watermark_height = imagesy($watermark);  
  20.  
  21. // создаём jpg из оригинального изображения
  22. $image_path = $image;
  23. $image = imagecreatefromjpeg($image_path);
  24. //если что-то пойдёт не так
  25. if ($image === false) {
  26.     return false;
  27. }
  28. $size = getimagesize($image_path);
  29. // помещаем водяной знак на изображение
  30. $dest_x = (($size[0])/2) - (($watermark_width)/2);
  31. $dest_y = (($size[1])/2) - (($watermark_height)/2);
  32.  
  33. imagealphablending($image, true);
  34. imagealphablending($watermark, true);
  35. // создаём новое изображение
  36. imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height);
  37.  
  38. $imageformat = 'image'.$format;
  39. $imageformat($image);
  40.  
  41. // освобождаем память
  42. imagedestroy($image);
  43. imagedestroy($watermark);  
  44. }
  45. }
  46.  
  47. ?>
wredyatina Отправлено: 02 Августа, 2012 - 10:33:42 • Тема: галерея и watermark • Форум: Вопросы новичков

Ответов: 15
Просмотров: 480
Вот я и не знаю как подать данные в $_GET['image'], чтобы передать функции изображение с именем и id, которое я выводила
PHP:
скопировать код в буфер обмена
  1. <a href="../img/<?=$row['photo']?>" class="gallery" rel="group">
  2. <img src="preview.php"></a>


Цитата:
$image = imagecreatefromjpeg($image_path); - с чего ты решил, что там jpg?


PHP:
скопировать код в буфер обмена
  1. function image_watermark ($img) {
  2. if (!empty($img)) {
  3. $image = $img;
  4.  
  5. $size_format = getimagesize($image);
  6. $format = strtolower(substr($size_formay['mime'], strpos($size_format['mime'], '/')+1));
  7.  
  8. header('content-type: image/'.$format.'');
  9.  
  10. // получаем имя изображения через GET
  11. $image = $_GET['image'];
  12.  
  13. // создаём водяной знак
  14. $watermark = imagecreatefrompng('watermark.png');    
  15.  
  16. // получаем значения высоты и ширины водяного знака
  17. $watermark_width = imagesx($watermark);
  18. $watermark_height = imagesy($watermark);  
  19.  
  20. // создаём jpg из оригинального изображения
  21. $image_path = $image;
  22.  
  23.  
  24. $imagecreatefrom = 'imagecreatefrom'.$format;
  25. $image = $imagecreatefrom($image_path);
  26.  
  27.  
  28. //если что-то пойдёт не так
  29. if ($image === false) {
  30.     return false;
  31. }
  32. $size = getimagesize($image_path);
  33. // помещаем водяной знак на изображение
  34. $dest_x = (($size[0])/2) - (($watermark_width)/2);
  35. $dest_y = (($size[1])/2) - (($watermark_height)/2);
  36.  
  37. imagealphablending($image, true);
  38. imagealphablending($watermark, true);
  39. // создаём новое изображение
  40. imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height);
  41.  
  42. $imageformat = 'image'.$format;
  43. $imageformat($image);
  44.  
  45. // освобождаем память
  46. imagedestroy($image);
  47. imagedestroy($watermark);  
  48. }
  49. }
wredyatina Отправлено: 02 Августа, 2012 - 09:45:21 • Тема: галерея и watermark • Форум: Вопросы новичков

Ответов: 15
Просмотров: 480
Помогите не могу разобраться.
Мне необходимо в показать изображение в галереи с водяным знаком. Не могу разобраться и понять как сделать вызов функции на с определенным именем изображения?
Вот что у меня есть:
Вот вызов картинки в галереи:
PHP:
скопировать код в буфер обмена
  1. <a href="../img/<?=$row['photo']?>" class="gallery" rel="group">
  2. <img src="preview.php"></a>

$row['photo'] - это название изображения

Вот вызов watermark
PHP:
скопировать код в буфер обмена
  1.  
  2. $img = image_watermark((isset($_GET['image']))?$_GET['image']:"");
  3.  
PHP:
скопировать код в буфер обмена
  1. <a href="<?=$img?>" class="gallery" rel="group">
  2. <img src="preview.php"></a>


И сама функция
PHP:
скопировать код в буфер обмена
  1. function image_watermark ($img) {
  2. if (!empty($img)) {
  3. $image = $img;
  4.  
  5. $size_format = getimagesize($image);
  6. $format = strtolower(substr($size_formay['mime'], strpos($size_format['mime'], '/')+1));
  7.  
  8. header('content-type: image/'.$format.'');
  9.  
  10. // получаем имя изображения через GET
  11. $image = $_GET['image'];
  12.  
  13. // создаём водяной знак
  14. $watermark = imagecreatefrompng('watermark.png');    
  15.  
  16. // получаем значения высоты и ширины водяного знака
  17. $watermark_width = imagesx($watermark);
  18. $watermark_height = imagesy($watermark);  
  19.  
  20. // создаём jpg из оригинального изображения
  21. $image_path = $image;
  22. $image = imagecreatefromjpeg($image_path);
  23. //если что-то пойдёт не так
  24. if ($image === false) {
  25.     return false;
  26. }
  27. $size = getimagesize($image_path);
  28. // помещаем водяной знак на изображение
  29. $dest_x = (($size[0])/2) - (($watermark_width)/2);
  30. $dest_y = (($size[1])/2) - (($watermark_height)/2);
  31.  
  32. imagealphablending($image, true);
  33. imagealphablending($watermark, true);
  34. // создаём новое изображение
  35. imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height);
  36.  
  37. $imageformat = 'image'.$format;
  38. $imageformat($image);
  39.  
  40. // освобождаем память
  41. imagedestroy($image);
  42. imagedestroy($watermark);  
  43. }
  44. }
  45.  

В общем 2 + 2 сложить не получается(((
Заранее спасибо всем за ответы.
wredyatina Отправлено: 31 Июля, 2012 - 12:31:26 • Тема: Водяной знак по центру • Форум: Вопросы новичков

Ответов: 6
Просмотров: 470
У меня еще вопрос:
Мне необходимо вывести изображение с водяным знаком в галереи) Как мне сделать?


PHP:
скопировать код в буфер обмена
  1. <a href="<?=$image?>" class="gallery" rel="group">
  2. <img src="preview.php"></a>

PHP:
скопировать код в буфер обмена
  1.  
  2.  function image_watermark () {
  3. if (isset($_GET['image'])) {
  4.  
  5. $image = $_GET['image'];
  6. $size_format = getimagesize($image);
  7. $format = strtolower(substr($size_formay['mime'], strpos($size_format['mime'], '/')+1));
  8.  
  9. header('content-type: image/'.$format.'');
  10.  
  11. // получаем имя изображения через GET
  12. $image = $_GET['image'];
  13.  
  14. // создаём водяной знак
  15. $watermark = imagecreatefrompng('watermark.png');    
  16.  
  17. // получаем значения высоты и ширины водяного знака
  18. $watermark_width = imagesx($watermark);
  19. $watermark_height = imagesy($watermark);  
  20.  
  21. // создаём jpg из оригинального изображения
  22. $image_path = $image;
  23. $image = imagecreatefromjpeg($image_path);
  24. //если что-то пойдёт не так
  25. if ($image === false) {
  26.     return false;
  27. }
  28. $size = getimagesize($image_path);
  29. // помещаем водяной знак на изображение
  30. $dest_x = (($size[0])/2) - (($watermark_width)/2);
  31. $dest_y = (($size[1])/2) - (($watermark_height)/2);
  32.  
  33. imagealphablending($image, true);
  34. imagealphablending($watermark, true);
  35. // создаём новое изображение
  36. imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height);
  37.  
  38. $imageformat = 'image'.$format;
  39. $imageformat($image);
  40.  
  41. // освобождаем память
  42. imagedestroy($image);
  43. imagedestroy($watermark);  
  44. }
  45. ?>
  46.  

(Добавление)
Подскажите как мне передать изображение в функцию? Путь и имя?
Изображений много сортировка и запросы по $row['id'] или $row['name']
wredyatina Отправлено: 31 Июля, 2012 - 11:55:22 • Тема: Водяной знак по центру • Форум: Вопросы новичков

Ответов: 6
Просмотров: 470
armancho7777777 пишет:
По координате Х = ((Ширина картинки) / 2) - ((Ширина водяного знака) / 2)
По координате У = ((Высота картинки) / 2) - ((Высота водяного знака) / 2)


СПС Огромное!!!

Страниц (3): [1] 2 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB