Autor Zpráva
eSports
Profil *
<?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
eSports:
zobrazuje se ti nějaké chybové hlášení ?
eSports
Profil *
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
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 *
Ale ten uživatel tam je..
LukasK
Profil
Ta podmínka if($Vysledek['jmeno']) projde nebo ne?
eSports
Profil *
Měl by projít, jelikož ten uživatel v té databázi je
LukasK
Profil
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 *
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
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 *
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
eSports:
Tak by to mělo zapsat do té session ne?
Ano mělo
eSports
Profil *
Ale nezapíše, proč? Chyba hostingu?
LukasK
Profil
Ano, to by zapsat mělo.
eSports
Profil *
Ne, nezapíše, tudíž problém bych hledal tady..
Davex
Profil
eSports:
Měni se při každém spuštění session_id() nebo zůstává stejné?

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: