Autor Zpráva
Meda
Profil
Dobrý večer.

Už několik dní se snažím vyřešit jeden problém ohledně $_SESSION.
Soubor COOKIES mi to vytvoří, ale script mě nepřesměruje na další stránku i když používám header a nebo to přepíšu na button, tak to furt nefunguje.
Když do formuláře vložím tohle <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> tak mě formulář odkáže na hlavní stránku (index.php) a nenecháme mě na stránce např. index.php?page=20
Pravděpodobně to bude dělat směrování které používám.

Poradí Te někdo, prosím?

<?php

session_start();

if (isset($_POST['odeslat'])) {

$message_session = NULL;
if (empty($_POST['usr_name'])) {
$n_session = FALSE;
$message_session .= '<p>Nebylo zadáno uživatelské jméno!</p>';
}

if (empty($_POST['usr_password'])) {
$p_session = FALSE;
$message_session .= '<p>Nebylo zadáno heslo!</p>';
}

if ($n_session && $p_session) {

$dotaz_session = "SELECT id_user FROM user WHERE user_name = '$usr_name' AND user_password = '$usr_password'";
$vysledek_session = mysql_query ($dotaz_session);
$radek_session = mysql_fetch_array ($vysledek_session, MYSQL_NUM);

if ($radek_session) {
$_SESSION['usr_name'] = $radek_session[1];
$_SESSION['id_user'] = $radek_session[0];
header ("location: http://www.wm-kaiser.czechian.net/index.php?page=31");
} else {
$message_session = '<p>Kombinace uživatelského jména a hesla neodpovídá uloženým záznamùm.</p>';
}
}
}

if (isset($message_session)) {
echo '<font face='. $font_face .' size='. $font_size_text .' color='. $font_color_0 .'><b>'. $message_session .'</b></font>';
}
?>
<form action="<?php echo $_SERVER['prihlasit']; ?>" method="post">
<fieldset>
<legend><?php echo "<font face=$font_face size=$font_size_text color=$font_color_0><b>Pøihlášení:</b></font>"; ?></legend>
<p><?php echo "<font face=$font_face size=$font_size color=$font_color_0><b>Uživatelské jméno:</b></font>"; ?> <input type="text" name="usr_name" size="20" maxlength="30"/></p>
<p><?php echo "<font face=$font_face size=$font_size color=$font_color_0><b>Heslo:</b></font>"; ?> <input type="password" name="usr_password" size="20" maxlength="30" /></p>
<p><input type="submit" name="odeslat" value="Pøihlásit" /></p>
</fieldset>
</form>
Majkl578
Profil
if ($n_session && $p_session) {
toto ma automaticky FALSE, protoze pokud je nenastavis, neexistuje a je tedy 0 a hodi i notice a pokud je nastavis, davas jim FALSE. tudiz obsah tehle podminky je nedosazitelny.
dej na dalsi radek za session_start(); toto:
$$n_session = $p_session = true;
Meda
Profil
if ($n_session && $p_session) {
toto ma automaticky FALSE, protoze pokud je nenastavis, neexistuje a je tedy 0 a hodi i notice a pokud je nastavis, davas jim FALSE. tudiz obsah tehle podminky je nedosazitelny.
dej na dalsi radek za session_start(); toto:
$$n_session = $p_session = true;


Moc díky :)
po menších upravách to funguje :)

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:

0