Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

не работает в Гоогле Хром

64K
25 января 2011 года
tok-80
10 / / 25.01.2011
ВСем приветики,у меня вот какая проблема есть скрипт комментариев,но почему то когда вводишь не вовсе поля должна писать не все ввели или Вы ввели неверную сумму цифр с картинки на предыдущей странице И кнопка нажмите назад все прекрасно работает во все браузерах но в гоогле хром кнопка вернутся назад не рееагирует помогите,как это сделать чтоб работать

Код:

<?php include ("bloks/db.php");

if (isset($_POST['author']))
{
$author = $_POST['author'];
}

if (isset($_POST['text']))
{
$text = $_POST['text'];
}

if (isset($_POST['pr']))
{
$pr = $_POST['pr'];
}

if (isset($_POST['sub_com']))
{
$sub_com = $_POST['sub_com'];
}

if (isset($_POST['id']))
{
$id = $_POST['id'];
}

if (isset($sub_com))
{
if (isset($author)) {trim($author); }
else {$author = "";}

if (isset($text)) {trim($text); }
else {$text = "";}

if (empty($author) or empty($text))
{
exit ("<p>Вы ввели не всю информацию, вернитесь назад и заполните все поля. <br> <input name='back' type='button' value='Вернуться назад' onclick='java script:self.back();'>");
}

$author = stripslashes($author);
$text = stripslashes($text);
$author = htmlspecialchars($author);
$text = htmlspecialchars($text);

$result = mysql_query ("SELECT sum FROM comments_setting",$db);
$myrow = mysql_fetch_array($result);

if ($pr == $myrow["sum"])
{
$date = date("Y-m-d");
$result2 = mysql_query ("INSERT INTO comments (post,author,text,date) VALUES ('$id','$author','$text','$date')",$db);
$address = "admin@ruseller.com";
$subject = "Новый комментарий на блоге";
$result3 = mysql_query ("SELECT title FROM data WHERE id='$id'",$db);
$myrow3 = mysql_fetch_array ($result3);
$post_title = $myrow3["title"];
$message = "Появился комментарий к заметке - ".$post_title."\nКомментарий добавил(а): ".$author."\nТекст комментария: ".$text."\nСсылка на заметку: http://localhost/phpblog/view_post.php?id=".$id."";
mail($address,$subject,$message,"Content-type:text/plain; Charset=windows-1251\r\n");

echo "<html><head>
<meta http-equiv='Refresh' content='0; URL=view_post.php?id=$id'>
</head></html>";
exit();


}
else
{
exit ("<p>Вы ввели неверную сумму цифр с картинки на предыдущей странице. <br> <input name='back' type='button' value='Вернуться назад' onclick='java script:self.back();'>");
}

}

?>
278
25 января 2011 года
Alexander92
1.1K / / 04.08.2008
1. Оформляйте сообщение надлежащим образом (заключайте код в тэги
 
Код:
). Приводите только тот код, который имеет непосредственное отношение к вашему вопросу.

2. По сабжу:
[CODE]
<input name='back" type="button" value="Вернуться назад" &#111;&#110;click="java script:history.go(-1); return false;" />
244
25 января 2011 года
UAS
2.0K / / 19.07.2006
Цитата:
ВСем приветики,у меня вот какая проблема есть скрипт комментариев,но почему то когда вводишь не вовсе поля должна писать не все ввели или Вы ввели неверную сумму цифр с картинки на предыдущей странице И кнопка нажмите назад все прекрасно работает во все браузерах но в гоогле хром кнопка вернутся назад не рееагирует помогите,как это сделать чтоб работать


Бл*ть убить мало, реально за*бали. Хер с ними, с ошибками в словах, ну хотя бы точки с запятыми можно ставить???

64K
26 января 2011 года
tok-80
10 / / 25.01.2011
Цитата: Alexander92
1. Оформляйте сообщение надлежащим образом (заключайте код в тэги
 
Код:
). Приводите только тот код, который имеет непосредственное отношение к вашему вопросу.

2. По сабжу:
[CODE]
<input name='back" type="button" value="Вернуться назад" &#111;&#110;click="java script:history.go(-1); return false;" />


Блин не работает:(

8
26 января 2011 года
mfender
3.5K / / 15.06.2005
автор, браузеры вообще скверно PHP понимают. в частности exit(<что-то там html>);
64K
26 января 2011 года
tok-80
10 / / 25.01.2011
Цитата: mfender
автор, браузеры вообще скверно PHP понимают. в частности exit(<что-то там html>);


И как быть,как сделать:)

366
26 января 2011 года
int
668 / / 30.03.2005
Alexander92, вроде сейчас уже не нужно дописывать "java script:", можно сразу код писать.

Автор поппробовать запомни неправильный значение впеременные и когда если вошёл плохо набрал не всё то выводить форму с этот значение а когда всё хорошо или первая заход на форму тоэти значения пустой то есть переменный вначале пустой а если есть данная из postто они заполняй данными а дальше форма вывод с эти переменный и работать Я обычно так делаешь.
244
26 января 2011 года
UAS
2.0K / / 19.07.2006
Да по идее java script: не нужен в обработчике onclick, да и без return false пробуйте обойтись.
278
26 января 2011 года
Alexander92
1.1K / / 04.08.2008
Цитата: mfender
автор, браузеры вообще скверно PHP понимают.



Что вы имеете в виду?? Какое отношение PHP имеет к браузеру? А вот что касается exit() - тут я согласен в том плане, что у PHP действительно глюк в этом месте есть. Лучше писать

 
Код:
echo "Write what you want here";
 exit();

чтобы exit отрабатывала не как функция PHP, а как системный вызов.

Вопрос к топикстартеру: какая у вас проблема - у вас кнопка не работает или при возвращении назад поля не заполняются? Если первое - тогда только через объект history, если второе - используйте совет int.
64K
26 января 2011 года
tok-80
10 / / 25.01.2011
Цитата: Alexander92
Что вы имеете в виду?? Какое отношение PHP имеет к браузеру? А вот что касается exit() - тут я согласен в том плане, что у PHP действительно глюк в этом месте есть. Лучше писать

 
Код:
echo "Write what you want here";
 exit();

чтобы exit отрабатывала не как функция PHP, а как системный вызов.

Вопрос к топикстартеру: какая у вас проблема - у вас кнопка не работает или при возвращении назад поля не заполняются? Если первое - тогда только через объект history, если второе - используйте совет int.


Да когда что не правильно должно выходить так как на изображении,и получается что надо нажать на кнопу вернутся назад.Это кнопка работает на всех браузерах нормально а вот в Гоогле Хром не работает

8
26 января 2011 года
mfender
3.5K / / 15.06.2005
вот хоть застрэлите меня - вижу PHP код. при чём тут кнопка и обработка клика по ней в браузере?
64K
27 января 2011 года
tok-80
10 / / 25.01.2011
Цитата: mfender
вот хоть застрэлите меня - вижу PHP код. при чём тут кнопка и обработка клика по ней в браузере?


Вот заменил этим все заработало без кнопки:)

 
Код:
echo "<meta http-equiv='refresh' content='3;URL=$_SERVER[HTTP_REFERER]'>";
exit ("<div align='center'><div class='alert'>Не все поля были заполнены!</div></div>");
244
27 января 2011 года
UAS
2.0K / / 19.07.2006
Пойду на говнокод выложу, не обессудьте =) Из одного ужаса сделали другой)
366
27 января 2011 года
int
668 / / 30.03.2005
Не оценили там, было стопицот раз уже потому что.
64K
29 января 2011 года
tok-80
10 / / 25.01.2011
Цитата: UAS
Пойду на говнокод выложу, не обессудьте =) Из одного ужаса сделали другой)


Тогда уже подскажи готовое решение типа того+база и на самой странице форму ставлю

8
29 января 2011 года
mfender
3.5K / / 15.06.2005
Тебе шашечки или ехать? Ну сообрази уж, что как-то определиться надо чем оперировать: браузером или сервером. А то у тебя код PHP, хочешь чтобы работал конкретно в гуглехроме, но опять же всё про какую-то "базу", но на странице форума. Чёрт возьми, самому себе хоть ТЗ разъясни… А то публика долго ещё будет думать над твоими потугами ))))
244
29 января 2011 года
UAS
2.0K / / 19.07.2006
Без проблем, но писать за Вас код бесплатно я не собираюсь)
В вашем случае - надо отделить html от php.

 
Код:
if (isset($_POST['sub_com']))
{
$sub_com = $_POST['sub_com'];
}

Это лишнее, что мешает работать напрямую с $_POST?

Ссылку "назад" лучше сделать обычной ссылкой на страницу, где в get/post указать введенные данные, а скриптом они обратно вставятся. Это намного лучше, чем через JS. Тем более в браузере всегда есть кнопка "назад", так что не вижу смысла её дублировать в сайте.
7
29 января 2011 года
@pixo $oft
3.4K / / 20.09.2006
Цитата: UAS
…в браузере всегда есть кнопка "назад", так что не вижу смысла её дублировать в сайте

Меня тоже всегда интересовало дублирование оной

64K
29 января 2011 года
tok-80
10 / / 25.01.2011
Цитата: UAS
Без проблем, но писать за Вас код бесплатно я не собираюсь)
В вашем случае - надо отделить html от php.

 
Код:
if (isset($_POST['sub_com']))
{
$sub_com = $_POST['sub_com'];
}

Это лишнее, что мешает работать напрямую с $_POST?

Ссылку "назад" лучше сделать обычной ссылкой на страницу, где в get/post указать введенные данные, а скриптом они обратно вставятся. Это намного лучше, чем через JS. Тем более в браузере всегда есть кнопка "назад", так что не вижу смысла её дублировать в сайте.


Извините,конечно но я просто уже весь измучался,ни фига не получается,искал уже,но все какая то причина,то мозгов не хватает,то не устраиват,вот и прошу вас может где ссылку укажите.А то все делал по попову,но как понял дыра у него этот код

8
29 января 2011 года
mfender
3.5K / / 15.06.2005
Товарищ, не парься. В гуглехроме даже window.close не работает. Делай как UAS прописал. Причём, это самое правильное решение - возвращаться не по history браузера, а через сервант выдавать новую страницу.

Ну, а если уж ещё на пару недель проблем хочешь, то испытай history.go(-1);
64K
29 января 2011 года
tok-80
10 / / 25.01.2011
Спасибочки всем за помощь:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог