Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z logowaniem
MotyF
post 10.08.2003, 14:32:02
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 10.08.2003

Ostrzeżenie: (0%)
-----


Mam nastepujacy problem. Po zrobieniu prostego systemu logowania, gdzie hasła są kodowane i zapisywane do pliku (nie do bazy) mam problem. Po zalogowaniu się chciałbym, aby otworzyła się strona np: http://www.jakasstrona.pl , aby znajdowała się w rozpoczetej sesji oraz gdzieś bylo widoczne: wyloguj. Logowanie składa sie z tabeli, gdzie pola sa po prawej stronie(do logowania) a na srodku po zalogowaniu sie potrafie tylko wstawic napis: Zalogowałeś sie ". $user->user () . " poprawnie........itd. Zaznaczam, że php zajmuje sie góra od miesiąca i znam php w samych podstawach, a logowaniem zajalem sie na własne potrzeby. A logowanie wygląda mniej więcej tak:<?
if (!$user->is_logged ())
{
echo "<p class=error align=center>Podałeś złe dane. Spróbuj ponownie.</p>";
}
else
{
echo "<p class=ok align=center>". $user->user () . " został zalogowany poprawnie .</p>";
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
cahe
post 10.08.2003, 14:38:07
Post #2





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

Ostrzeżenie: (0%)
-----


Cytat
Zaznaczam, że php zajmuje sie góra od miesiąca i znam php w samych podstawach, a logowaniem zajalem sie na własne potrzeby.

<?
if (!$user->is_logged ())
{
echo "<p class=error align=center>Podałeś złe dane. Spróbuj ponownie.</p>";
}
else
{
echo "<p class=ok align=center>". $user->user () . " został zalogowany poprawnie .</p>";


Haha! Pierwszy tongue.gif. Ale do rzeczy:

BBCode! snitch.gif

Zawsze chciałem to powiedzieć.

Tak na marginesie - nie wiem czy to dobrze, że zaczynasz od klas od razu, zamiast zająć się programowaniem proceduralnym. Powiem ci, że przez dwa pierwsze lata uczenia się php nie dotknąłem klas (no chyba, że masz doświadczenie z tym np. z C++).
Go to the top of the page
+Quote Post
MotyF
post 10.08.2003, 15:04:19
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 10.08.2003

Ostrzeżenie: (0%)
-----


Dzieki za zainteresowanie, ale nie pisz o czyms o co nie pytam. Wiesz jak mi pomóc ? SUPER. Nie-raczej nie pisz (przynajmniej ja tak robie).
Go to the top of the page
+Quote Post
cahe
post 10.08.2003, 15:42:11
Post #4





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

Ostrzeżenie: (0%)
-----


Cytat
Dzieki za zainteresowanie, ale nie pisz o czyms o co nie pytam. Wiesz jak mi pomóc ? SUPER. Nie-raczej nie pisz (przynajmniej ja tak robie).


Nie to nie. Nie jestem wróżką i nie wiem czy chcesz jakiejkolwiek pomocy (akurat nie związanej z tematem postawionym przez ciebie, ale cóż). Zwróciłem ci tylko uwagę na BBCode (przeczytaj Regulamin + wszystkie zasady postowania na forum). Jeśli chodzi o moją "pomoc" (bo wątpie żeby w przypadku takiego pacjenta jak ty pomogła) - jak ci sie nie podoba, to nie czytaj.
Go to the top of the page
+Quote Post
cahe
post 10.08.2003, 15:44:08
Post #5





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

Ostrzeżenie: (0%)
-----


Aha: RTFM. Tam jest wszystko co chcesz wiedzieć i o co pytasz (o sesjach).
Go to the top of the page
+Quote Post
hamlecik
post 10.08.2003, 17:10:05
Post #6





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 31.07.2003

Ostrzeżenie: (0%)
-----


Motyf: rozumiem twoj problem. jak bede wieczorem/ w nocy to Ci napisze jak to zrobic bo teraz nie mam czasu.
Go to the top of the page
+Quote Post
spenalzo
post 10.08.2003, 18:23:16
Post #7





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Kolejny obrażalski.
Napisz o co Ci chodzi dokłądnie.
Cytat
Bardzo chcemy Ci pomóc i oczywiście zrobimy to cąłkowicie dobrowolnie i za darmo. Jeżeli nie będzie Ci coś odpowiadać lub z powodu naszej opieszałości i niezdarności poniesiesz jakiekolwiek straty, Zaszczytny Forumowiczu, to wynagrodximy Ci to sowicie. Ale niestety nasze oczy nie są godne czytać, a nasze ręce nie są godne odpisywać, ponieważ nie chcemy aby nasze niezdarne, niechlujne, bezczelne, chamskie wypowiedzi na tym podłym forum dla pospólstwa skalały Twój Wszechpotężny Komputer wraz z Twoim Superpłaskim Ultramonitorem. Więc wybacz nam, o Panie!!! Następnym razem gdy zaszczycisz nasze forum postaramy się rozwiązać Twój Bardzo Ważny Problem w pierwszej kolejności. Aby Ciebie zadowolić zrezygnujemy z posiłków i innych tego typu przyziemnych spraw.


--------------------

Go to the top of the page
+Quote Post
MotyF
post 10.08.2003, 19:10:11
Post #8





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 10.08.2003

Ostrzeżenie: (0%)
-----


Na nikogo się nie obraziłem i nie mam zamiaru-mam problem-pisze o tym na forum(bo o php chodzi) i chciałem tylko o mądrą porade "zrób tak i tak" i nic więcej. Sorx dla all których nerwa wzieła i nadal czekam na pomocną dłoń :wink: . Pozdrowienia dla wszystkich
Go to the top of the page
+Quote Post
hamlecik
post 10.08.2003, 23:03:07
Post #9





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 31.07.2003

Ostrzeżenie: (0%)
-----


Hmmm, dobra rada, przejdz z plikow do bazy. latwiejsza obsluga (jak dla mnie smile.gif i bezpieczniejsza wymiana danych. mowisz, ze masz sesje. wiec zaczynamu:

LEGENDA:
$user = zmienna loginu w formularzu
$pass = zmienna hasla w formularzu
$username = zmienna loginu z pliku z haslami
$password = zmienna hasla z pliku z haslami

(chyba nie musze dodawac ze mozesz zmieniac te zmienne jak chcesz :wink: podalem takie tylko dla przykladu)

[php:1:3b7ce10a09]
<?php

session_start();

$user = $HTTP_POST_VARS['user'];
$pass = $HTTP_POST_VARS['pass'];

if( $user && $pass ){

// dobrze jest wstawic ten warunek zeby sprawdzic czy jakies wartosci zostaly wogole wpisane. jesli zostaly wpisane to wyciagaj haslo i login z pliku

// teraz wyciagasz interesujace Cie dane z pliku z haslami

}
if( $username == $user && $password == $pass){
session_register('username');

// zalogowane przenosimy do panelu
header("Location: dla_zalogowanych.php?ID=".session_id());
} else{

print "access denied";
exit();
}
} else{

// miejsce na twoj formularz do logowania

}
?>
[/php:1:3b7ce10a09]

Pozostale uwagi:
1) Plik logout.php powinien wygladac tak:

[php:1:3b7ce10a09]
session_unregister('username');
session_start();
session_destroy();
[/php:1:3b7ce10a09]

2) Kazda strona, ktora ma byc widzoczna tylko dla zalogowanych uzytkownikow powinna zawierac taka tresc:

