[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кнопка, отправляющая на почту url страницы
Страницы: 1, 2
zgd
Здравствуйте. Не подскажете как реализовать на PHP такую функцию, как отправку адреса странички, на которой расположена кнопка, при нажатии на эту кнопку.
Суть в том, что есть сайт, который содержит несколько сотен статичных страниц с видео, вставленным с ю-туба, яндекс видео, вк, маил, рутуб, вобщем откуда только можно. Яндекс закрыл свой видеохостинг, некоторые видео на других хостингах удаляются, закрываются сами аккаунты. То есть получается ситуация, что на некоторых страницах видео не работает. Вручную мониторить битые видео явно не вариант. Хотел бы реализовать такую схему, что бы при неработающем видео посетитель просто жал на кнопку, а мне на почту приходил бы адрес страницы, где эта кнопка была нажата.
Я не силён в PHP, но подозреваю, что скрип не должен быть сложным. Помогите пожалуйста с написанием такого скриптика.
Kusss
тебе нужно с перезагрузкой страницы или без ?
если без - используется на сайте jquery ?

И зачем тебе спам на почту ? Пиши данные в Базу данных, или на худой конец в файл.
Чем хороша БД.
список ссылок в реальном времени
возможность по клику "пофиксить" проблему, не залезая в код.
ты можешь собирать количество нажатий, и тебе не придется ходить по ложным ссылкам.
Сайт сможет автоматически "чиниться" если много "накликали".
zgd
Лучше без перезагрузки, конечно. jquery на сайте используется.
Кстати, писать клики в файл - хорошая идея. БД тут ни к чему. Код править по любому придётся, даже не то что код, а новый Iframe ставить с работающим видео.
А как организовать запись адреса страницы при клике на кнопку в файл?
Kusss
<input type="button" value="Сообщить о проблеме с видео" id="failUrl">
<div
style="display:none;" class="failClick"></div>

$('#failUrl').click( function(){
// Скрываем кнопку
$(this).hide();
$.post('fail_url.php', { 'url': location.href })
.
done ( function(data){
// Вместо кнопки пишем текст
$('.failClick').text(data).show();
})
.
fail( function(){
$('.failClick').text('Ошибка, обновите страницу').show();
});
});
fail_url.php
$file_path=$_SERVER['DOCUMENT_ROOT'].'/fail_url/fail.txt';
$text = htmlspecialchars($_POST['url'])."\r\n";
$handle = fopen($file_path, "a+");
@flock ($handle, LOCK_EX);
fwrite ($handle, $text);
fwrite ($handle, date('d.m.Y H:i:s')."\r\n");
@flock ($handle, LOCK_UN);
fclose($handle);
echo 'Спасибо за участие';
die();
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.