В связи с переходом на новый движок... возможны сбои в работе! Простите!
Работы производятся прямо сейчас 19-03-2024! 🞨
Меню :
foto (22)
php img (12)
php (329)



Blog (1392)
php (329)
js (244)
html (147)
css (131)
html tags (62)
js tag (56)
jquery (42)
text (37)
js method (36)
php array (33)
js date (33)
form html (30)
online (29)
Показать еще :
fonts (26)
ruweb.net (25)
foto (22)
php file (20)
atom (20)
forum (19)
hosting (18)
svg (18)
input (18)
php date (17)
board (16)
php time (16)
html book (16)
color (15)
info (15)
img (14)
js time (14)
js url (14)
js events (14)
htaccess (13)
select (13)
notepad (13)
osclass (13)
keyboard (12)
знак (12)
dw block (12)
php img (12)
php path (12)
table (12)
download (12)
icon (11)
form (11)
jsphp (11)
alphabet (10)
keyframes (10)
js delete (10)
yandex (10)
mouse (10)
chart (9)
hover (9)
dosite (8)
browser (8)
php post (7)
comment (7)
php url (7)
iframe (6)
php get (6)
mysql (6)
click (6)
list (6)
canvas (6)
adminka (6)
vs code (6)
js id (5)
mb (5)
heading (5)
value (5)
reg.ru (5)
ftp (5)
year (5)
js math (5)
tag a (5)
bbcode (4)
php var (4)
base64 (4)
xml (4)
scandir (4)
games (4)
flags (4)
symbols (4)
week (4)
day (4)
ssl (4)
нок (4)
submit (4)
task (4)
vk (4)
month (4)
pages (4)
console (4)
js form (4)
domen (3)
line (3)
https (3)
js post (3)
jquery post (3)
money (3)
numbers (3)
js img (3)
padding (3)
куб (3)
captcha (3)
ucoz (3)
js hash (3)
tag hr (2)
details (2)
typeof (2)
seo (2)
prompt (2)
sitemap (2)
рся (2)
youtube (2)
height (2)
arrows (2)
js vars (2)
counter (2)
google (2)
qr kod (2)
video (2)
speed (1)
smile (1)
нод (1)
rutube (1)
scroll (1)
windows (1)
archive (1)
jino (1)
cursor (1)

Замена существующей картинки в php

Замена картинки на другую php, скрипт замены фото, через форму ввода. Хочу поделиться с вами своими наработками - это просто удобно!

