Autor | Zpráva | ||
---|---|---|---|
eSports Profil * |
#1 · Zasláno: 8. 1. 2012, 15:43:55
<?php session_start(); session_regenerate_id(); @ini_set('error_reporting', E_ALL); @ini_set("display_errors", "on"); error_reporting(E_ALL); if(isset($_POST['jmeno'])){ $jmeno = $_POST['jmeno']; $heslo = md5($_POST['heslo']); $server = $_POST['server']; require 'db.php'; $query = mysql_query("SELECT * FROM `registrovani` WHERE `jmeno` = '$jmeno' and `heslo` = '$heslo' and `server` = '$server'"); $Vysledek = mysql_fetch_array($query); if($Vysledek['jmeno']){ $_SESSION['prihlasen'] = 1; $_SESSION['login'] = $Vysledek['jmeno']; $_SESSION['UserId'] = $Vysledek['id']; $_SESSION['UserServer'] = $Vysledek['server']; $_SESSION['UserMail'] = $Vysledek['mail']; mysql_query("UPDATE `registrovani` set online='1' WHERE `jmeno` = '$jmeno'"); $bl="../index.php"; header("location: $bl"); exit; } else{ $bl="login_loading.php"; header("location: $bl"); exit; echo "Zadal jsi špatné údaje."; } mysql_free_result($query); }else{ echo "<center>MySQL Error!</center>"; } ob_end_flush(); ?> |
||
Taps Profil |
#2 · Zasláno: 8. 1. 2012, 15:44:48
eSports:
zobrazuje se ti nějaké chybové hlášení ? |
||
eSports Profil * |
#3 · Zasláno: 8. 1. 2012, 15:44:55 · Upravil/a: eSports
Tenhle script mi přestal fungovat po přesunu na hosting (na localu funguje), v čem může být problém?
Právě že ne :( Prostě script proběhne a vráti mě to zpět na login, prostě jako by se to do session nezapsalo.. |
||
LukasK Profil |
#4 · Zasláno: 8. 1. 2012, 15:50:31
Pokud tě script vrací zpět na login, pak se zdá, že nebyl uživatel v db nalezen. Nebo ta podmínka if($Vysledek['jmeno']) projde?
|
||
eSports Profil * |
#5 · Zasláno: 8. 1. 2012, 15:54:02
Ale ten uživatel tam je..
|
||
LukasK Profil |
#6 · Zasláno: 8. 1. 2012, 15:56:22
Ta podmínka if($Vysledek['jmeno']) projde nebo ne?
|
||
eSports Profil * |
#7 · Zasláno: 8. 1. 2012, 15:56:22
Měl by projít, jelikož ten uživatel v té databázi je
|
||
LukasK Profil |
#8 · Zasláno: 8. 1. 2012, 16:01:06
Ale neprojde?! Tzn., že dotaz nevrátí žádného uživatele. Zjednoduš si podmínku v dotazu třeba jen na ověření jména, některý údaj asi neodpovídá.
|
||
eSports Profil * |
#9 · Zasláno: 8. 1. 2012, 16:03:08 · Upravil/a: eSports
Ani tak to nejde..
Je problém v zápisu session, jelikož i když dám ten zápis bez podmínky, stejně se to do session nezapíše.. |
||
LukasK Profil |
#10 · Zasláno: 8. 1. 2012, 16:05:33
Proto se celou dobu ptám, jestli projde ta podmínka. Takže ještě jednou, najde to toho uživatele v db nebo ne? To je dost zásadní :)
|
||
eSports Profil * |
#11 · Zasláno: 8. 1. 2012, 16:12:26
Ale přece když napíšu jen tohle:
<?php session_start(); $_SESSION['prihlasen'] = 1; ?> Tak by to mělo zapsat do té session ne? Nevím jestli ho to tam nešlo, zjednodušil sem tu podmínku, a dělá to pořád to samé.. |
||
Taps Profil |
#12 · Zasláno: 8. 1. 2012, 16:15:16
eSports:
„Tak by to mělo zapsat do té session ne?“ Ano mělo |
||
eSports Profil * |
#13 · Zasláno: 8. 1. 2012, 16:16:12
Ale nezapíše, proč? Chyba hostingu?
|
||
LukasK Profil |
#14 · Zasláno: 8. 1. 2012, 16:17:37 · Upravil/a: LukasK
Ano, to by zapsat mělo.
|
||
eSports Profil * |
#15 · Zasláno: 8. 1. 2012, 16:18:21
Ne, nezapíše, tudíž problém bych hledal tady..
|
||
Davex Profil |
#16 · Zasláno: 8. 1. 2012, 20:06:44
eSports:
Měni se při každém spuštění session_id() nebo zůstává stejné?
|
||
Časová prodleva: 12 let
|
0