[php] autologowanie

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Paweł_gda
Posty: 5
Rejestracja: pt cze 25, 2004 6:38 pm
Lokalizacja: Rivendell

[php] autologowanie

Post autor: Paweł_gda »

witam! napisalem skrypt na logowanie ale jeszcze chcialbym dodac taki checkbox autologowania. np. taki jaki jest podczas logowania na to forum. zupelnie nie wiem jak sie za to zabrac. na pewno bedzie trzeba uzyc ciasteczek, ale nie wiem jak.
z gory dzieki za pomoc :wink:

ps. mam jeszcze drugi problem: po kliknieciu otwiera sie okno z 2 ramkami w jedej z nich jest spory skrypt php a w drugiej jest wyswietlana strona. po zakonczeniu skryptu chcialbym aby skrypt (ten php) zmienil zawartosc drugiej ramki na inna
generalnie chodzi mi o polecenia dzialajace jak klikniecie w taki link:
<a href="view.php?resurl=$resurl" target="dol">
the_foe
Przelotem
Przelotem
Posty: 295
Rejestracja: pt sty 31, 2003 12:53 pm
Lokalizacja: Wałbrzych
Kontakt:

Re: [php] autologowanie

Post autor: the_foe »

Paweł_gda pisze:witam! napisalem skrypt na logowanie ale jeszcze chcialbym dodac taki checkbox autologowania. np. taki jaki jest podczas logowania na to forum. zupelnie nie wiem jak sie za to zabrac. na pewno bedzie trzeba uzyc ciasteczek, ale nie wiem jak.
z gory dzieki za pomoc :wink:
np:
[php]
if ($_POST['checkbox']==1 && $_POST['password']==$password)
{
setcookie("login",$_POST['login'],time()+3600*24*30);
setcookie("haslo",$_POST['password'],time()+3600*24*30);
}
[/php]

oczywiscie pomijam o koniecznosci zrobienia formularza logowania i w czesniej wyciagniecia $password z listy hasel

wtedy logowanie:

[php]
if ($_COOKIE['login'] && $_COOKIE['haslo'])
{
$login=$_COOKIE['login'];
$haslo=$_COOKIE['haslo'];
}
elseif ($_POST['login'] && $_POST['password'])
{
$login=$_POST['login'];
$haslo=$_POST['password'];
}

if ($login && $haslo)
{
//skrypt logujacy
}
else
{
//formularz logujacy
}
[/php]
templar
Nowy
Nowy
Posty: 69
Rejestracja: ndz maja 16, 2004 3:19 pm
Lokalizacja: Kolbuszowa
Kontakt:

Re: [php] autologowanie

Post autor: templar »

Paweł_gda pisze:ps. mam jeszcze drugi problem: po kliknieciu otwiera sie okno z 2 ramkami w jedej z nich jest spory skrypt php a w drugiej jest wyswietlana strona. po zakonczeniu skryptu chcialbym aby skrypt (ten php) zmienil zawartosc drugiej ramki na inna
generalnie chodzi mi o polecenia dzialajace jak klikniecie w taki link:
<a href="view.php?resurl=$resurl" target="dol">
ja robie to w js:

Kod: Zaznacz cały

print ('script language="javascript">window.open(\'plik.php\', \'dol\')</script>
z tym ze niewiem czy zadziala, spróbuj
Paweł_gda
Posty: 5
Rejestracja: pt cze 25, 2004 6:38 pm
Lokalizacja: Rivendell

Re: [php] autologowanie

Post autor: Paweł_gda »

teraz pojawil mi sie nowy problem. w zmiennej $ressite przechowywuje kod calej strony wczesniej otwartej (po pierwszym otworzeniu jej zawartosc sie zmienia a ja musze wyswietlic w tej dolenej ramce pierwsza wersje tej strony) i gdy podaje kod
[php]<?php
print ('script language="javascript">window.open("view.php?ressite=".$ressite.", "dol")</script>');
?>[/php]

:roll: chyba doszedlem do etapu tworzenia strony w ktorym wszystko przestaje dzialac jak trzeba... ale to na szczescie juz ostatnie rzeczy do zrobienia
matti
Posty: 7
Rejestracja: pn sie 04, 2003 7:58 am

Re: [php] autologowanie

Post autor: matti »

Zamień cudzysłowy przy $ressite ...

[php]<?php
print ('<script language="javascript">window.open("view.php?ressite='.$ressite.',
"dol")</script>');
?>[/php]
viraptor
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn cze 28, 2004 12:58 pm
Kontakt:

Re: [php] autologowanie

Post autor: viraptor »

Paweł_gda pisze:teraz pojawil mi sie nowy problem. w zmiennej $ressite przechowywuje kod calej strony wczesniej otwartej
Tak, to jest problem. Jesli robisz dokladnie to co powiedziales, a potem to $ressite wysylasz jako wywolanie GET, to masz problem. Zmien architekture - na pewno nie potrzebujesz wysylac calej poprzedniej strony do serwera. Nie jest to ani bezpieczne, ani optymalne, ani wogole przyzwoite w jakimkolwiek znaczeniu :(
Paweł_gda
Posty: 5
Rejestracja: pt cze 25, 2004 6:38 pm
Lokalizacja: Rivendell

Re: [php] autologowanie

Post autor: Paweł_gda »

nie mam innego pomyslu na rozwiazanie tego problemu probowalem uzyc na tym stringu funkcji
[php]<?php
$ressite=addslashes($ressite);
$ressite=quotemeta($ressite);
?>[/php]
ale to nic nie dalo.. dalem sobie spokuj, zrobie tylko tak zeby skrypt pobieral najwazniejsze kilka linijek i je wyswietlal na tej samej stronie
ODPOWIEDZ