maldivec

maldivec
Рейтинг
160
Регистрация
04.11.2008

Вообще, вот так:

artalex:
// тут использую live...
// обрабатываю форму и т.д... и вот тут вся загвоздка:
// хочу "погасить" div, в котором лежит форма, Если имеет быть в наличии div id="success"

Очень сложно понять, что вы не верно делаете. Вам не кажется?

Зачем вам вообще


echo '<div id="success">Спасибо за рег.</div>';

и потом проверка наличия этого дива? Лишняя работа.

Отдавайте скриптом ответ в json, а в jquery в зависимости от ответа скрывайте форму или выдавайте сообщение об ошибке.

что-то вроде


<?php
... проверяю все поля
if(OK){ // если все ок с полями, то пишу юзера в базу и вывожу:
echo '{"result":"success","text":"Спасибо за регистрацию"};
}else{
echo '{"result":"error","text":"Ошибка регистрации"};
}
?>

Ну а в Jquery парсим json и в зависимости от result делаем нужное действие. Даже live не нужен.

Сейчас снова перечитал, может быть дело-то в другом.

ТС, чо гадать на кофейной гуще? Выкладывайте код целиком, мы ж не экстрасенсы.

Так откройте соответствующий файл и посмотрите, как там шифруется пароль. Не?

vantonkon:
проверил, все отлично у меня работает)

Вы сначала поймите, что именно не работает у человека, а потом уж говорите, что у вас все в порядке.

ТС, вам нужно вынести эту операцию в отдельную функцию в отдельный файл, а затем инклюдить его и вызывать функцию в нужном месте.

Примерно так

function.php


<?php
//На входе текст, который нужно разбивать
function decode_text($text)
{
$text = html_entity_decode($text);
$substr = preg_split("/\[HEADER\]|\[CUT\]/m",$text);

return $substr;
}

?>

Другой файл


<?php
....

require_once(*Путь до файла*'function.php');
$text = 'текст1[HEADER]текст2[CUT]текст3';
$data = decode_text($text);
?>

Тут текст html

<?=$data[0];?>

Тут текст html

<? тут другой php ?>

<?=$data[1];?>

Тут текст html

<?=$data[2];?>

...
?>

ЗЫ можно и без выноса в отдельную функцию или файл, но это если вам эта функция больше нигде не понадобиться.

Troyanda:
вылаживать

Это как?

...............


#menu li li { width:100%; margin: 0px; padding: 0px; border-top: 1px dashed #dfdfdf }
#menu li li:first-child {border: none!important;}

Псевдоклассы как раз для этого и придуманы.


Только не надо писать сейчас "А как же ie6?", потому что холивар и потому что надо пользователей пересаживать на новые браузеры.

Alex91:
maldivec, где эта тема?

Собственно, вот - правила раздела

Создание тем
На SE действует жесткое правило: один продавец – одна тема в каждом из тематических разделов. Прошу понять – нас много, первая страница одна. Неуважение к коллегам приводит к штрафу за кросспостинг и объединению тем.
Lostelement:
Этот топик не закрывается сайты будут появляться здесь и дальше.

Ну вот это вы кстати зря делаете. Есть правило "Один продавец - одна тема" и с этим у вас могут быть проблемы.

Выкладывали бы все тут.

Почему убрать? параметры кук разделаются точной с запятой... там кавычки одинарные я зря поставил похоже...

Вот готовые функции для кук в js - http://www.codenet.ru/webmast/js/Cookies.php

лучше их используйте, чем те, которые у вас :)

Вам надо указать в куке путь (в вашем случае, кука должна ставиться в корень сайта, т.е. '/'). Иначе она у вас для каждой страницы своя, по этому и пропадает при переходах.

Вместо


document.cookie=c_name + "=" + c_value

напишите


document.cookie=c_name + "=" + c_value + "; path='/'";

Можно еще и домен указать...

В общем у меня кука ставиться вот так, выберите, что вам нужно:


function set_cookie (name, value, expires, path, domain, secure) {
document.cookie = name + "=" + (value) +
((expires) ? "; expires=" + expires : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
Всего: 3038