| |
автор: Dertui (25.06.2006 в 11:39) |
|
| | Ничего не понимаю, на локал хосте всё отлично, а вот загружаю на сервак, всё глючит, практически ничего не работает.
РегистрГлобал отключён там и там.
Проблемы возникают с Куками. | |
| |
|
|
| |
|
|
| |
для: Dertui
(25.06.2006 в 11:39)
| | | Так всё глючит или только с куками?
А ошибки какие выдаёт?
Сделаёте чтоб выдавал.
Это посто ваш локалхост очень безопасно настроен.. | |
| |
|
|
| |
|
|
| |
для: Dertui
(25.06.2006 в 11:39)
| | | . | |
| |
|
|
| |
|
|
| |
для: RV
(25.06.2006 в 11:43)
| | | Зачем пишут эти точки? | |
| |
|
|
| |
автор: Dertui (25.06.2006 в 12:37) |
|
| |
для: valenok
(25.06.2006 в 11:46)
| | | 1. Уменя шаблоны.
$des= file_get_contents("design.htm");
$des = str_replace("{Text}", $_COOKIE['text], $des);
echo $des
Ну так вот при первом запуске он так и оставляет {Text} не замещает на пустоту(т.к. кук нету).
2. У меня идёт проверка правильости email, и при первом запуске он пропускает, и не пишет что это ошибка. А уже потом, после второво раза всё OK. | |
| |
|
|
| |
|
|
| |
для: Dertui
(25.06.2006 в 12:37)
| | | 1) А в браузере не может быть запрещена приёмка cookie от непрописанных хостов или ещё что-то? У вас на машине cookiе появляются?
2) Приведите код проверки e-mail, если не сложно? | |
| |
|
|
| |
|
|
| |
для: Dertui
(25.06.2006 в 12:37)
| | | вот при первом запуске
А откуда там при первом запуске чтото есть? | |
| |
|
|
| |
автор: Dertui (25.06.2006 в 13:51) |
|
| |
для: valenok
(25.06.2006 в 13:38)
| | | >1) А в браузере не может быть запрещена приёмка cookie от непрописанных хостов или ещё >что-то? У вас на машине cookiе появляются?
Куки появляются, и ничего такого не прописано, всё в стандартном режиме.
>2) Приведите код проверки e-mail, если не сложно?
Конечно не сложно.
Только зачем, ведь второй раз всё OK, а на ЛокалХосте всё с 1 раза хорошо. Значит там ошибки нету.
Вот:
<?
if ($_POST['add']) //Проверка есть ли данные
{
include "obrabotka.php"; //Проверка Данных
if(!empty($error)) //Имеются ли ошибки после проверки, если да, то выводим!
{ echo $error;
exit;
}
// Здесь скрипт записи//
}
?>
|
Вот что в obrabotka.php(там и проверка email)
<?
if (!empty($mail)) { //Введёл ли вообще email
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $mail))
{$error .= "Неверно введен е-mail.";} }
?>
|
>А откуда там при первом запуске чтото есть?
Неоткудо!!! Я знаю, но он должен заменить на пустое место, а не оставлять как есть. | |
| |
|
|
| |
|
|
| |
для: Dertui
(25.06.2006 в 13:51)
| | | Кому он должен?
Это уже к хостеру.
А так:
if(!isset($_COOKIE['text]) OR empty($_COOKIE['text])){$_COOKIE['text]='';}
Никому он ничего не должен, и просто забывает вам говрить undefined index 'text' | |
| |
|
|
| |
|
|
| |
для: Dertui
(25.06.2006 в 13:51)
| | | Откуда берерётся перемнная $mail ? | |
| |
|
|
| |
|
|
| |
для: Dertui
(25.06.2006 в 12:37)
| | | Да и вообще - лучше весь скрипт если он не большой. | |
| |
|
|
| |
автор: Dertui (25.06.2006 в 13:56) |
|
| |
для: valenok
(25.06.2006 в 13:38)
| | | >Да и вообще - лучше весь скрипт если он не большой.
Он приличного размера...
И вот ещё, сомнения идут:
Запись кук у меня в самом вверху, в самом, в самом,!
И выгдлядит так:
if($_POST) //Нажата ли кнопка у формы добавления сообщения
{
setcookie ("name", $_POST[name], time() + 604800);
}
Если нажата то записываем в куку. | |
| |
|
|
| |
|
|
| |
для: Dertui
(25.06.2006 в 13:56)
| | | if($_POST['name']) //Это бесполезно для порверки нжата ли кнопка..
{ setcookie ("name", $_POST['name'], time() + 604800); }
И всё же где появляется в куке текст...
И зачем вы его туда вообще записываете? | |
| |
|
|
| |
автор: Dertui (25.06.2006 в 14:00) |
|
| |
для: Dertui
(25.06.2006 в 13:56)
| | | >Откуда берерётся перемнная $mail ?
Из формы, она повыше проходит сначало обработку
$mail=trim($_POST['mail']);
$mail = htmlspecialchars(stripslashes($mail));
а потом проверяется. | |
| |
|
|
| |
|
|
| |
для: Dertui
(25.06.2006 в 14:00)
| | | Я бы посоветовал обработку делать такой:
$mail=mysql_escape_string(trim($_POST['mail']));
А это перед тем как выдать чтото на экран
$mail = htmlspecialchars($mail); | |
| |
|
|
| |
|
|
| |
для: Dertui
(25.06.2006 в 14:00)
| | | У вас видимо первая порверка стоит не правильно.
Если не трудно лучше приложите скрипт только с расширением txt или форум это сам делает..
Вы хотите сказать что вот так:
<?
$mail=mysql_escape_string(trim($_POST['mail']));
if (empty($mail) OR preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $mail)) {
{$error .= "Неверно введен е-mail.";} }
?>
|
| |
| |
|
|
| |
автор: Dertui (25.06.2006 в 14:05) |
|
| |
для: Dertui
(25.06.2006 в 14:00)
| | | Отсюда и появляется:
if($_POST)
{ setcookie ("name", $_POST['name'], time() + 604800); }
Только не сообщение а имя, мыло, сайт.(Там наверху для примера поставил Text) | |
| |
|
|
| |
|
|
| |
для: Dertui
(25.06.2006 в 14:05)
| | | Ошибок вот в этих нет:
(За исключением того что " $error .= " выдаёт ошибку undefined variable если вы её не определяли до этого)
<?
if ($_POST['add']) //Проверка есть ли данные
{
include "obrabotka.php"; //Проверка Данных
if(!empty($error)) //Имеются ли ошибки после проверки, если да, то выводим!
{ echo $error;
exit;
}
// Здесь скрипт записи//
}
?>
|
Вот что в obrabotka.php(там и проверка email)
<?
if (!empty($mail)) { //Введёл ли вообще email
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $mail))
{$error .= "Неверно введен е-mail.";} }
?>
|
Значит ищем не там | |
| |
|
|
| |
автор: Dertui (25.06.2006 в 14:16)  1 Кб |
|
| |
для: valenok
(25.06.2006 в 14:07)
| | | Код обьёмный, находится в разных модулях, и поэтому выкладываю основу... | |
| |
|
|
| |
|
|
| |
для: Dertui
(25.06.2006 в 14:16)
| | | Блин, а мы разбираем..
session_start();
if($_POST['add']) //Добавление Кук
{
setcookie ("name_f", $_POST[name], time() + 604800);
setcookie ("mail_f", $_POST[mail], time() + 604800);
}
|
Страницу то после этого надо перезагрузить...
if($_POST['add']) //Добавление Кук
{
setcookie ("name_f", $_POST['name'], time() + 604800);
setcookie ("mail_f", $_POST['mail'], time() + 604800);
echo "<SCRIPT>document.location.reload();</SCRIPT>"
}
|
| |
| |
|
|
| |
|
|
| |
для: valenok
(25.06.2006 в 14:19)
| | | if($_POST['add']) //Добавление Кук
{
setcookie ("name_f", $_POST['name'], time() + 604800);
setcookie ("mail_f", $_POST['mail'], time() + 604800);
echo "<SCRIPT>document.location.reload();</SCRIPT>"
}
Но так выйдет плохо.. | |
| |
|
|
| |
|
|
| |
для: valenok
(25.06.2006 в 14:23)
| | | А foonction.php выводит чтото пользователю?
Интересно у тебя выходит footer в верху а header в низу.
Ну в footere точно чтото пользователю отслыается. Правильно? | |
| |
|
|
| |
|
|
| |
для: valenok
(25.06.2006 в 14:26)
| | | Ну я ещё бы так сделал:
if($_POST['add'])
{
setcookie ("name_f", $_POST['name'], time() + 604800);
setcookie ("mail_f", $_POST['mail'], time() + 604800);
$_COOKIE['name_f']=$_POST['name'];
$_COOKIE['mail_f']=$_POST['mail'];
}
|
| |
| |
|
|
| |
|
|
| |
для: valenok
(25.06.2006 в 14:29)
| | | Только таким образом при каждой отправке формы будут куки обновлятся.. | |
| |
|
|
| |
|
|
| |
для: Dertui
(25.06.2006 в 14:16)
| | | Это зачем: session_start(); ? | |
| |
|
|
| |
автор: Dertui (25.06.2006 в 14:31) |
|
| |
для: valenok
(25.06.2006 в 14:21)
| | | >session_start();
Это типо другие модули используют.
ПАЦАНЫ ИЗВИНИТЕ ПОЖАЛУЙСТО НЕВНИМАТЕЛЬНОГО ЧАЙНИКА!!! Дело вообще смешное, новый скрипт я загрузил с именем index_gb.php а на сервере уже валялся index.php и я запускал по привычке index.php! Он конектился к модулям(КОТОРЫЕ Я ОБНОВИЛ), в которых уже были записаны новые фишки, и поэтому выдавал БАГИ. Но зато скоко интересного нашли..... | |
| |
|
|