Pamatovani prihlaseneho uzivatele

Zdravim!
Nemate prosim nekdo vytvoreny skript, aby si prihlasovaci formular zapamatoval a predem vyplnil prihlasovaci udaje?

Je tam klasicky
user:
pass:
checkbox pamatuj
Tlacitko pro login

Nejspise pres cookies. Kdyz je nekdo bude mit vypnute, bude mit smulu a bude muset pokazde form vyplnovat.

Predem Vam dik za help
Já to řeším přes javaskript. Je to jednodušší než v php, jestli to tam vůbec jde.

Mrkni na to: valraukar.wz.cz - je to v sekci guestbook, v tagu body jako event onLoad. Funkce je uložená v externím souboru guest.js.

Doufám, že to pomůže
nojo, ale kam se ukladaji ty data? Nebo on snad javascript umi taky cookies?
JS umí taky cookies, ale může být taky vyplé...

Jsou dvě možnosti. Buď přes cookies:

uložíš to např pomocí SetCookie("jmeno",$jmeno,time()+60*60*24*30)
a je pak přístupná v proměnné $jmeno...

Nebo uložit ip počítače do databáze a pak vybírat poslední přihlášenou ip s db. Je to složitěští, ale funguje to pokaždé....
Podarilo se me z toho vykousnout ten skriptik.
to Mori: diky moc!

Jeste bych chtel udelat aby to reagovalo na ten checkbox.

Predem Vam moc vsem dekuju za help

------- html file -------

<HEAD>
<TITLE>Login Form</TITLE>
<SCRIPT src="guest.js" type=text/javascript></SCRIPT>
</HEAD>
<BODY onload=SetFields();>

<H1>Login</H1>

<FORM name="sform" method="post" onsubmit="SaveCookies();">

<LABEL for=nm>Jméno:</LABEL> <INPUT type="text" id=nm name="name"><BR>
<LABEL for=iml>Email:</LABEL> <INPUT type="password" id=iml name="email"><BR>
<LABEL for="pamatuj">Pamatuj</LABEL> <INPUT type="checkbox" id="pamatuj" name="pamatuj" value="ano"> (using cookies)<BR>
<INPUT type="submit" value="Login">
</FORM>
</BODY>


------- guest.js --------
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0)
break;
}
return "";
}



function SaveCookies() {
var date= new Date(); // ziska akt. datum
date.setTime(date.getTime() + 1000 * 60 * 60 * 24 * 30); // k datu pridá pocet dnu
document.cookie = "LastName=" + document.sform.name.value + ";expires=" + date.toGMTString();
document.cookie = "LastMail=" + document.sform.email.value + ";expires=" + date.toGMTString();
}

var username = GetCookie('LastName');
var usermail = GetCookie('LastMail');

function SetFields()
{
document.sform.name.value = username;
document.sform.email.value = usermail;
}
Udělej to radší přes PHP

<?php
if($_POST['pamatuj'])
SetCookie("jmeno",$jmeno,time()+60*60*24*30);
?>

Je to jednoduší a imho lepší než JS
takze zobrazovani cookie javou a ukladani phpckem?
Ja bych se spis drzel jednoho reseni - bud toho nebo toho...
Autor: Hoppik (---.ji.cz)
Datum: 10. 07. 2005 19:49

takze zobrazovani cookie javou a ukladani phpckem?
Ja bych se spis drzel jednoho reseni - bud toho nebo toho...


Naco Java (Kdybys myslel JS).
PHP umí taky vypsat cookies.
Všechny cookies, které máš k dispozici jsou v asociativním poli $HTTP_COOKIE_VARS

Většinou PHP automaticky převádí cookies na proměnné, což umožňuje načíst cookie v proměnné jejího názvu ($název_cookie).

K uložení cookie může sloužit fce SetCookie(), a ta je popsaná výše.
Viz PHPmanuál :)
>>takze zobrazovani cookie javou

pozor, JavaScript <> Java
Euroska: Ulozit ip pocitace do databaze, a pak vybirat posleni prihlasenou?

Ale stale je dost dial-uperu, kteri nemaji ip adresu pevne urcenou, takze kdyz by se prihlasil treba druhy den, tak by to s hodne velkou pravdepodobnosti nevyslo ... Chapu to doufam dobre .. teda
jj.

Zaručit 100% to nijak nejde....
Já to sice nevim, ale ty víš nejspíš přihlášení a registraci. Pošli mi to prosím na majl.. Já už to shánim asi dva roky a nic jsem nesehnal.. Please help me! Díky moc! Bude ti vděčný maikis@centrum.cz.. A aby to bylo interaktiv samočinný.. jestli to teda je.. Nesamočinný mam..

Díky! Maikis
Maikis?
>Všechny cookies, které máš k dispozici jsou v asociativním poli $HTTP_COOKIE_VARS

Raději $_COOKIE[' '];

Hoopik: Na vypsání:
<input type="text" name="jmeno" value="<? echo $_COOKIE['name']; ?>">
<HTML>>> Nejspise pres cookies. Kdyz je nekdo bude mit vypnute, bude mit smulu a bude muset pokazde form vyplnovat.

Presne tak, jak jsi to napsal.
Timto se rid.

O tom jak tohle resit jsem tu na foru psal jiz 2x.

Konkretne:

Tak, jako mas v DB username a userpassword, pridej tam jeste sloupec hash nebo dle libosti...
Do nej budes ukladat nahodny md5 hash rekneme:
$hash = md5($username.time());

tento hash posles do cookies na neomezenou dobu (ci dle libosti)
Na strance se bude kontrolovat jen Session... teprve tehdy, bude-li user bez session overis cookies s kym se dany hash rovna v DB...
Pak podle toho mu opet nahodis session a vygenerujes novy hash ktery ulozis do DB a do cookies a tak porad dokola</HTML>