« 1 2 »
Autor Zpráva
Pooler
Profil *
Udělal jsem registraci a login podle tohoto příkladu : http://pecan.cz/index.php?id=38
A teď bych potřeboval udělat to, že po přihlášení mi to napíše :" Jste přihlášen jako - jméno"
Poradíte mi někdo jak to udělat ? předpokládam že musim napsat něco do soubory na který je odkazováno po přihlášení ...
jsim
Profil
ulož jsi jméno do session a to pak vypisuj
Beavis
Profil
Pooler:
echo $_SESSION["login"];
Pooler
Profil *
a mohl by jsi mi to plz napsat ? nebo alespoň nějak naznačit ?
alda
Profil
Však ti to napsal ne ?
Pooler
Profil *
jj, a to mam to ECHO vložit do toho souboru na kterej je dokazováno po loginu a ten soubor uložit jako *.php ?
Vojtíšek
Profil *
Pooler:
V místě kde chceš mít vypsáno Jste přihlášen jako ... vlož toto:
echo "Jste přihlášen jako: " .$_SESSION["login"]; 
Pooler
Profil *
Vypíše mi to jen to : "Jste přihlášen jako :" ale žádné jméno za tim není ... věděl bys proč ? plz
Keeehi
Profil
Pooler:
při tom přihlášení musíte do session to jméno uložit

//úspěšně přihlášen, jméno je uloženo v $jmeno
$_SESSION["login"]=$jmeno;
Pooler
Profil *
Keeehi:
Ukládam to tam tímto :
$_SESSION['login'] = $Vysledek['jmeno'];

Změní se teda nějak to ECHO ?
panther
Profil
Pooler:
než se takhle ptám, mohl bys to:
a) zkusit
b) projevit trochu vlastní snahy a naučit se alespoň základy PHP, na manuálu si přečíst o sessions, atd.
Pooler
Profil *
za a) to pořád zkoušim a nejde to.
A od toho je tohle fórum, když někdo něco neví tak se tady zeptá ne ?
panther
Profil
Pooler:
to, že tu je nějaké forum neznamená, že ti všechno bude někdo psát a ty to jen zkopíruješ. Je třeba projevit trochu vlastní snahy, být ochotný si něco najít sám.

Že se to vypisuje přes sessionu, to je ta nejdůležitější informace, která by ti měla stačit. Výše máš, jak se do ní přiřazuje hodnota, jak se vypisuje (echo). Co víc bys chtěl? Už víš všechno potřebné.
jsim
Profil
ale tak snad se tu nebudeš ptát na každou pitomost, ne?
Pooler
Profil *
řekli mi že si to do session musim uložit, to jsem udělal a přesto to nefunguje , proto se tu ptam ne ?
Vojtíšek
Profil *
Pooler:
Zkus si vypsat „$Vysledek['jmeno'];“. Je tam nějaké jméno nebo je to prázdné?
Pooler
Profil *
Vojtíšek:
je to prázdný, i když jsem vypsal : echo $Vysledek['jmeno'];
Vojtíšek
Profil *
Pooler:
Takže chyba na řádku kde nastavuješ proměnnou $Vysledek['jmeno'];. Z nějakého důvodu se Ti proměnná neuloží.
Pooler
Profil *
Není to tim, že na té stránce s loginem se ten session uloží, ale na té, na ktreou odkážu po zdařeném loginu, už ten session není uložen protože je to vlastně jiný soubor ?
Keeehi
Profil
Pooler:
není uložen protože je to vlastně jiný soubor
Ne. Session je tu právě k tomu aby se mohli přenášet proměnné "mezi soubory"

pokud echo $Vysledek['jmeno']; nic nevypíše, je chyba ještě dříve než v session. Jak se dostane to jméno do proměnné $Vysledek['jmeno']?
Vojtíšek
Profil *
Pooler:
Zkus nám napsat ten PHP, který přiřazuje proměnné $Vysledek['jmeno'] data.
Pooler
Profil *
Tady to je :

$query = mysql_query("SELECT * FROM `uzivatele` WHERE `jmeno` = '$name' and `heslo` = '$pass'") or die (mysql_error());
      $Vysledek = mysql_fetch_array($query);
        if($Vysledek['jmeno']){
          $_SESSION['prihlasen'] = 1;
          $_SESSION['login'] = $Vysledek['jmeno'];
          $_SESSION['UserId'] = $Vysledek['id'];
          $_SESSION['UserWeb'] = $Vysledek['web'];
          $_SESSION['UserMail'] = $Vysledek['mail'];
Vojtíšek
Profil *
Pooler:
A máš v DB uložené data?
Je jméno a heslo správně?
Keeehi
Profil
Hezčí by byla podmínka if(!empty($Vysledek['jmeno']))
Pooler
Profil *
Jj v DB data uložená jsou, a normálně se přihlásim
Vojtíšek
Profil *
Pooler:
A echo $Vysledek['jmeno']; nic nevypíše? To je divné.
panther
Profil
Pooler:
máš tam na začátku souboru, kde pracuješ se sessions session_start()?
Pooler
Profil *
Mam to v tom souboru který jsem tu vypisoval, ale v tom, který se má otevřít po loginu a má se v něm napsat za koho jsi přihlášený tak tam to nemam
Pooler
Profil *
A je to !!!!!!! Díky moc, stačilo napsat :
<? session_start(); echo "Jste prihlá&scaron;en jako: " .$_SESSION['login']; ?>

Díky moc za radu, bez tebe bych to nevyřešil =)
panther
Profil
Pooler:
íky moc za radu, bez tebe bych to nevyřešil =)
kdybys nebyl líný, psal jsem ti to už v [#11]. Ne přímo, ale v manuálu by ses to dočetl. Ne, ty místo toho, aby sis pročetl odkázané materiály, radši dál kradeš čas ostatním. Doufám, že si z toho vezmeš něco pro příště a odkázané materiály si přečteš.
« 1 2 »

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