СКРИПТЫ
ТЕГИ:
php (285)
js (155)
html (135)
css (109)
html tags (61)
jquery (40)
edit text (37)
php array (30)
form html (30)
fonts (27)
ruweb.net (23)
foto (22)
online (20)
atom (20)
forum (19)
svg (18)
Показать еще :
hosting (17)
board (17)
js method (16)
html book (16)
php file (16)
color (15)
php date (15)
link (15)
js events (14)
input (14)
osclass (13)
table (13)
htaccess (13)
dw block (12)
path (12)
select (12)
php img (11)
form (11)
php time (11)
jsphp (11)
icon (11)
js delete (11)
download (11)
notepad (11)
mouse (10)
img (10)
url (10)
js time (9)
info (9)
yandex (9)
dosite (7)
hover (7)
cookie (7)
comment (7)
task (7)
php url (7)
js url (6)
mysql (6)
year (6)
click (6)
list (6)
iframe (6)
browser (5)
search (5)
ftp (5)
chart (5)
adminka (5)
php get (5)
value (5)
mb (5)
week (4)
console (4)
vk (4)
bbcode (4)
symbols (4)
js form (4)
js id (4)
mounth (4)
submit (4)
reg.ru (4)
scandir (3)
line (3)
pages (3)
https (3)
js post (3)
ucoz (3)
js img (3)
padding (3)
day (3)
captcha (3)
vs code (3)
ssl (3)
second (2)
cursor (2)
tag hr (2)
money (2)
рся (2)
height (2)
js vars (2)
title (2)
counter (2)
typeof (2)
details (2)
youtube (2)
video (2)
base64 (2)
seo (2)
qr kod (2)
arrows (2)
sitemap (2)
smile (1)
google (1)
windows (1)
archive (1)
domen (1)
numbers (1)
speed (1)
books (1)
scroll (1)
header (1)
days (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 )

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

Пользуйтесь на здоровье! Не забудьте сказать спасибо
Теги :
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =

Счетчик в график :

Построение гравиков
Основа для графика : счетчик посещаемости.
Последние комментарии :
Марат :
28.04.2022 19:20
У меня на сайте - все скрипты рабочие! Приходите…
подробнее.
Игорь :
05.04.2022 03:52
Спасибо Большое Вам за счетчик скачиваний файлов! Вы единственный, кто выложил действительно рабочий код!…
подробнее.
Марат :
03.04.2022 11:16
Вы обратились не по адресу... Предположим... что у вас есть паравоз...на дровах... И вы обращаетесь в автосервис, …
подробнее.
Good_Serpent :
03.04.2022 08:18
Шара - "расшаренная", доступная для пользователей локальной сети папка. Там происходит обмен информацией,…
подробнее.
Марат :
02.04.2022 20:29
Я даже не знаю, что таоке "шара"... Думаю, что вам нужно искать на специализированном сайте посвященной…
подробнее.
Good_Serpent :
02.04.2022 19:54
Здравствуйте! Нужен скрипт, который бы закрывал файл на шаре, если он там открыт. Не удаётся его удалить для…
подробнее.
ruweb
Страница загружена за : 0.02391 секунд. Подробнее