Правка php Скрипта
-
Упырь Билли
есть модуль, состоящий из ява скрипт и php, яваскрипт по выделению текста и нажатию клавиш копирует текст и вызывает окно, при нажатии ок, запускается php скрипт, который отправляет сообщение на емаил ( ошибка на сайте)помогите исправить php скрипт, чтобы он не отправлял емаил, а записывал выделенный текст(из ява скрипт) в файл (желательно html или php, можно и в текстовый)
кому не сложно
вот скрипт ява скрипта mistakes.js
var loc = window.location;
var mis;
nN = navigator.appName;
function createMessage(title, body) {
//
var misphploc = 'mistakes.php'
var container = document.createElement('div')
var scroll = dde.scrollTop || db.scrollTop;
var mtop = scroll + 100 + 'px';
var mleft = Math.floor(dde.clientWidth/2) - 175 + 'px';
container.innerHTML = '<div id="mistake">\
<div id="m_window" style="top:' + mtop + '; left:' + mleft + '";>\
<iframe frameborder="0" name="mis" id="m_frame" src="' + misphploc + '"></iframe></div> \
</div></div>'
return container.firstChild
}
function positionMessage(elem) {
elem.style.position = 'absolute';
var pageheight = Math.max(dde.scrollHeight, db.scrollHeight, dde.clientHeight);
var pagewidth = Math.max(dde.scrollWidth, db.scrollWidth, dde.clientWidth);
elem.style.height = pageheight + 'px';
elem.style.width = pagewidth + 'px';
}
function winop(title, body) {
dde=document.documentElement;
db=document.body;
var messageElem = createMessage(title, body)
positionMessage(messageElem)
db.appendChild(messageElem)
}
function getText(e)
{
if (!e) e= window.event;
if((e.ctrlKey) && ((e.keyCode==10)||(e.keyCode==13)))
{if(nN == 'Microsoft Internet Explorer')
{if(document.selection.createRange())
{var range = document.selection.createRange();
mis = range.text;
winop();}}
else
{if (window.getSelection())
{mis = window.getSelection();
winop();}
else if(document.getSelection())
{mis = document.getSelection();
winop();}}
return true;}
return true;}
document.onkeypress = getText;
вот php скрипт mistakes.php
<?php
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<TITLE>Отправить ошибку</TITLE>
<style type="text/css">
body {
margin: 20px 25px;
font-size:14px;
font-family:Helvetica, Sans-serif, Arial;
line-height:2em;
}
form
{margin: 0;}
.text {
font-weight: bold;
font-size:12px;
color:#777;
}
.copyright
{
font-size:11px;
color:#777;
}
</style>
<script language="JavaScript">
var p=parent;
function readtxt()
{ if(p!=null)document.forms.mistake.url.value=p.loc
if(p!=null)document.forms.mistake.mis.value=p.mis
}
function hide()
{ var win=p.document.getElementById('mistake');
win.parentNode.removeChild(win);
}
</script>
<?php
if($_POST['submit']) {
# Заголовок сообщения - замените "yousite.ru" на имя своего сайта:
$title = 'Сообщение об ошибке на сайте yousite.ru';
$ip = getenv("REMOTE_ADDR");
$url = (trim($_POST['url']));
$mis = substr(htmlspecialchars(trim($_POST['mis'])), 0, 100000);
$comment = substr(htmlspecialchars(trim($_POST['comment'])), 0, 100000);
$mess = '
Адрес страницы: '.$url.'
Ошибка: '.$mis.'
Комментарий: '.$comment.'
IP: '.$ip.'
'.$_POST['mess'];
# Email адрес, на который должны приходить сообщения:
$to = 'youmail@mail.ru';
# Email адрес, от кого пришло сообщение:
$mymail='youmail@mail.ru';
# Вместо "yousite.ru" указжите имя вашего сайта:
$from = "From: =?windows-1251?B?". base64_encode("yousite.ru"). "?= < $mymail >\n";
$from .= "X-Sender: < $mymail >\n";
$from .= "Content-Type: text/plain; charset=windows-1251\n";
mail($to, $title, $mess, $from);
echo '<br><br><br><center><br>Ваше сообщение отправлено.<br><br><br><input onclick="hide()" type="button" value="Закрыть окно" id="close" name="close"><br><br><br><center>';
exit();
}
?>
</head>
<body onload=readtxt()>
<span class="text">
Адрес страницы :
</span>
<br />
<form name="mistake" action="" method=post>
<input type="text" name="url" size="30" readonly="readonly">
<br />
<span class="text">
Текст :
</span>
<br />
<textarea rows="5" name="mis" cols="30" readonly="readonly"></textarea>
<br />
<span class="text">
Тема :
</span>
<br />
<textarea rows="5" name="comment" cols="30"></textarea>
<div style="margin-top: 7px"><input type="submit" value="Отправить" name="submit">
<input onclick="hide()" type="button" value="Отмена" id="close" name="close">
</div>
</form>
</body></html>
вот css стиль для них mistakes.css
#mistake {
background-image: url(overlay.png);
position: absolute;
margin: auto;
top: 0;
left: 0;
z-index: 100;
width: 100%;
}
* html #mistake {
background-image: none;
}
#m_window {
position: absolute;
background: #fff;
border: 5px solid #aaa;
overflow: auto;
width: 350px;
height: 400px;
z-index: 150;
}
#m_frame {
border: 0;
overflow: auto;
width: 100%;
height: 378px;
}
* html #m_frame {
margin-top: 7px;
}
кому не сложно
вот скрипт ява скрипта mistakes.js
var loc = window.location;
var mis;
nN = navigator.appName;
function createMessage(title, body) {
//
var misphploc = 'mistakes.php'
var container = document.createElement('div')
var scroll = dde.scrollTop || db.scrollTop;
var mtop = scroll + 100 + 'px';
var mleft = Math.floor(dde.clientWidth/2) - 175 + 'px';
container.innerHTML = '<div id="mistake">\
<div id="m_window" style="top:' + mtop + '; left:' + mleft + '";>\
<iframe frameborder="0" name="mis" id="m_frame" src="' + misphploc + '"></iframe></div> \
</div></div>'
return container.firstChild
}
function positionMessage(elem) {
elem.style.position = 'absolute';
var pageheight = Math.max(dde.scrollHeight, db.scrollHeight, dde.clientHeight);
var pagewidth = Math.max(dde.scrollWidth, db.scrollWidth, dde.clientWidth);
elem.style.height = pageheight + 'px';
elem.style.width = pagewidth + 'px';
}
function winop(title, body) {
dde=document.documentElement;
db=document.body;
var messageElem = createMessage(title, body)
positionMessage(messageElem)
db.appendChild(messageElem)
}
function getText(e)
{
if (!e) e= window.event;
if((e.ctrlKey) && ((e.keyCode==10)||(e.keyCode==13)))
{if(nN == 'Microsoft Internet Explorer')
{if(document.selection.createRange())
{var range = document.selection.createRange();
mis = range.text;
winop();}}
else
{if (window.getSelection())
{mis = window.getSelection();
winop();}
else if(document.getSelection())
{mis = document.getSelection();
winop();}}
return true;}
return true;}
document.onkeypress = getText;
вот php скрипт mistakes.php
<?php
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<TITLE>Отправить ошибку</TITLE>
<style type="text/css">
body {
margin: 20px 25px;
font-size:14px;
font-family:Helvetica, Sans-serif, Arial;
line-height:2em;
}
form
{margin: 0;}
.text {
font-weight: bold;
font-size:12px;
color:#777;
}
.copyright
{
font-size:11px;
color:#777;
}
</style>
<script language="JavaScript">
var p=parent;
function readtxt()
{ if(p!=null)document.forms.mistake.url.value=p.loc
if(p!=null)document.forms.mistake.mis.value=p.mis
}
function hide()
{ var win=p.document.getElementById('mistake');
win.parentNode.removeChild(win);
}
</script>
<?php
if($_POST['submit']) {
# Заголовок сообщения - замените "yousite.ru" на имя своего сайта:
$title = 'Сообщение об ошибке на сайте yousite.ru';
$ip = getenv("REMOTE_ADDR");
$url = (trim($_POST['url']));
$mis = substr(htmlspecialchars(trim($_POST['mis'])), 0, 100000);
$comment = substr(htmlspecialchars(trim($_POST['comment'])), 0, 100000);
$mess = '
Адрес страницы: '.$url.'
Ошибка: '.$mis.'
Комментарий: '.$comment.'
IP: '.$ip.'
'.$_POST['mess'];
# Email адрес, на который должны приходить сообщения:
$to = 'youmail@mail.ru';
# Email адрес, от кого пришло сообщение:
$mymail='youmail@mail.ru';
# Вместо "yousite.ru" указжите имя вашего сайта:
$from = "From: =?windows-1251?B?". base64_encode("yousite.ru"). "?= < $mymail >\n";
$from .= "X-Sender: < $mymail >\n";
$from .= "Content-Type: text/plain; charset=windows-1251\n";
mail($to, $title, $mess, $from);
echo '<br><br><br><center><br>Ваше сообщение отправлено.<br><br><br><input onclick="hide()" type="button" value="Закрыть окно" id="close" name="close"><br><br><br><center>';
exit();
}
?>
</head>
<body onload=readtxt()>
<span class="text">
Адрес страницы :
</span>
<br />
<form name="mistake" action="" method=post>
<input type="text" name="url" size="30" readonly="readonly">
<br />
<span class="text">
Текст :
</span>
<br />
<textarea rows="5" name="mis" cols="30" readonly="readonly"></textarea>
<br />
<span class="text">
Тема :
</span>
<br />
<textarea rows="5" name="comment" cols="30"></textarea>
<div style="margin-top: 7px"><input type="submit" value="Отправить" name="submit">
<input onclick="hide()" type="button" value="Отмена" id="close" name="close">
</div>
</form>
</body></html>
вот css стиль для них mistakes.css
#mistake {
background-image: url(overlay.png);
position: absolute;
margin: auto;
top: 0;
left: 0;
z-index: 100;
width: 100%;
}
* html #mistake {
background-image: none;
}
#m_window {
position: absolute;
background: #fff;
border: 5px solid #aaa;
overflow: auto;
width: 350px;
height: 400px;
z-index: 150;
}
#m_frame {
border: 0;
overflow: auto;
width: 100%;
height: 378px;
}
* html #m_frame {
margin-top: 7px;
}
Проблема наверное в том, что самому разбираться неохота.
Хотя по ссылке примеры есть - копируй и вставляй.
Хотя по ссылке примеры есть - копируй и вставляй.
-
Упырь Билли
сейчас php скрипт выглядит так, но запись всё равно не идёт (файл создаётся но ничего не записывается в него, мб переменная не та, подскажите? )
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<TITLE>Отправить</TITLE>
<style type="text/css">
body {
margin: 20px 25px;
font-size:14px;
font-family:Helvetica, Sans-serif, Arial;
line-height:2em;
}
form
{margin: 0;}
.text {
font-weight: bold;
font-size:12px;
color:#777;
}
.copyright
{
font-size:11px;
color:#777;
}
</style>
<script language="JavaScript">
var p=parent;
function readtxt()
{ if(p!=null)document.forms.mistake.url.value=p.loc
if(p!=null)document.forms.mistake.mis.value=p.mis
}
function hide()
{ var win=p.document.getElementById('mistake');
win.parentNode.removeChild(win);
}
</script>
<?php
if($_POST['submit']) {
$ss=fopen( "F:\home\localhost\www\mysite\book1.txt", "a+");
fwrite($ss,$mis);
fclose($ss);
echo '<br><br><br><center><br>Ваше сообщение отправлено.<br><br><br><input onclick="hide()" type="button" value="Закрыть окно" id="close" name="close"><br><br><br><center>';
exit();
}
?>
</head>
<body onload=readtxt()>
<span class="text">
Адрес страницы :
</span>
<br />
<form name="mistake" action="" method=post>
<input type="text" name="url" size="30" readonly="readonly">
<br />
<span class="text">
Текст :
</span>
<br />
<textarea rows="5" name="mis" cols="30" readonly="readonly"></textarea>
<br />
<span class="text">
Тема :
</span>
<br />
<textarea rows="5" name="comment" cols="30"></textarea>
<div style="margin-top: 7px"><input type="submit" value="Отправить" name="submit">
<input onclick="hide()" type="button" value="Отмена" id="close" name="close">
</div>
</form>
</body></html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<TITLE>Отправить</TITLE>
<style type="text/css">
body {
margin: 20px 25px;
font-size:14px;
font-family:Helvetica, Sans-serif, Arial;
line-height:2em;
}
form
{margin: 0;}
.text {
font-weight: bold;
font-size:12px;
color:#777;
}
.copyright
{
font-size:11px;
color:#777;
}
</style>
<script language="JavaScript">
var p=parent;
function readtxt()
{ if(p!=null)document.forms.mistake.url.value=p.loc
if(p!=null)document.forms.mistake.mis.value=p.mis
}
function hide()
{ var win=p.document.getElementById('mistake');
win.parentNode.removeChild(win);
}
</script>
<?php
if($_POST['submit']) {
$ss=fopen( "F:\home\localhost\www\mysite\book1.txt", "a+");
fwrite($ss,$mis);
fclose($ss);
echo '<br><br><br><center><br>Ваше сообщение отправлено.<br><br><br><input onclick="hide()" type="button" value="Закрыть окно" id="close" name="close"><br><br><br><center>';
exit();
}
?>
</head>
<body onload=readtxt()>
<span class="text">
Адрес страницы :
</span>
<br />
<form name="mistake" action="" method=post>
<input type="text" name="url" size="30" readonly="readonly">
<br />
<span class="text">
Текст :
</span>
<br />
<textarea rows="5" name="mis" cols="30" readonly="readonly"></textarea>
<br />
<span class="text">
Тема :
</span>
<br />
<textarea rows="5" name="comment" cols="30"></textarea>
<div style="margin-top: 7px"><input type="submit" value="Отправить" name="submit">
<input onclick="hide()" type="button" value="Отмена" id="close" name="close">
</div>
</form>
</body></html>
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей