Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ЛокалХост VS Хостинг
 
 автор: Dertui   (25.06.2006 в 11:39)
 
 

Ничего не понимаю, на локал хосте всё отлично, а вот загружаю на сервак, всё глючит, практически ничего не работает.
РегистрГлобал отключён там и там.
Проблемы возникают с Куками.

   
 
 автор: valenok   (25.06.2006 в 11:43)   письмо автору
 
   для: Dertui   (25.06.2006 в 11:39)
 

Так всё глючит или только с куками?
А ошибки какие выдаёт?
Сделаёте чтоб выдавал.

Это посто ваш локалхост очень безопасно настроен..

   
 
 автор: RV   (25.06.2006 в 11:43)   письмо автору
 
   для: Dertui   (25.06.2006 в 11:39)
 

.

   
 
 автор: valenok   (25.06.2006 в 11:46)   письмо автору
 
   для: 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.

   
 
 автор: cheops   (25.06.2006 в 13:34)   письмо автору
 
   для: Dertui   (25.06.2006 в 12:37)
 

1) А в браузере не может быть запрещена приёмка cookie от непрописанных хостов или ещё что-то? У вас на машине cookiе появляются?
2) Приведите код проверки e-mail, если не сложно?

   
 
 автор: valenok   (25.06.2006 в 13:38)   письмо автору
 
   для: 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.";} }
?>


>А откуда там при первом запуске чтото есть?
Неоткудо!!! Я знаю, но он должен заменить на пустое место, а не оставлять как есть.

   
 
 автор: valenok   (25.06.2006 в 13:55)   письмо автору
 
   для: Dertui   (25.06.2006 в 13:51)
 

Кому он должен?
Это уже к хостеру.
А так:
if(!isset($_COOKIE['text]) OR empty($_COOKIE['text])){$_COOKIE['text]='';}

Никому он ничего не должен, и просто забывает вам говрить undefined index 'text'

   
 
 автор: valenok   (25.06.2006 в 13:56)   письмо автору
 
   для: Dertui   (25.06.2006 в 13:51)
 

Откуда берерётся перемнная $mail ?

   
 
 автор: valenok   (25.06.2006 в 13:38)   письмо автору
 
   для: 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);
}
Если нажата то записываем в куку.

   
 
 автор: valenok   (25.06.2006 в 13:58)   письмо автору
 
   для: 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));
а потом проверяется.

   
 
 автор: valenok   (25.06.2006 в 14:03)   письмо автору
 
   для: Dertui   (25.06.2006 в 14:00)
 

Я бы посоветовал обработку делать такой:
$mail=mysql_escape_string(trim($_POST['mail']));
А это перед тем как выдать чтото на экран
$mail = htmlspecialchars($mail);

   
 
 автор: valenok   (25.06.2006 в 14:05)   письмо автору
 
   для: 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)

   
 
 автор: valenok   (25.06.2006 в 14:07)   письмо автору
 
   для: 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)
 

Код обьёмный, находится в разных модулях, и поэтому выкладываю основу...

   
 
 автор: valenok   (25.06.2006 в 14:19)   письмо автору
 
   для: 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:23)   письмо автору
 
   для: 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:26)   письмо автору
 
   для: valenok   (25.06.2006 в 14:23)
 

А foonction.php выводит чтото пользователю?
Интересно у тебя выходит footer в верху а header в низу.

Ну в footere точно чтото пользователю отслыается. Правильно?

   
 
 автор: valenok   (25.06.2006 в 14:29)   письмо автору
 
   для: 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:31)   письмо автору
 
   для: valenok   (25.06.2006 в 14:29)
 

Только таким образом при каждой отправке формы будут куки обновлятся..

   
 
 автор: valenok   (25.06.2006 в 14:21)   письмо автору
 
   для: 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! Он конектился к модулям(КОТОРЫЕ Я ОБНОВИЛ), в которых уже были записаны новые фишки, и поэтому выдавал БАГИ. Но зато скоко интересного нашли.....

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования