Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logowanie - Pytania i problemy
Forum PHP.pl > Forum > PHP
smerf
Witam, mam kolejne pytanko.
Dopadlem prosty skrypcik logowania na www, dziala ladnie i wspolpracuje z baza.

Kod
<?

$baza = "***";

$tabela = "logowanie";

$connection=mysql_connect("sql.***.home.pl", "***", "***" );

$wybierz = mysql_select_db($baza, $connection);

$pobierz = "SELECT * FROM $tabela
WHERE login = \"$login\" AND password = password(\"$password\")
";

$rezultat = mysql_query($pobierz, $connection);

if($row = mysql_fetch_array($rezultat)){
$imie = $row["imie"];
$nazwisko = $row["nazwisko"];
header("Location: http://www.moja_strona.pl");
exit;
}
else
{
echo "cosik nie tak z twoimi danymi";
}
?>


I tutaj wszystko OK

Teraz pytanie 1:
Jak wyswietlic na stronie na ktora nas przenosi ( www.moja_strona.pl ) dane zalogowanej osoby:
(zalogowano: $nazwisko $imie)

Pytanie 2:
Czy moze ktos podpowiedziec czy da sie dorobic wylogowywanie questionmark.gif
Jak tak to jak to zrobic.

Chcial bym nadmienic iz jestem zdeczka poczatkujacy w tym temacie smile.gif

Dzieki za pomoc i pozdrawiam
maryaan
z logowaniem to za wiele wspolnego nie ma bo po recznym wklepaniu do przegladarki adresu www.moja_strona.pl zostaniesz automatycznie "zalogowany". Wylogowania nie musisz dorabiac bo na razie jeszcze nie masz logowania winksmiley.jpg a co do pierwszego pytania to jesli bys w jakis sposob przekazywal zmienna identyfikujaca uzytkownika, to wtedy z bazy wyciagasz imie i nazwisko za pomoca
  1. SELECT imie, nazwisko FROM uzytkownicy WHERE idUzytkownika = $jakiesId
albo po prostu przekazujesz te dane z powyzszego skryptu
telepawel
przejrzyj sobie http://www.hotscripts.com, tam jest cała masa tego typu skryptów.
sabin
  1. <?
  2. session_name('logowanie');
  3.  
  4. $baza = "***";
  5. $tabela = "logowanie";
  6. $connection=mysql_connect("sql.***.home.pl", "***", "***" );
  7. $wybierz = mysql_select_db($baza, $connection);
  8. $pobierz = "SELECT count(*), login FROM $tabela WHERE login = "$login" AND password=("$password")";
  9. $rezultat = mysql_query($pobierz, $connection);
  10. $row = mysql_fetch_row($rezultat);
  11. if($row['0']==1){
  12. //dane poprawne...
  13. $_SESSION['login'] = $row['1'];
  14. //i co tam se jeszcze chcesz...
  15. }else{
  16. print "Fuck of...";
  17. }
  18.  
  19. ?>


a potem na kazdej podstronie:

  1. <?
  2. session_name('logowanie');
  3. function czy_zal(){
  4. if(!empty($_SESSION['login'])){
  5. return TRUE;
  6. }else{
  7. return FALSE;
  8. }
  9. //to musisz dac na kazdej stronie...
  10.  
  11. if(czy_zal()){
  12. print "Zalogowany: " . $_SESSION['login'];
  13.  
  14.  
  15. tresc strony dla zalogowanych....
  16. }else{
  17. tresc dla niezalogowanych...np. formularz do logowania ;o)
  18. }
  19.  
  20. ?>


a jak chcesz sie wylogowac to poprostu...
  1. <?
  2. ?>


takie to troche proste...ale zawsze...mozesz to rozbudowac ;o)
warto zapisywac sobie w sesji ip usera i sprawdzas w funkcji czy_zal() czy jest takie same jak aktualne...zawsze to bezpieczniej...
smerf
o Wielkie dzieki za info i pomoc.
Wlasnie chodzi mi o cos bardzo prostego nawet nie musi zabezpieczac, zeby tylko wygladalo jak logowanie, z tad wlasnie te moje poczatkowe wypociny smile.gif
Wiecie maly projekcik na studiach , takez nie bedzie to wspolpracowac nawet z zadnym powaznym servisem www
Biore sie za poprawki i zobaczymy jak dziala.
A odezwe sie jeszcze nieraz, gdyz ten projekt trochu wkladu potrzebuje

Dzieki cool.gif

Cytat(maryaan @ 22.01.2007, 23:02:40 ) *
... a co do pierwszego pytania to jesli bys w jakis sposob przekazywal zmienna identyfikujaca uzytkownika, to wtedy z bazy wyciagasz imie i nazwisko za pomoca
  1. SELECT imie, nazwisko FROM uzytkownicy WHERE idUzytkownika = $jakiesId
albo po prostu przekazujesz te dane z powyzszego skryptu


Dane kazdego usera sa przypisane do loginu w tabeli bazy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.