Autor | Zpráva | ||
---|---|---|---|
Xeros Profil * |
#1 · Zasláno: 16. 3. 2007, 15:38:15
heslovaný přístup přes mysql databázi
|
||
Leo Profil |
#2 · Zasláno: 16. 3. 2007, 15:43:09
Ano, nemam namitek, Leo
|
||
Xeros Profil * |
#3 · Zasláno: 16. 3. 2007, 15:44:03
pokouším se udělat heslovaný přístup pomocí mysql databáze, do přihlašovacích polí si zadám nějaké heslo a login a pomocí formuláře ho odešlu, pokud se shodují se záznamy ve sloupcích ucitele_login a pass v jednom řádku v databázové tabulce tak by mě to pomocí session ve formuláři mělo pustit do heslované oblasti, nicméně můj problém je takovej, že ať zadám do přihlašovacích polí cokoliv, vždycky mě to pustí, jinými slovy je to k ničemu, zkouším to už nějakou dobu a nevím si s tím rady
tady přikládám použitý kód: MySQL_Connect("localhost","veselym","heslo") or die("Nepodařilo se připojit k databázi"); MySQL_Select_DB("veselym") or die("Nepodařilo se otevřít databázi"); session_start(); session_register(prihlasen); $ucitele_login_zkratka=$_POST["ucitele_login_zkratka"]; $ucitele_pass=$_POST["ucitele_pass"]; extract (mysql_fetch_array (mysql_query ("SELECT count(id) as pocet FROM ucitele WHERE ucitel_log='$ucitele_login_zkratka' AND pass='$ucitele_pass'"))); if($pocet == 1) { $prihlasen=1; } else { $prihlasen=0; } |
||
djlj Profil |
#4 · Zasláno: 16. 3. 2007, 15:46:21 · Upravil/a: djlj
Zkus:
$pocet=mysql_result(mysql_query("SELECT COUNT(id) FROM ucitele WHERE ucitel_log='".$ucitele_login_zkratka."' AND pass='".$ucitele_pass."'"), 0); |
||
Xeros Profil * |
#5 · Zasláno: 16. 3. 2007, 15:53:11
tak bohužel, i když jsem ten extract a spol nahradil tvým příkazem tak efekt je naprosto stejnej :-((
|
||
djlj Profil |
#6 · Zasláno: 16. 3. 2007, 16:03:09
Je to nějaký divný, ale… Nemáš v té proměnné $pocet už něco?
if(isset($pocet)){ unset($pocet); } |
||
esemeska Profil |
#7 · Zasláno: 16. 3. 2007, 18:54:46
a co tenhle script:
session_start(); if(!isset($_POST["jmeno"]))$_POST["jmeno"] = "anonymous"; if(!isset($_POST["heslo"])) $_POST["heslo"] = "host"; include ("config.php"); mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD) or die("Nelze se připojit k MySQL: " . mysql_error()); mysql_select_db(SQL_DBNAME) or die("Nelze vybrat databázi: ". mysql_error()); $jmeno = $_POST["jmeno"]; //cteni z db $vysledek=mysql_query("select * from login WHERE jmeno = '$jmeno'"); //roztrideni do pole podle sloupcu while ($zaznam=MySQL_Fetch_Array($vysledek)): $_POST["heslo_sql"] = $zaznam["heslo"]; $_POST["jmeno_sql"] = $zaznam["jmeno"]; endwhile; if($_POST["jmeno"] == $_POST["jmeno_sql"] && $_POST["heslo"] == $_POST["heslo_sql"]): $_SESSION["prihlasen"] = "1"; $_SESSION["jmeno"] = $_POST["jmeno"]; endif; |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0