Autor Zpráva
Arady
Profil
Zdravím, chtěl bych se s Vámi nějak poradit.
Mám tento jednoduchý kód, který když zjistí, že je v db u uživatele zapsáno "zmena_hesla" na 1 tak ho to přesměruje. Jenže mi to vyhodí error 301 ERR_TOO_MANY_REDIRECTS. Nevím jak bych to mohl spravit nebo jak by se to dalo udělat aby ho to třeba přesměrovalo jen jednou a pak ten kod už znova nepoužít nebo tak. Snad mě pochopíte. Příkladám kód:
if ($current_file !== 'zmenahesla.php' && $current_file !== 'odhlasit.php' && $user_data['zmena_hesla'] == 1) {
        header ('Location: index.php?site=zmenahesla');
        exit();
    }
Tomášeek
Profil *
Arady:
Pokud se ti to v tomto kódu cyklí, tak je chyba buď v proměnné $current_file, nebo $user_data, kde nepřepíšeš tu jedničku. Do těch proměnných ti nevidíme, těžko radit.

Přesměrování se bude opakovat tolikrát, kolikrát bude splněna podmínka, to je vcelku logické (zpravidla to bývá jednou nebo nekonečněkrát, málokdy něco mezi tím).
Arady
Profil
Tomášeek:
Zde je kód od current file, který vede tu podmínku.
$current_file = explode('/', $_SERVER['SCRIPT_NAME']);
$current_file = end($current_file);

No a pak to nezmění tu 1 dokud si nezmění heslo, to už je zase v kdou v zmenahesla.php, tudíž dokud si nezmění heslo tak ho to nikam jinam nepustí.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: