neviete niekto ako by som mohol spravit aby to uzivatela po prihlaseni prehodilo na stranku z ktorej sa prihlasil?
po prihlaseni to uzivatela presmeruje na index.php
Header("Location: ./index.php");
nie je na to nejaky $_SERVER[HTTP...]?
Fórum › PHP
Header
To mORb: Zamysli se a cel? p?ihla?ov?n? ud?lej po??dn?. Tak jako jsem se v?era zamyslel j?, p?esn? ze stejn?ch d?vod? jak ty :D Mysl?m, ?e ?e?en? nen? v ni?em slo?it?j??, ne? odstran?n? action atributu ve FORM. A v indexu str?nky v?dy zkontroluje?, jestli se u?ivatel zrovna p?ihla?uje / odhla?uje... + v?dy aktualizace session timestamp.
Po kliknut? na submit se tedy opbjev?? na stejn? str?nce kde jsi, jen?e d?ky $_POST['naloggujMe'], kter? ISSET bude? i p?ihl??enej :) Nezapome? kdy?tak na to n?jak uz?ivatel upozornit, ?e byl / nebyl p?ihl??en. P?? kdy? se objev? znovu na stejn? str?nce, tak by to mohlo b?t tro?kA matouc?
peAce ouT
mORb píše:#
# neviete niekto ako by som mohol spravit aby to uzivatela po prihlaseni prehodilo na stranku z ktorej sa prihlasil?#
#po prihlaseni to uzivatela presmeruje na index.php#
#Header("Location: ./index.php");#
#nie je na to nejaky $_SERVER[HTTP...]??
Je to _SERVER["HTTP_REFERER"] ;)
Tim myslis to login.php? nemas tam mezi tim nejaky presmerovani? To by pak odpovidalo...
Zkus porovnat verze php pomoci phpinfo, nic jineho me ted nenapada
Obavam se, za tento problem nepujde vyresit pres REFERER ani PHP_SELF, protoze, jak pise Header, opravdu ho to vzdy vrati na index, kde se nachazi ten FORM ACTION. Reseni bych videl nasledujici:
- Udelat pro login "action" - napr. index.php?action=login
- Vlozit pomocnou promennou, ktera bude obsahovat nazev dane www -
index.php?action=login&back=$_SERVER['PHP_SELF']
- po akci udelat redirect na danou promennou -
header("Location: $_GET['back']");
- v tomto pripade to bude GET, protoze
index.php?action=login&back=$_SERVER['PHP_SELF']
napiseme primo do FORM ACTION, druha moznost je samozrejme udelat na logovacim formulari pomocny HIDDEN INPUT, ktery bude vypada napr. <INPUT TYPE="HIDDEN" NAME="back" VALUE=$_SERVER['PHP_SELF']
. Potom bude header("Location: $_POST['back']")
, protoze hodnotu predame s formem metodou POST.
P.S. Zdravim vsechny PHP nadsence, jsem novy moderator, doufam, ze vam budu alepson trochu ku prospechu ;)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Header — založil JeanBabtisteGrenouille
Template header — založil TauWich
Header ve třídách — založil tribalcz
Moderátoři diskuze