Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Proszę o teoretyczne wskazówki
soldiernr1
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 16.06.2012

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


PYTANIE 1
Rejestracja na stronie przebiega pomyślnie rekord jest dodawany.
Chcę by po zalogowaniu użytkownik miał dostęp do każdej zakładki i tylko on do jego indywidualnej strony
(coś na wzór allegro. Mam na myśli że po zalogowaniu na swoje konto tylko ja mam tam wgląd a poza tym mam dostęp do całego serwisu). Czy taką opcje mogę wykonać z automatu dla wszystkich userów (na allegro po zalogowaniu jesteśmy kierowani na myaccount-rozumiem że jest to automat), czy musze tworzyc zakładki dla wszystkich userów? Jak to przebiega?

PYTANIE2
Mam bazę:
Kod
CREATE TABLE `uzytkownicy` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`nazwisko` VARCHAR( 32 ) NOT NULL ,
`nick` VARCHAR( 32 ) NOT NULL ,
`haslo` VARCHAR( 40 ) NOT NULL ,
`email` VARCHAR( 255 ) NOT NULL ,
`ip` INT( 15 ) NOT NULL ,
PRIMARY KEY ( `id` )
);


Użytkownik w swojej zakładce ma możliwość wyboru jednej z trzech opcji 1,X lub 2. Zaznacza i klika OK. Wybór ma się ukazać obok w oknie tabeli. Oczywiście zamierzeniem jest by wybór wraz z nazwą meczu (przykład Polska-Rosja Typ: X Wynik: 0-0)zapisał się w bazie i zwrócił wynik w daną lokalizację. Czy powinienem zmodyfikowac powyższą tabelę dodając np.: kolumnę typowanie?(IMG:style_emoticons/default/questionmark.gif) Czy na gromadzenie danych powinienem stworzyć nową bazę? Jak powinno to byc zrobione?

Ten post edytował soldiernr1 24.06.2012, 19:21:48
Go to the top of the page
+Quote Post
Wazniak96
post
Post #2





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Wydaję mi się, ze w przypadku pierwszego problemu westarczy sesja, do ktorej zapisywana byłaby nazwa uzytkownika, następnie tworzymy osobny plik - zakladka dla usera, ktory dostępny jest jedynie dla zalogowanych. W pliku zczytuje dane z bazy dla zalogowanego uzytkownika i umieszcza je na stronie.
Go to the top of the page
+Quote Post
r4xz
post
Post #3





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

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


Cytat(soldiernr1 @ 24.06.2012, 11:45:51 ) *
PYTANIE 1 (...)
Jak to przebiega?

tworzysz stronę dostępną dla wszystkich zalogowanych z tym wyjątkiem, że dane jakie się tam pojawiają są zależne od aktualnie zalogowanego użytkownika (chodzi Ci o coś w rodzaju ustawień profilu tak? nie korzystam z allgero dlatego pytam (IMG:style_emoticons/default/wink.gif) )

Cytat(soldiernr1 @ 24.06.2012, 11:45:51 ) *
PYTANIE2 (...)
Czy powinienem zmodyfikowac powyższą tabelę dodając np.: kolumnę typowanie?(IMG:style_emoticons/default/questionmark.gif) Czy na gromadzenie danych powinienem stworzyć nową bazę? Jak powinno to byc zrobione?

Nie, stworzenie do tej tabeli nowej kolumny to największe zło jakie może być. Utwórz nową tabele z polami: id, id_user, typowanie - przy dodawaniu typowania w polu id_user pojawi się id z tabeli która ty podałeś (dzięki temu masz b. dobrze powiązane typowanie z użytkownikiem który typował).
Go to the top of the page
+Quote Post
szczemp
post
Post #4





Grupa: Zarejestrowani
Postów: 149
Pomógł: 9
Dołączył: 9.12.2010

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


na początek zmień długość pola z hasłem w bazie
w bazie nie trzyma się hasła czystego tylko jego skrót generowany przez funkcje do tego przeznaczone
a nie znam takiej funkcji co daje 40 znaków
Go to the top of the page
+Quote Post
soldiernr1
post
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 16.06.2012

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


Cytat
chodzi Ci o coś w rodzaju ustawień profilu

Nie do końca choć... chodzi o to że po zalogowaniu użytkownik ma być kierowany do strony gdzie może typować mecze czyli chodzi o to by nikt jego typów nie podejrzał. Dlatego dostęp musi być tylko dla danego użytkownika.
Go to the top of the page
+Quote Post
untorched
post
Post #6





Grupa: Zarejestrowani
Postów: 318
Pomógł: 76
Dołączył: 27.12.2011
Skąd: Dąbrowa Górnicza

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


Człowieku. Tworzysz JEDNĄ STRONĘ, do której dostęp mają tylko zalogowani użytkownicy. Ta strona zależnie od zalogowanego użytkownika będzie pokazywać mu tylko np. jego typy etc. Nie musisz robić osobnej strony dla każdego użytkownika, bo jeśli dane będą pobierane dla AKTUALNIE PRZEGLĄDAJĄEGO STRONĘ UŻYTKOWNIKA to TYLKO ON zobaczy te dane. Każdy zalogowany będzie widział tylko swoje dane.
Go to the top of the page
+Quote Post
irmidjusz
post
Post #7





Grupa: Zarejestrowani
Postów: 279
Pomógł: 60
Dołączył: 25.02.2012

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


Cytat(szczemp @ 24.06.2012, 14:46:28 ) *
na początek zmień długość pola z hasłem w bazie
w bazie nie trzyma się hasła czystego tylko jego skrót generowany przez funkcje do tego przeznaczone
a nie znam takiej funkcji co daje 40 znaków

http://php.net/manual/en/function.hash.php
http://php.net/manual/en/function.sha1.php

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 28.08.2025 - 02:40