Autor | Zpráva | ||
---|---|---|---|
Meda Profil |
#1 · Zasláno: 21. 10. 2008, 23:13:43 · Upravil/a: Meda
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 |
#2 · Zasláno: 21. 10. 2008, 23:54:45 · Upravil/a: Majkl578
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 |
#3 · Zasláno: 22. 10. 2008, 11:19:29
„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 :) |
||
Časová prodleva: 16 let
|
0