[php:1:3b7ce10a09]
session_start();
if(session_is_registered('username')){


//dalsza czesc strony


} else{
print("Uzytkownik nie zalogwany. dostęp zabroniony");
exit();
}
[/php:1:3b7ce10a09]

Chyba za bardzo nie namieszalem. Jak nie bedzie dzialac to daj znac.
Go to the top of the page
+Quote Post
MotyF
post 11.08.2003, 10:12:01
Post #10





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 10.08.2003

Ostrzeżenie: (0%)
-----


A co do bazy to mam konto na interii z obsługą php i MySql ale... próbowałem wykorzystać program Pomocnik MySql do tworzenia tabel i nie da rady. Kontaktowałem się z autorem-on z kolei z interią i co się okazało-dostęp do bazy jest tylko z poziomu ich strony www. Czy w takim przypadku skrypt np. formularza rejestracyjnego da radę utworzyć kolejny wpis w bazie. Może dla niektórych osób brzmi to co najmniej śmiesznie, ale ja nie wiem. Jeszcze raz WIELKIE DZIĘKI za pomoc biggrin.gif
Go to the top of the page
+Quote Post
hamlecik
post 11.08.2003, 11:53:09
Post #11





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 31.07.2003

Ostrzeżenie: (0%)
-----


dziala to logowanie, ktore podalem?
Nie kumam.
Cytat
dostęp do bazy jest tylko z poziomu ich strony www. Czy w takim przypadku skrypt np. formularza rejestracyjnego da radę utworzyć kolejny wpis w bazie.

Piszesz sobie skrypt, ktory sam sie laczy z baza i samodzielnie tworzy kolejne wpisy.
Go to the top of the page
+Quote Post
MotyF
post 11.08.2003, 19:40:10
Post #12





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 10.08.2003

Ostrzeżenie: (0%)
-----


Wielkie dzięki, działa. A co do bazy to nie mozna jej edytować poprzez żaden "pomocniczy" program-nie można się połączyć-takie zabezpieczenie. Chciałem sie tylko dowiedzieć, czy w takim przypadku skrypt zadziała bez problemu.
Go to the top of the page
+Quote Post
MotyF
post 11.08.2003, 19:44:48
Post #13





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 10.08.2003

Ostrzeżenie: (0%)
-----


Co to jest RTFM ?
Go to the top of the page
+Quote Post
KaMeLeOn
post 11.08.2003, 23:03:16
Post #14





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat
Co to jest RTFM ?

Szukaj już było... :wink:


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
cahe
post 11.08.2003, 23:08:45
Post #15





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

Ostrzeżenie: (0%)
-----


Cytat
Co to jest RTFM ?
laugh.gif laugh.gif laugh.gif laugh.gif laugh.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:39