login

nemate nekdo nakej zdrojak loginovyho a registracniho formu pouzivaji sql???nejlepe udelanej pres funkce...
mam jeden ale nikdo me neni schopnej rict proc nejede:(je o par příspěvků níž-,,Jo už to mám ale nefičí"
Diky Dew
taky bys nejdriv moch rict jak moc tomu rozumis aby si kazdej moch domyslet co tam muze byt za chybu .. pokud neco jenom zkopirujes a nerozumis tomu pak ti to stejne ve vetsine pripadu nebude fungovat .. co treba sql prikazy na vytvoreni tabulky nesplacal's je dohromady se zdrojakem v souboru??
moc toho neumim,ale zrowna tomuhle ROZUMIM i kdyz jsem to zkopcil z knizky a fakt newim co tam je za chybu.nejde o to ze to je zkopceny,protoze bych to tak taky udelal ne?kdyz se to ucim z knizky ve ktery to je takhle popsany!!!...SQL prikazy by meli byt v poradku-jinak by me to napsalo aspon nakou chybu ne???a navic jsem se na ne uz tady ptal jak se to pise spravne.
moch bys sem ten zdrojak hodit? nebo me ho poslat pokud to neni top secret?? lynxh@seznam.cz

.. jinak co se tyce chyb u mysql nemusi o sobe vzdycky dat vedet .. pokud de o registraci tak tam je to hlavne o insertech ktery chybu nehazej(nebo aspon sem se s tim nesetkal) .. a u selectu zalezi jesi do promennych ukladas $promenna @= ... nebo jen $promenna = ... v tom prvnim pripade ti to chybu taky nenapise ... ale takle ti vopravdu nemuzu rict v cem mas chybu
<?php
/*
Login k chatu
Dewil
*/

/*
Re?imy:
- úvodní, logovací stránka
- stránka s registrací
- přihlá?ení u?ivatele
- odhlá?ení u?ivatele
- zobrazení framesetu
*/

require "chat_head.php";

function ZobrazFormular($registrace) {
if ($registrace) {
$subt = "<b>Registrace nového u?ivatele</b>";
$check = "<tr><td><b>Ověření:</b><td><input type='password' name='heslo2'></tr>";
$button = "Registrovat";
} else {
$button = "Přihlásit se";
$reg = "<tr><td colspan=2 align='center'><hr width='70%'><a href='{$GLOBALS["PHP_SELF"]}?reg=on'>Zaregistrovat</a></tr>";
}
echo <<<FRM
<form action="{$GLOBALS["PHP_SELF"]}" method="post">
<table align="center" valign="center" border="1" bgcolor="#f0f0f0">
<tr><td><table><tr><td colspan=2 align="center"><h1>PHP Chat 1.0</h1>$subt</td></td>
<tr><td><b>Jméno:</b><td><input type="text" name="jmeno"></tr>
<tr><td><b>Heslo:</b><td><input type="password" name="heslo"></tr>
$check
<tr><td><td><input type="submit" name="ok" value="$button"></tr>
$reg
</table></td></tr>
</table>
</form>
FRM;
}

function Prihlas($jm, $uz) {
/
nastaví session proměnné, přesměruje na frameset s chatem
/

$_SESSION["username"] = $jm;
$_SESSION["roomid"] = 0;
if (is_array($uz))
$_SESSION["userid"] = $uz["id"];
Header("Location: {$GLOBALS["PHP_SELF"]}");
}

if ($_SESSION["username"]) {
// u?ivatel je přihlá?en
if ($out) {
// chce odhlásit
mysql_query("update users set aktivni=0, naposled=" . time() . " where id = {$_SESSION["userid"]}");
mysql_query("insert into chat values({$_SESSION["roomid"]}, 0, " . time() . ", '+++ u?ivatel {$_SESSION["username"]} ode?el z místnosti +++',0)");
session_unset($_SESSION["username"]);
session_unset($_SESSION["userid"]);
echo "<p align=\"center\">Byl jste odhlá?en</p>";
ZobrazFormular(false);
}
else {
// nastaví u?ivatele jako aktivního
mysql_query("update users set aktivni = 1, naposled = " . time() . " where id = {$_SESSION["userid"]}");
// vlo?í informaci o jeho příchodu do místnosti
mysql_query("insert into chat values({$_SESSION["roomid"]}, 0, " . time() . ", '* u?ivatel {$_SESSION["username"]} vstoupil do místnosti *',0)");
// a zobrazí frameset:
?>
<frameset cols="*,200" frameborder="0" border="0" framespacing="0">
<frameset rows="*,50" frameborder="0" border="0" framespacing="0">
<frame name="chat" src="<?php echo $chat_chat ?>" frameborder="0" border="0" framespacing="0" marginheight="0" marginwidth="0">
<frame name="vstup" src="<?php echo $chat_main ?>" frameborder="0" border="0" framespacing="0" scrolling="no">
</frameset>
<frame name="stats" src="<?php echo $chat_stat ?>" frameborder="0" border="0" framespacing="0" scrolling="no">
</frameset>
<?php
}
} elseif (!$ok) {
ZobrazFormular($reg);
}
else {
if ($heslo2) {
// registrace nového u?ivatele
if ($heslo==$heslo2 && $jmeno && $heslo) {
$sql = "INSERT INTO users VALUES (0, '$jmeno', '" . md5($heslo) . "', ' ', " . time() . ", 0, 'uzivatel')";
if (mysql_query($sql))
Prihlas($jmeno, array("id" => mysql_insert_id(),"prava" => "uzivatel", "nastaveni" => ""));
else {
// záznam se nepodařilo vlo?it:
echo "<p style='color: red' align='center'>Toto u?ivatelské jméno ji? existuje.</p>";
ZobrazFormular(true);
}
}
else {
echo "<p style='color: red' align='center'>U?ivatele nelze zaregistrovat. Je třeba vyplnit jméno i heslo a heslo navíc zopakovat ve druhém poli.</p>";
ZobrazFormular(true);
}
}
else {
// ověření přihlá?ení
$sql = "SELECT * FROM users WHERE jmeno LIKE '$jmeno'";
$query = mysql_query($sql);
$uzivatel = mysql_fetch_array($query);
if ($uzivatel && (md5($heslo) == $uzivatel["heslo"]))
Prihlas($jmeno, $uzivatel);
else {
echo "<p style='color: red' align='center'>?patné u?ivatelské jméno nebo heslo</p>";
ZobrazFormular(false);
}
}
}
?>

dik
Nie je ten zdrojak kus dlhy? Je to snad dlhsie ako moj cely main script. Jeho velkost je <8 kb a to obsahuje kompletny login, logout, loading, menu1, menu2 a obsluhu HTML. Inak si ho mohol orezat aspon o tie HTML blaboly...