Používím přihlašování na www.softjack.wz.cz
--------index.php--------
<form action="login.php" method="post">
<p align="center">
<font color="#FFFFFF" size="2" face="Verdana">
<b>Jmeno:</b><INPUT TYPE="text" NAME="nick" VALUE="" SIZE=10 MAXLENGTH=10 style="border: 1 solid #990000"><br>
<b>Heslo:</b><INPUT TYPE="password" NAME="pass" VALUE="" SIZE=10 MAXLENGTH=10 style="border: 1 solid #990000"><br>
<INPUT TYPE="SUBMIT" VALUE="ODESLAT">
</font>
--------login.php--------
<?
if (($nick == "1") AND ($pass == "1"))
{
echo "<h4>Vítejte! <br></h4>";
echo "<h4>Jmeno: $nick <br></h4>";
echo "<h4>Heslo: $pass <br></h4>";
}
else
{
echo "<b>Chyba udajů</b>";
}
?>
Funguje to ale nevím jak to mám udělat přes databázi. Uložim to ale nevím jak to ověřit. Tak bych prosil o celý zdroják :-) Díky
<?
//předpokládám, že login spolu s heslem jsou vložený v databázi, takže je porovnáme, jak je zadal uživatel
if (mysql_num_rows(mysql_query("select id from tabulka where nick like '$nick'")) != 0 AND mysql_num_rows(mysql_query("select id from tabulka where pass like '$pass'")) != 0)
{
echo "<h4>Vítejte! <br></h4>";
echo "<h4>Jmeno: $nick <br></h4>";
echo "<h4>Heslo: $pass <br></h4>";
}
else
{
echo "<b>Chyba udajů</b>";
}
?>
P.S.: Snad jsem tam někde neudělal hrubku
prave se tim taky zabyvam...dosel jsem k tomuhle:
<?php
include 'error.inc';
include 'db.inc';
$query="select username,pwd from passwords where username='".$user."' and pwd='".$pwd."'";
if (!($connection = @ mysql_connect("$hostname","$username","$password"))) die("Nemohu se pøipojit");
if (!(mysql_select_db($databasename, $connection))) showerror();
if (!($result = @ mysql_query ($query, $connection))) showerror();
if (mysql_num_rows($result)!=0)
{
$query = "update passwords set login='1' where username='".$user."'";
if (!($result = @ mysql_query ($query, $connection))) showerror();
$query = "select login from passwords where username='".$user."'";
if (!($result = @ mysql_query ($query, $connection))) showerror();
$row = @ mysql_fetch_array($result);
$login=$row["login"];
}
else
{
$query = "update passwords set login='0' where username='".$user."'";
if (!($result = @ mysql_query ($query, $connection))) showerror();
$query = "select login from passwords where username='".$user."'";
if (!($result = @ mysql_query ($query, $connection))) showerror();
$row = @ mysql_fetch_array($result);
$login=$row["login"];
}
if (!mysql_close($connection)) showerror();
?>
ale plynou z toho dalsi problemy..napr. co kdyz user shodi okno prohlizece? uz se neprovede script, ktery by nastavil v databazi promenou na nula(odhlasil korektne uzivatele)...proto se ted snazim prijit na to jak to udelat pomoci seance...
malá připomínka k if (!($result = @ mysql_query ($query, $connection))) showerror();
to jen tak na okraj ja to zapisuju takhle-je to kratší a přehlednější:
$result = @ mysql_query ($query, $connection) or showerror();
Můžu se ještě zeptat jak to načíst a vypsat do tabulky? jen jednoduše díky :-)
Petr Bláha: to co jste napsal, je pěkná kravina, protože by mě to pak přihlásilo třeba na heslo kolegy ;)
Hampi: já to řeším tím, že při každé akci uživatele zapíšu do databáze čas této akce... takže ho to hlásí, že je odhlášen, když byl třeba 5 minut neaktivní... je to jen troška práce navíc.
Jsem uplnej zacatecnik v PHP ale potreboval bych na stranky nejakou jednoduchou registraci a prihlaseni. diky piste spis na mail.
to si děláte srandu ne? nepochopil jsem ani jedno :-D
to si děláte srandu ne? nepochopil jsem ani jedno :-D
Nemáte to už někdo vytvořený a nepošlete mi to?
to si děláte srandu ne? nepochopil jsem ani jedno :-D
Nemáte to už někdo vytvořený a nepošlete mi to? díky
nemohl bys příště uvažovat, než tady stiskneš tlačítko "Odeslat"? Takhle se akorát opakuješ ;)
ěště neni od věci to emdépětkovat
>> ěště neni od věci to emdépětkovat
A jeste lepsi zacryptovat...
Záleží, jak to chce mít bezpečný
md5/crypt - to je detail, tu md5 ti stejně nikdo louskat nebude
No jo ale ještě nevím to hlavní, jak tu tabulku mám vytvořit :-D
Napište please celej postup, SQL dotaz + ukladaní(registrace) + čtení + ověřování.
Díky,myslím že to pomůže hodně lidem jak jsem se tak díval ve foru ;-)