Заменить картинку с помощью php скрипт

  1. Зачем нужен скрипт замены картинки и как я пришел к этому!
  2. Форма и стили для скрипта замены картинки в php по адресу.
  3. Скрипт, логика скрипта замены картинки на php
  4. Скачиваем здесь
  5. Замены картинки прямо на странице. Добавлено видео.
  6. Скачиваем здесь
  7. Скачать

  1. Зачем нужен скрипт замены картинки по его урл

    Предположим. что у вас есть какая-то картинка/фото, у которой есть физический адрес, т.е. путь до папки. Для того, чтобы удалить картинку на сервере сколько операций вам потребуется выполнить(через ftp)!? Посчитаем!? unknown смайлы

    Сколько нужно сделать движений при замене картинки по "ftp"!?

    Запускаем программу для соединения с сервером.

    Нажимаем соединиться.

    Ищем папку, в которой лежит картинка, как минимум -> сколько папок, столько кликов!

    Ищем картинку...

    Удаляем картинку.

    Теперь ищем папку на компе, где лежит новая картинка.

    Переименовываем её в новое название картинки.

    Загружаем на сервер.

    Закрываем программу.

    Сколько нужно сделать движений при замене картинки через форму с php!?

    Открываем страницу.

    Копируем адрес старой картинки.

    Вставляем в поле ввода скопированный адрес.

    Нажимаем выбрать новую картинку.

    Нажимаем заменить.

    Закрываем страницу.

    Возражения

    Возможно, кто-то скажет, ну подумаешь разница всего в 3 пункта... но ведь самое большее время это занимает именно поиск папки.

    А если у вас еще и папки разные, то это совсем не весело!

    А если вам нужно заменить 10 картинок, то это уже на 30 движений больше!

    А если вы переделываете сайт и вам одномоментно придется заменить 100 фоток!?

    Вот поэтому я написал данный скрипт замены картинки на сайте через php!

    Дарю! Не забудь про спасибо!

  2. Форма и стили для скрипта замены картинки в php по адресу.

    Для скрипта замены картинки через php нам потребуется форма ввода с возможностью загружать картинку:

    <form action="" method="post" enctype="multipart/form-data">

    <input type="file" name="uploadimg">

    <button type="submit" name = "submit" class="width_100">Отправить</button>

    <input type="text" name="replace_img" class="width_100" placeholder="Адрес картинки">

    </form

    Вывод результатов загрузки новой картинки на место старой:

    Изображение успешно загружено
    Произошла ошибка

  3. Скрипт, логика скрипта замены картинки на php

    Создаем две переменные "$home" и "$domen" и выводим "$BAD" при не получении данных.

    $home = $_SERVER['DOCUMENT_ROOT'];

    $domen = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://'.$_SERVER["HTTP_HOST"];
    if(!$domen) { $BAD .= '<span style="color:red;"> Переменная $domen не существует</span><br>';}
    if(!$home) { $BAD .= '<span style="color:red;"> Переменная $home не существует</span><br>';}

    Проверяем два поля ввода и существование адреса старой картинки:

    if($_POST['replace_img'] and !$BAD)
    {
    $THE_URL = strip_tags( $_POST['replace_img'] ) ;
    $uploadimg = $_FILES['uploadimg']['type'];
    $DIR_replace_img = str_replace($domen , $home , $THE_URL ) ;
    if(file_exists($DIR_replace_img) and $uploadimg)

    проверяем картинку по разрешению(не забываем, что обеспечить безопасность таким способом н недостаточно!)

    $imageinfo = @getimagesize($_FILES["uploadimg"]["tmp_name"]);
    if($imageinfo["mime"] != "image/gif" && $imageinfo["mime"] != "image/jpeg" && $imageinfo["mime"] !="image/png")
    {
    $BAD .= '<div class="rezult red">'.$COUNTER_TO_DO.'). Загруженный файл не является изображением </div>';
    }

    Перемещаем картинку, либо выдаем сообщение об ошибке:

    if (move_uploaded_file($_FILES["uploadimg"]["tmp_name"], $DIR_replace_img ) and !$BAD) //Функция, перемещает файл из временной, в указанную вами папку
    {
    $rezult .='<div class="rezult green">Изображение успешно загружено </div>';
    $rezult .= '<div><a href="'.$THE_URL.'" target="_blank">Посмотреть</a></div> ';
    }
    else
    {
    $BAD .= '<div class="rezult red">Произошла ошибка</div>';
    }

  4. Замены картинки прямо на странице.

    Чтобы визуализировать процесс замены картинки - сделал видео на эту тему!

    {видео}

    Вообще... почему у некоторых на сайте отсутствуют картинки? Просто с ними очень хлопотно - "они думают"! На самом деле они просто не могут в этом разобраться!

    И втрое "вообще" - отличный скрипт получился, но есть у него одно но! Что надо копировать, переходить на другую страницу.

    Я усовершенствовал скрипт.

    Как происходит замена картинки в новом скрипте?

    Сразу скажу, что основная часть скрипта никак не изменена!

    Вы, конечно же, этой кнопки не увидите, она доступна только админу. Посмотрим на картинку, справа вверху находятся три точки(они Формируются автоматически - немного касался темы форматирования всего текста в цикле и как только попадается img в строке цикла, то создаем эти три точки с параметрами картинки. )

    Как происходит замена картинки в новом скрипте? Разберем кнопку - что в ней!?

    Тут собрался написать скрипт и объяснение... и...

    Коротко - получается непонятно.

    А длинно... надо этому варианту выделить отдельную страницу.

    В двух словах:

    Из той кнопки, которую вы увидели(см. скрин выше) отправляем:

    Адрес страницы, чтобы вернуться.

    Адрес картинки, чтобы заменить.

    Попадаем на страницу с формой... см. выше.

    Нажмите, чтобы открыть в новом окне.
    Как происходит замена картинки в новом скрипте?

    Где из формы отправляем новое изображение по полученному адресу.

    При удачном сохранении новой картинки, возвращаемся на страницу(переадресация).

    Если вам интересны подробности... напишите где-то мне в соц четях см. справа..

    В архиве данного скрипта нет(я его только написал и не знаю... нужен ли он вообще...).

    if( @substr_count($main_text[$i], 'src')) #1

    {

    preg_match_all('#src="(.+?)">#is', $main_text[$i], $arr); #2

    $url_iso = $arr[1][0]; #3

    $main_text[$i] ='<a name="name_'.$i.'"></a><div class="points" data-openmore="id_open_'.$i.'">...</div> #4

    <div class="div">

    <form method="post" action="https://dwweb.ru/__replace_img.php">#5

    <input type="hidden" name="real_page" value="'.$hp_page.'">#6

    <input type="hidden" name="url_iso" value="'.$url_iso.'">#7

    <input type="hidden" name="a_name" value="name_'.$i.'">#8

    <input type="submit" value="Заменить картинку" style="cursor:pointer">#9

    </form>

    </div>

    </div>' ."\n\n". $main_text[$i]; #10

    }

    В цикле построчно проверяем наличие атрибута "src"

    Получаем данные внутри тега начиная с атрибута "src" до последнего '"'. Здесь получается очень интересный парадокс... надеюсь к тому времени наладятся сообщения - напишите знает вы об этом парадоксе?

    Получаем в переменную адрес картинки.

    В следующей строчке: якорь + атрибуты дата для DW HIDE & SHOW(три точки)

    На странице, где будем обрабатывать(где форма)

    Отправляем адрес страницы(чтобы вернуться).

    Отправляем адрес картинки, чтобы заменить(в форме атрибут name="replace_img", в value вставляем post )

    Отправляем якорь на картинку. чтобы вернуться прямо на картинку.

Не стесняемся говорить спасибо!
Помочь проекту DwWeb.ru

Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

Ещё : dwweb.ru есть здесь:
ruweb
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2024 Контакты. Реклама на сайте Лучший хостинг : RUWEB + помощь по RUWEB
Страница загружена за : 0.019774 секунд. Подробнее