СКРИПТЫ alt phpjshtmlcssblog
Мы переходим на новый движок - возможны сбои в работе сайта! подробнее...
ТЕГИ:
php (263)
js (133)
html (129)
css (96)
html tags (59)
form html (29)
php array (28)
edit text (25)
foto (23)
fonts (22)
forum (19)
board (17)
html book (17)
atom (17)
hosting (17)
Показать еще :
js jquery (16)
svg (16)
js method (16)
php file (15)
ruweb.net (15)
color (14)
jquery (14)
osclass (13)
htaccess (13)
table (12)
path (12)
online (11)
icon (11)
input (11)
php date (11)
notepad (11)
yandex (11)
url (10)
info (10)
php img (10)
jsphp (8)
form (8)
task (8)
php url (7)
comment (7)
ftp (6)
cookie (6)
js url (6)
bbcode (6)
click (6)
reg.ru (5)
value (5)
search (5)
js id (5)
adminka (5)
select (4)
js copy (4)
js form (4)
vk (3)
captcha (3)
js time (3)
vs code (3)
ukoz (2)
js post (2)
tag hr (2)
seo (2)
numbers (1)
ssl (1)
smile (1)
books (1)
header (1)

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

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

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

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

  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_100pro">Отправить</button>

    <input type="text" name="replace_img" class="width_100pro" 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. Замены картинки прямо на странице.

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

    Заменить картинку php

    Заменяем картинку прямо со страницы. Давно хотел сделать такую фишку!

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

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

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

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

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

    Вы, конечно же, этой кнопки не увидите, она доступна только админу. Посмотрим на картинку, справа вверху находятся три точки(они Формируются автоматически - немного касался темы форматирования всего текста в цикле и как только попадается 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="'.$real_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 )

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

Пользуйтесь на здоровье! Не забудьте сказать спасибо

Сообщение системы комментирования :

01.09.2021

Форма пока доступна только админу... скоро все заработает...надеюсь...

Последние комментарии :
Марат :
17.09.2021 28:02
Установка Яндекс поиск на сайт! Контент обновлен на 100%. Такое ощущение, что старый текст не я…
подробнее.
Марат :
07.09.2021 23:21
Частенько приходится исправлять ошибки и вот...как-то я обратил внимание на надпись: "нажми ctrl enter" на сайте и…
подробнее.
Марат :
23/07/2021 10:58
Сам офигеваю...
подробнее.
александр анатольевич таширев :
21/07/2021 02:47
прикольно
подробнее.
Марат :
17/07/2021 04:14
Рад, что помог! Приходите ещё!
подробнее.
Slomal Plintus :
16/07/2021 06:41
спасибо за ответ, очень помогло!
подробнее.