[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: $_POST и куча всего
johniek_comp
Наконец-то вышел с бана!
Вопрос такой! У меня не работает пост...поменял метод передачи на гет - работает, а пост не работает...почему?
может потому что у меня такой урл auth/?login=admin&password=demo

Теперь нигде не могу прочитать из контроллера в вид как я понял нужно выводить только логику, а я выводил фразы типо "Залогинен" Ошибка", они были в контроллере! это говнокод?
например
if($login == $_POST['login']) {
echo 'Залогинен';
} else {
echo 'Ошибка'; }


Теперь как я думаю надо....контроллер:
if($login == $_POST['login']) {
echo ''; // делаем пустые специально
} else {
echo ''; }


а в вид передавать уже если условие выдало 1, фраза ты зареган, если результат 0, то ошибка...
помогите написать условие такое для вида правильно
или я вообще бред несу?




Спустя 10 минут, 55 секунд (21.11.2011 - 14:40) m4a1fox написал(а):
Если честно то я не понял, что ты хотел сказать!? Может как нибудь еще объяснишь?! Больше информации нужно!

Спустя 6 минут, 22 секунды (21.11.2011 - 14:46) TranceIT написал(а):
Через урл передается только GET.
Вы передаете $_GET['login] и $_GET['password'], а работаете с POST...

Спустя 1 минута, 23 секунды (21.11.2011 - 14:48) johniek_comp написал(а):
$register = new Model_Register();
if($register->reg($email, $regcodevalue, 1))
{
$data["regok"] = "";
}
else
{
$data["errors"] = $register->errors;
}


я хочу узнать так надо? или писать в контроллере сразу такое:
$register = new Model_Register();
if($register->reg($email, $regcodevalue, 1))
{
$data["regok"] = "Регистрация прошла успешно";
}
else
{
$data["errors"] = "Ошибка!";
}


теперь если в виде написать
<? if(isset($error)){?>
<p style="color:red; text-align:center">Логин или пароль введены неверно.</p>
<?}?>


м?

вообщем передавать в вид логику или текст? а текст уже в виде?

Спустя 53 секунды (21.11.2011 - 14:49) johniek_comp написал(а):
TranceIT
нифига, я проверил, там пост я ловлю

Спустя 8 минут, 58 секунд (21.11.2011 - 14:58) m4a1fox написал(а):
В логике как по мне проблема. Как минимум, нужно ошибки выносить в отдельную переменную. А лучше в массив со значениями. А потом проверять его на пустоту.

Спустя 6 минут, 13 секунд (21.11.2011 - 15:04) TranceIT написал(а):
Где там? Через урл?!! blink.gif

Спустя 9 минут, 1 секунда (21.11.2011 - 15:13) bodja написал(а):
пропишите у себя в .htaccess строчку
php_flag register_globals off
ну и про еррор-репортинг незабудте
и я думаю работа над ошибками еще на недельку вам будет обеспечена biggrin.gif

Спустя 5 минут, 59 секунд (21.11.2011 - 15:19) Игорь_Vasinsky написал(а):
Цитата
if($login == $_POST['login']) {
echo ''; // делаем пустые специально 
} else {
echo ''; }

ну ту блин в своём репертуаре. Зачем пустые???? если вообще можно из условия убрать?

у тя в форме регистрации какой метод прописан?

чё вот т юзаешь чужие классы, сам даже свой POST поймать не можешь.

Спустя 15 минут, 53 секунды (21.11.2011 - 15:35) Renden написал(а):
johniek_comp
Несовсем понял, но если тебе нужна проверка для передачи в шаблон самое простое это:
//в контролер или как там его..

$logged = ($login == $_POST['login']) ? true : false;

//в шаблон:

<? if($logged) :?>
<p
style="color:green; text-align:center">Вы залогинены</p>
<?
else :?>
<p
style="color:red; text-align:center">Логин или пароль введены неверно.</p>
<?
endif; ?>

Спустя 38 минут, 2 секунды (21.11.2011 - 16:13) johniek_comp написал(а):
вопрос про POST отдельно был! поставил гет и не парюсь...

и пример привел просто с лету, и да, код мой!


_____________
user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.