| 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: 15 let
|
|||
0