Autor | Zpráva | ||
---|---|---|---|
T-1000 Profil * |
#1 · Zasláno: 11. 12. 2006, 21:57:54
Potřeboval bych vybrat hodnoty z databáze, ale nechci je zobrazit příkazem echo), chci s nimy dále pracovat.
|
||
djlj Profil |
#2 · Zasláno: 11. 12. 2006, 22:00:39
A kde je problém?
|
||
Alphard Profil |
#3 · Zasláno: 11. 12. 2006, 22:00:47
tak je nevypisuj ale ulož do proměnné
|
||
T-1000 Profil * |
#4 · Zasláno: 11. 12. 2006, 22:10:29
jak?
|
||
T-1000 Profil * |
#5 · Zasláno: 11. 12. 2006, 22:12:34
už to asi mám
|
||
T-1000 Profil * |
#6 · Zasláno: 11. 12. 2006, 22:13:49
ok, mám to
|
||
T-1000 Profil * |
#7 · Zasláno: 11. 12. 2006, 22:19:04
hned se zeptám, jak udělat login, kde se lidi můžou registrovat (do databaze).
Jako, že v databázi jsou uložená hesla a jména, a když uživatel zadá stejné heslo a jméno, co je v databázi, tak ho to pustí. Nejdříve bych se chtěl zeptat, jestli to takle vůbec funguje |
||
djlj Profil |
#8 · Zasláno: 11. 12. 2006, 22:20:13
T-1000
Ano, funguje. |
||
Alphard Profil |
#9 · Zasláno: 11. 12. 2006, 22:20:59
|
||
T-1000 Profil * |
#10 · Zasláno: 11. 12. 2006, 22:21:35
to před tím jsem udělal takle:
$vysledek = mysql_query("SELECT * FROM lide"); while ($zaznam = mysql_fetch_array($vysledek) ): $nick = $zaznam["nick"]; $pass = $zaznam["pass"]; endwhile; a teď nevím jak to vypsat, aby to jelo |
||
T-1000 Profil * |
#11 · Zasláno: 11. 12. 2006, 22:22:38
protože je tam hodně hodnot (hodně registrovaných lidí)
tak jak dál? |
||
djlj Profil |
#12 · Zasláno: 11. 12. 2006, 22:24:28
Například:
$sql=mysql_query("SELECT neco FROM lide WHERE jmeno='$jmeno' AND heslo='$heslo'"); no a pak třeba if(mysql_num_rows($sql)==1){ // přihlášen } else{ //nepřihlášen } |
||
T-1000 Profil * |
#13 · Zasláno: 11. 12. 2006, 22:25:59
aha, jiný systém, než jsem předpokládal
on se ptá jestli to existuje, že? |
||
T-1000 Profil * |
#14 · Zasláno: 11. 12. 2006, 22:26:28
když ano, tak to pusí a když ne tak je chybná registrace
je toto spolehlivé? |
||
nightfish Profil |
#15 · Zasláno: 11. 12. 2006, 22:29:23
je toto spolehlivé?
ano |
||
djlj Profil |
#16 · Zasláno: 11. 12. 2006, 22:30:47
T-1000
Samozřejmě je třeba nastavit na straně databáze unikátnost na jmeno, a heslo hashovat třeba pomocí md5 nebo sha1. |
||
T-1000 Profil * |
#17 · Zasláno: 11. 12. 2006, 22:31:13
no co má být místo toho něco, hlásí to chybu s tím, co jsem tam dal já
|
||
djlj Profil |
#18 · Zasláno: 11. 12. 2006, 22:32:03
T-1000
Tam vyplň sloupce oddělené čárkou, které chceš vybrat. Pokud všechny, tak *. |
||
T-1000 Profil * |
#19 · Zasláno: 11. 12. 2006, 22:32:26
a to právě nejde
|
||
T-1000 Profil * |
#20 · Zasláno: 11. 12. 2006, 22:33:15
hlásí to chybu na tomto řádku:
if (mysql_num_rows($vysledek)==1) |
||
nightfish Profil |
#21 · Zasláno: 11. 12. 2006, 22:34:20
ten příklad od djlj by šel ještě upravit na
$sql=mysql_query("SELECT count(*) FROM lide WHERE jmeno='$jmeno' AND heslo='$heslo'"); if($sql && mysql_result($sql,0,0) ==1){ // přihlášen } else{ //nepřihlášen } |
||
T-1000 Profil * |
#22 · Zasláno: 11. 12. 2006, 22:35:26
a to bylo špatně?
co je to to count(*)? |
||
nightfish Profil |
#23 · Zasláno: 11. 12. 2006, 22:43:58
count(*) vrátí počet řádků, které to najde...
tedy když to někoho najde, vrátí to 1, pokud ne, tak 0 nemusíš pak používat mysql_num_rows... |
||
T-1000 Profil * |
#24 · Zasláno: 11. 12. 2006, 22:47:22
už to fará
|
||
T-1000 Profil * |
#25 · Zasláno: 11. 12. 2006, 22:48:10
díky
|
||
Anonymní Profil * |
#26 · Zasláno: 12. 12. 2006, 16:54:55
omg < vy neumite ani zaklady omg
|
||
T-1000 Profil * |
#27 · Zasláno: 13. 12. 2006, 16:11:48
takže jsem loglej, ale když klilnu na nějaký odkaz, tak se zalogování zruší.
Jak udělat, aby po kliknutí na nějaký odkaz zůstalo zalogování? |
||
nightfish Profil |
#28 · Zasláno: 13. 12. 2006, 16:21:34
přes sessions
pohledej na tomhle fóru nebo na linuxsoftu http://www.linuxsoft.cz/article.php?id_article=440 http://www.linuxsoft.cz/article.php?id_article=543 |
||
T-1000 Profil * |
#29 · Zasláno: 13. 12. 2006, 19:56:05
v prvním souboru mám toto:
session_start(); session_register("nick"); session_register("pass"); session_register("stranek"); + vypsané hodnoty a co mám napsat do toho druhého? |
||
T-1000 Profil * |
#30 · Zasláno: 13. 12. 2006, 20:15:41
no napsal jsem tam pouze echo $SESSION["nick"];
a nejde to |
||
Téma pokračuje na další straně.
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0