Autor | Zpráva | ||
---|---|---|---|
Pooler Profil * |
#1 · Zasláno: 20. 6. 2010, 13:56:06
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 |
#2 · Zasláno: 20. 6. 2010, 14:00:54
ulož jsi jméno do session a to pak vypisuj
|
||
Beavis Profil |
#3 · Zasláno: 20. 6. 2010, 14:02:00
Pooler:
echo $_SESSION["login"]; |
||
Pooler Profil * |
#4 · Zasláno: 20. 6. 2010, 14:02:10
a mohl by jsi mi to plz napsat ? nebo alespoň nějak naznačit ?
|
||
alda Profil |
#5 · Zasláno: 20. 6. 2010, 14:04:11
Však ti to napsal ne ?
|
||
Pooler Profil * |
#6 · Zasláno: 20. 6. 2010, 14:05:22
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 * |
#7 · Zasláno: 20. 6. 2010, 14:06:50
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 * |
#8 · Zasláno: 20. 6. 2010, 14:17:46
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 |
#9 · Zasláno: 20. 6. 2010, 14:29:37
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 * |
#10 · Zasláno: 20. 6. 2010, 14:39:27
Keeehi:
Ukládam to tam tímto : $_SESSION['login'] = $Vysledek['jmeno']; Změní se teda nějak to ECHO ? |
||
panther Profil |
#11 · Zasláno: 20. 6. 2010, 14:43:33
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 * |
#12 · Zasláno: 20. 6. 2010, 14:45:05
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 |
#13 · Zasláno: 20. 6. 2010, 14:46:57
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 |
#14 · Zasláno: 20. 6. 2010, 14:47:54
ale tak snad se tu nebudeš ptát na každou pitomost, ne?
|
||
Pooler Profil * |
#15 · Zasláno: 20. 6. 2010, 14:50:24
ř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 * |
#16 · Zasláno: 20. 6. 2010, 15:08:51
Pooler:
Zkus si vypsat „$Vysledek['jmeno'];“. Je tam nějaké jméno nebo je to prázdné? |
||
Pooler Profil * |
#17 · Zasláno: 20. 6. 2010, 15:13:23
Vojtíšek:
je to prázdný, i když jsem vypsal : echo $Vysledek['jmeno']; |
||
Vojtíšek Profil * |
#18 · Zasláno: 20. 6. 2010, 15:15:51
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 * |
#19 · Zasláno: 20. 6. 2010, 16:33:49
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 |
#20 · Zasláno: 20. 6. 2010, 16:43:37
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 * |
#21 · Zasláno: 20. 6. 2010, 16:55:36
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 * |
#23 · Zasláno: 20. 6. 2010, 20:27:18
Pooler:
A máš v DB uložené data? Je jméno a heslo správně? |
||
Keeehi Profil |
#24 · Zasláno: 20. 6. 2010, 20:30:36 · Upravil/a: Keeehi
Hezčí by byla podmínka
if(!empty($Vysledek['jmeno']))
|
||
Pooler Profil * |
#25 · Zasláno: 20. 6. 2010, 20:31:02
Jj v DB data uložená jsou, a normálně se přihlásim
|
||
Vojtíšek Profil * |
#26 · Zasláno: 20. 6. 2010, 20:34:45
Pooler:
A echo $Vysledek['jmeno']; nic nevypíše? To je divné. |
||
panther Profil |
#27 · Zasláno: 20. 6. 2010, 20:35:58
Pooler:
máš tam na začátku souboru, kde pracuješ se sessions session_start()? |
||
Pooler Profil * |
#28 · Zasláno: 20. 6. 2010, 20:42:42
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 * |
#29 · Zasláno: 20. 6. 2010, 20:46:39
A je to !!!!!!! Díky moc, stačilo napsat :
<? session_start(); echo "Jste prihlášen jako: " .$_SESSION['login']; ?> Díky moc za radu, bez tebe bych to nevyřešil =) |
||
panther Profil |
#30 · Zasláno: 20. 6. 2010, 20:48:26
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š. |
||
Téma pokračuje na další straně.
|
0