Препратка в PHP

9 отговора 297 прегледа
#1

Препратка в PHP

Може да е тъпо, но не знам как да направа автомати4на препратка, т.е ако еди кво си да се извика еди кой си файл с еди кви си аргументи (все тая с post или get)


Трябва ми за проверка на формуляри, дали са попълнени, аз съм на вариант с един файл за формуляра и друг за изпълнение на заявката. Ако някой сподели някакви идеи по въпроса ще съм му благодарен.

Отговор
в отговор на s_dimi #2

Re: Препратка в PHP

if(!isset($_GET['tralala'])) header("location:nothing-there.php");

-----------------------
гърбавия ковчег ще го изправи
Отговор
в отговор на Дpeмeщ #3

+ exit

if(!isset($_GET['tralala'])) {
header("location:nothing-there.php");
exit;
}

Great minds discuss ideas;
Average minds discuss events;
Small minds discuss people.
Отговор
в отговор на s_dimi #4

Re: Препратка в PHP

По-добрия вариант е да се провери дали тези променливи не са празни. Когато имаш формулят и при празни полета правиш проверка с if(isset()) ще получиш true - дори при празни полета, просто тази променлива е "сетната", тя съществува, нищо че няма стойност. Затова използвай

if(!empty($_POST[var]))
{
header("location:fail.php?username=$_POST[var]");
exit();
}

Отговор
в отговор на Dakota #5

Re: + exit

+ exit e za vseki sluchai shtot niakoi domain-i ne se seshtat za prekusvane na output pri redirect. (naistina domain-i ne sa hostove, shtot tova go nabliudavam pokriai dedicated servera mi che na niakoi si niamam nikakvi problemi a na drugite se ebava, no sushtia script si raboti na subdomain na tozi koito se puska v original bez problemi)

-----------------------
гърбавия ковчег ще го изправи
Отговор
в отговор на s_dimi #6

Re: there is no tralala

if(!$isset($_POST['tralala']) or empty($tralala) or !isset($_GET['tralala']) or !isset($_SESSION['tralala']))
header('there-is-no-trlalala.html');

-----------------------
гърбавия ковчег ще го изправи
Отговор
в отговор на Дpeмeщ #7

Благодаря

Благодаря ви много, че откликнахте толкова бързо!
Работата стана безпроблемно, радвам се че има място, където човек да получи експертен отговор.

Отговор
в отговор на s_dimi #8

Re: Благодаря

Абе общо взето като става въпрос за формуляри и проверки не знаеш какво могат да ти поднесат юзърите.Внимавай с тея неща, не винаги IsSet() ти стига!

Отговор
в отговор на s_dimi #9

Благодаря v stakloto li e ?

cvetia i bonboni ne pieme :))

-----------------------
гърбавия ковчег ще го изправи
Отговор
в отговор на Дpeмeщ #10

Re: Благодаря v stakloto li e ?

Няма проблеми! При първа възможност имате по едно от мене!

Отговор