« 1 2 »
Autor Zpráva
T-1000
Profil *
Potřeboval bych vybrat hodnoty z databáze, ale nechci je zobrazit příkazem echo), chci s nimy dále pracovat.
djlj
Profil
A kde je problém?
Alphard
Profil
tak je nevypisuj ale ulož do proměnné
T-1000
Profil *
jak?
T-1000
Profil *
už to asi mám
T-1000
Profil *
ok, mám to
T-1000
Profil *
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
T-1000
Ano, funguje.
Alphard
Profil
http://www.linuxsoft.cz/article.php?id_article=538
T-1000
Profil *
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 *
protože je tam hodně hodnot (hodně registrovaných lidí)
tak jak dál?
djlj
Profil
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 *
aha, jiný systém, než jsem předpokládal
on se ptá jestli to existuje, že?
T-1000
Profil *
když ano, tak to pusí a když ne tak je chybná registrace
je toto spolehlivé?
nightfish
Profil
je toto spolehlivé?
ano
djlj
Profil
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 *
no co má být místo toho něco, hlásí to chybu s tím, co jsem tam dal já
djlj
Profil
T-1000
Tam vyplň sloupce oddělené čárkou, které chceš vybrat. Pokud všechny, tak *.
T-1000
Profil *
a to právě nejde
T-1000
Profil *
hlásí to chybu na tomto řádku:
if (mysql_num_rows($vysledek)==1)
nightfish
Profil
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 *
a to bylo špatně?
co je to to count(*)?
nightfish
Profil
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 *
už to fará
T-1000
Profil *
díky
Anonymní
Profil *
omg < vy neumite ani zaklady omg
T-1000
Profil *
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
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 *
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 *
no napsal jsem tam pouze echo $SESSION["nick"];
a nejde to
« 1 2 »
Toto téma je uzamčeno. Odpověď nelze zaslat.