Autor | Zpráva | ||
---|---|---|---|
Ferda Profil * |
#1 · Zasláno: 19. 7. 2012, 05:37:14
Dobré ráno,
Chtěl bych se zeptat co mám špatně se sessions, nechtěj mi fungovat, ověření z mysql je správně. Když si echuju $_SESSION['username'], tak se nic neukáže. session_unset(); /** * @Nexen * @copyright 2012 */ require("conf.php"); /** register */ $con = mysql_connect("127.0.0.1","x","x"); if (!$con) { die('Could not connect!'); } mysql_select_db("x", $con); /** definition */ $postusername = mysql_real_escape_string($_POST['username']); $postpassword = mysql_real_escape_string($_POST['password']); $button = mysql_real_escape_string($_POST['login']); if(isset($_POST['login']) && $postpassword && $postusername){ $sha_pass = sha1(strtoupper($postusername.':'.$postpassword)); $encrypt = $sha_pass; $query = "SELECT * FROM `account` WHERE `username`='" . mysql_real_escape_string($postusername) ."' AND `sha_pass_hash`='".mysql_real_escape_string($encrypt)."'"; $result = mysql_query($query) or die('MySQL error, retry!'); if(mysql_num_rows($result)) { session_start(); session_register('username'); echo "<script>alert('Přihlášení proběhlo úspěšně!')</script>"; echo "<script type='text/javascript'> <!-- window.location = 'x/index.php' //--> </script>"; } else { session_destroy(); echo "<script>alert('Nelze se přihlásit, jste zaregistrovaný?')</script>"; echo "<script type='text/javascript'> <!-- window.location = 'x/index.php?page=register' //--> </script>"; } } |
||
LaMMa Profil |
#2 · Zasláno: 19. 7. 2012, 07:11:34
session_start(); musis volat este pred tym ako posles nieco browseru (v tomto pripade by to malo byt v poriadku). Samozrejme to musis volat potom vsade, kde chces so sessions pracovat. Mas tam sice session_register('username') , ale si mu nic nepriradil.
Prepis si to napr. takto: $_SESSION['username'] = $postusername;
|
||
pcmanik Profil |
#3 · Zasláno: 19. 7. 2012, 07:32:42
Ferda:
Len doplnim session_register() je DEPRECATED, co znamena ze uz sa nema pouzivat, resp v PHP 5.4 bola tato funkcia uz nadobro zmazana. |
||
Časová prodleva: 12 let
|
0