Autor Zpráva
Xeros
Profil *
heslovaný přístup přes mysql databázi
Leo
Profil
Ano, nemam namitek, Leo
Xeros
Profil *
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
Zkus:

$pocet=mysql_result(mysql_query("SELECT COUNT(id) FROM ucitele WHERE ucitel_log='".$ucitele_login_zkratka."' AND pass='".$ucitele_pass."'"), 0);
Xeros
Profil *
tak bohužel, i když jsem ten extract a spol nahradil tvým příkazem tak efekt je naprosto stejnej :-((
djlj
Profil
Je to nějaký divný, ale… Nemáš v té proměnné $pocet už něco?

if(isset($pocet)){
unset($pocet);
}
esemeska
Profil
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;
Toto téma je uzamčeno. Odpověď nelze zaslat.