#1 2012-02-04 11:42:38

cmoud94
Člen
Registrován: 2012-02-04
Příspěvky: 3

Re: Problém s SESSIONS v PHP

Zdravím, mám problém se SESSIONS v PHP na mých stránkách http://bakerteam.tode.cz/login/, učím se s PHP a na localhostu mi vše funguje tak jak by mělo, ovšem na endoře mi nefunguje přihlašování. Nejspíš bude chyba v téhle části ověření přihlášení:

session_start();
if(!isset($_SESSION['username']))
{
  header("Location: index.php");
}

Problém je taky v tom že mi PHP nehlásí žádnou chybu.  sad
Byl bych vděčný za každou radu.  smile

Offline

#2 2012-02-04 11:48:24

Martin
Endora rádce
Místo: Plzeň
Registrován: 2011-01-19
Příspěvky: 1,375
Web

Re: Problém s SESSIONS v PHP

Řekl bych, že zde problém nebude, tedy pokud chcete, aby když není nastavená session "username", aby přesměroval na index.php.
Více se rozepište o problému, popř. poskytněte více kódu...


Nejnovější článek: www.zeminem.cz ...
Černé díry jsou místa, kde Bůh dělil nulou...
Endora plugin!

Offline

#3 2012-02-04 12:58:22

cmoud94
Člen
Registrován: 2012-02-04
Příspěvky: 3

Re: Problém s SESSIONS v PHP

Zde je skript který se provede při přihlášení:

<?php

@$username = $_POST['username'];
@$userpass = $_POST['userpass'];
@$login = $_POST['login'];
$password = hash("sha256", $userpass);

$con = mysql_connect("localhost", "root", "");
if(!$con)
{
  die("Chyba mysql: " . mysql_error() );
}

mysql_select_db("cmoud");

if(isset($login))
{
  $sql = "SELECT * FROM users WHERE username='$username' and userpass='$password'";
  $result = mysql_query($sql);
  $count = mysql_num_rows($result);
  if($count == 1)
  {
    session_register("username");
    session_register("password");
    header("Location: loggedin.php");
  }
  else
  {
    die("Špatné jméno nebo heslo");
  }
}

?>

A zde je skript který kontroluje jestli je uživatel přihlášen:

<?php

session_start();
if(!isset($_SESSION['username']))
{
  header("Location: index.php");
}

?>

Když to mám na localhostu, tak mi vše funguje, tuhle metodu přihlašování jsem již dříve zkoušel u jiných stránek, a měl jsem ten samý problém, tak jsem to nahrál na webzdarma.cz kde vše fungovalo. Problém je v tom že webzdarma je podle mého názoru o ničem a chci používat endoru pro zveřejňování mých pokusů s PHP. Pokud by bylo třeba, tak bych vám klidně poskytl všechny soubory týkající se tohoto webu. Předem díky za odpověď  wink .

Offline

#4 2012-02-04 16:00:17

cmoud94
Člen
Registrován: 2012-02-04
Příspěvky: 3

Re: Problém s SESSIONS v PHP

Problém vyřešen smile. Pro ostatní co by měli stejný problém. Chybu jsem měl v registraci session. Používal jsem session_register('neco'); namísto $_SESSION['neco']=$neco;

Offline

Zápatí

Založeno na FluxBB | CZ a SK