Правка php Скрипта

Компьютеры, программы, периферия, коммуникации, интернет, программирование и т.п. Ранее назывался Hard-n-Soft.
Сообщение
Автор
Упырь Билли

№ 0 Сообщение Упырь Билли » 09 янв 2012 15:21

есть модуль, состоящий из ява скрипт и 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;
}

operator_123
Благодарил (а): 439 раз
Поблагодарили: 83 раза

№ 1 Сообщение operator_123 » 09 янв 2012 15:29


Vodka
Аватара пользователя
Поблагодарили: 1 раз

№ 2 Сообщение Vodka » 09 янв 2012 17:57

проблема то в чём?
вызывать функции записи в файл?

operator_123
Благодарил (а): 439 раз
Поблагодарили: 83 раза

№ 3 Сообщение operator_123 » 09 янв 2012 18:04

Проблема наверное в том, что самому разбираться неохота.
Хотя по ссылке примеры есть - копируй и вставляй. :kos:

Упырь Билли

№ 4 Сообщение Упырь Билли » 09 янв 2012 23:35

сейчас 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>

Упырь Билли

№ 5 Сообщение Упырь Билли » 09 янв 2012 23:45

всё разобрался, спасибо за помощь

Вернуться в «Компьютерный форум»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей