login v php

chcel by som sa spytat ako mam spravit prihlasenie na stranku.. mam heslo v databaze . mam formular ale neviem ako spravit ked kliknem na odloslat aby som sa dostal niekam dalej... proste neviem ako ma vyzerat skript ktory spracuje zadane meno a heslo a zisti ci sedi alebo nie. prosim o radu
jde o to, jak to chceš mít... nejjednodušejc, pokud chceš zaheslovat jednu stranku tak si necháš vypsat řádek, kde je sloupec s loginem roven loginu. -> pokud takový řádek neexistuje, tak vypsat tento login neexistuje. pokud existuje, tak si zkontroluješ jestli $neco[heslo] == $heslo ,,, a pokud ano tak echo("obsah stranky");

nvm, esli se to tak dělá nebo, ne, moc zkušeností s tim nemam.
(dost často se ještě převádí heslo do MD5, aby nebylo zas až tak úplně snadné ho zjistit....)
no jedna sa len o jednoduchy pristup pre jednu osobu na stranku aby mohla upravovat urcitu databazu podla potereby... a neviem ako ma vyzerat skript na to aby sa to heslo porovnalo a povolil sa pristup
mno jestli chceš databáze upravovat, tak by protebe to porovnání neměl bejt problém...

heslo porovnáš vcelku jednoduše, ne?

$neco = mysql_query("....");

$vysledek = mysql_fetch_array($neco);

...

if ($_POST['heslo'] == $vysledek[heslo]) {
no ja som total zaciatokcnik v PHP a neviem presne ako by malo vyzerat to porovnanie... pre mna je to problem.. dalo by sa presnejsie?
musíš nejdřiv říct, jak máš udělanou databázi.
nevim esli sou údaje přesně (ohledně adres do databáze.)
jinak tabulka je jméno tabulky, v keré máš zapsaný ty lidi.





<?php

if ($_POST['jmeno'] != "") {


//pripojeni k databazi
$username = "pokusweb";
$password = "tvoje_heslo";
$server = "mysql.webz.cz";
$db = "pokusweb";
mysql_connect($server, $username, $password);
mysql_select_db($db);
//konec pripojeni k databazi

$dotaz = mysql_query("SELECT * FROM tabulka WHERE jmeno = '$_POST['jmeno']'");

if(mysql_num_rows($dotaz) == 0){
echo"Jméno ". $_POST['jmeno'] ." neexistuje!";
}
else{

while($vysledek = mysql_fetch_array($dotaz)) {

if ($vysledek[heslo] == $_POST['heslo']) {

echo("tajny text (před uvozovky musíš dát zpětné lomítko)");

}
}
}
}

else {

echo("


<form name=\"formular\" method=\"post\">
<table>
<tr>
<td align=\"right\">jmeno:</td>
<td align=\"left\"><input type=\"text\" name=\"jmeno\" size=\"50\"></td>
</tr>
<tr>heslo:</td>
<td align=\"left\"><input type=\"password\" name=\"heslo\" size=\"50\"></td>
</tr>
<tr>
<td align=\"right\"><input type=\"hidden\" name=\"test\" value=\"1\"></td>
<td align=\"left\"><input type=\"submit\" value=\"odešli\"></td>
</tr>

</form>
</table>
");
}
Pro jednu osobu? Na to snad nepotřebuješ db, jestli to chceš v php, nemusíš se bát, ře si heslo někdo někde přečte, uživatel vidí jen výstup skriptu.


<form method="get" action="tahlestranka.php">
<input type="text" name="pristup">
<input type="submit">
</form>

<?php
if(pristup=="heslo")
{
header("location: tajnastranka.html")
}
?>


Stránka na který je tohle po stisknutí odesílacího tlačítka pošle informace sama sobě, když zjistí, že je heslo správné přesměruje hlavičkou na tu privátní stránku.

Jinak, lepší je ještě, když je tento formulář přímo na tý stránce a místo přesměrování je příkaz echo, který vypisuje celý kód stránky.
mno to je taky možnost,,, chtěl ale databáze, tak budiš. ... ---
jinak určitě příkaz echo, protože samostatná stránka mě příjde dost nebezpečná.
neni lepsi nez echovat celou stranku udelat v pripade spatnyho hesla presmerovani na prihlasovaci stranku? vlastni stranka se potom neechuje, ale je normalne v html.
2Marcus Flintus:
To ano, případně by mohl být script php na té zobrazovanéstránce a formulář zvlášť.
noo, to máte asi pravdu... tim by se nemusel echovat ten formulář... nj...,,, ale myslim, že dost záleží na tom, jak to potřebuje, a co je mu pohodlnější.

jinak ještě větší přednost než echu bych dal databasi ;-)