Autor Zpráva
Sifik
Profil *
Ahoj,

dělám registraci na http://akvaportal.ic.cz/ a mám problém: Na každé stránece
mám:

<?php
session_start();
ob_start();
?>

když se přihlásím jako "jj" na indexu, a jakmile jako přihlášený uživatel
"jj" kliknu třeba na články tak se objeví jako přihlášený uživatel nějakej
"ic_akvaportal" nevíte čím by to mohla být ? nebo v čem je problém ?

můžete to vyzkoušet http://akvaportal.ic.cz/ uživatel "jj" a heslo "jj"
pls poraďte....
Akacko
Profil
Sifik
Jak jsi nazval to session?
Sifik
Profil *
nijak ono má být v závorkách jméno ?
Akacko
Profil
Sifik
Tak třeba nějak takto
$_SESSION['jmeno'] = "jj";
ale radši tam ukládej UID uživatele.
Sifik
Profil *
jako že mám dát místo

<?php
session_start();
ob_start();
?>
tajto:
$_SESSION['jmeno'] = "jj"; ??
Měsíček
Profil
nn
Sifik
Profil *
tak jak ?
Akacko
Profil
Sifik
Toto tam necháš
<?php
session_start();
ob_start();
?> 
a do proměnné
$_SESSION['jmeno']
po přihlášení uložíš UID uživatele. Zkus si nejdříve přečíst co jsou to sessions a jak fungují.
Sifik
Profil *
tajto je script, jak ukazuje kdo je přihlášený, také v každé stránce

<?php
      /*
      * Vypiseme zda je uzivatel prihlasen, pokud ano tak jeho jmeno...
      * V přihlašovacím skriptu jsme nastavili $_SESSION['prihlasen']=1, pokud se $_SESSION['prihlasen'] opravdu rovná jedničce, uživatel je přihlášen.
      */
        if(isset($_SESSION['prihlasen']) and $_SESSION['prihlasen']==1){
          echo "<strong>Přihlášený uživatel</strong>: ".$_SESSION['login'] . " | <a href='logout.php?logout=yes'> Odhlásit se</a> | <a href='seznam_uziv.php'> Seznam</a>";
        }else{
          echo "Nejsi přihlášen | <a href='reg_form.php'> Registrace</a> | <a href='log_form.php'> Login</a>";
        }
        
        if(isset($_GET['Alert'])){
						require "error_msg.php"; // V tomto souboru jsou ty hlasky
						$JsAlert=$_GET['Alert'];
						echo '<script language="javascript" type="text/javascript">alert("'.$Rvi[$JsAlert].'");</script>';
					}
      ?>
Akacko
Profil
Sifik
Ty kopíruješ kód do každé stránky zvlášť? Nebylo by jednodušší jej includovat z jednoho souboru?
Sifik
Profil *
já to mám ve dvou include neboj :D

ale pls poradtě
Sifik
Profil *
tato je login_zpracuj.php:

<?php
ob_start();
/*
* Tetno soubor zjisti zda se takovy uzivatel s takovym heslem v databazi nachazi.
* Pokud ano, do sessions o tom ulozime informaci.
* Jinak se samozrejme presmerujeme zpet a dame uzivateli vedet, ze zadal spatne udaje
*/
session_start(); // Budeme pracovat se session, musíme je nastartovat.
if(isset($_POST['jmeno'])){
  require_once 'db.php';
  $name = $_POST['jmeno'];
  $pass = md5($_POST['heslo']);
    $query = mysql_query("SELECT * FROM `uzivatele` WHERE `jmeno` = '$name' and `heslo` = '$pass'") or die (mysql_error());
    // Vybereme uživatele se zadaným jménem a heslem
      $Vysledek = mysql_fetch_array($query);
        if($Vysledek['jmeno']){ // pokud tato proměnná obsahuje data, bylo zadané správné jméno a heslo
          // Do sessions si uložíme pár informací o přihlášeném
          $_SESSION['prihlasen'] = 1;
          $_SESSION['login'] = $Vysledek['jmeno'];
          $_SESSION['UserId'] = $Vysledek['id'];
          $_SESSION['UserWeb'] = $Vysledek['web'];
          $_SESSION['UserMail'] = $Vysledek['mail'];
          $bl="index.php";
          header("location: $bl"); // přesměrujeme na index
          exit;
        }else{
          $bl="index.php?Alert=6";
          header("location: $bl"); // špatně zadané údaje
          exit;
          // echo "Zadal jsi špatné údaje";
        }
    mysql_free_result($query);
}else{
  echo "Zde nic není.";
}
ob_end_flush();
?>
Sifik
Profil *
pls poradte co s tím
Sifik
Profil *
pls
Sifik
Profil *
tak fakt moc díky za rady!!!!!!!
už jsem to vyřešil
Martin Dostal
Profil
Tak kde jsi měl problém? Že by ses pochlubil jak....

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:

0