![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 10.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mam następny problem, otóż zrobiłem sobie panel użytkownika, w ktorym chciałbym, aby użytkownicy mogli edytować swoje dane. Niestety nie mam pojęcia jak do tego się zabrać.. siedzę już nad tym 2 dzień i nadal nic konkretnego. Proszę Was o pomoc.
plik rejestracja.php, w którym się tworzy profil usera:
plik użytkownika zaraz po rejestracji (nie mylić z profilem):
profil użytkownika po rejestracji:
I to chyba będzie na tyle. Wiem, że trzeba będzie wczytać to inputa np. imię i zrobić <form> wtedy zadziała, ale nie wiem jak zacząć. Z góry dziękuję za pomoc. Ten post edytował danielwwa91 12.01.2010, 02:26:35 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
Takiego prostego pliku profilu nie potrafisz wczytać? Jest funkcja explode(). Polecałbym jednak wybrać co innego, nawet serializację tablic PHP, bo teraz już Ci mogę powiedzieć, że nie przewidziałeś sytuacji, co będzie jak ktoś sobie wpisze znak "|" w formularzu. Sprawa jest prosta: masz wiele braków w podstawach programowania i dlatego nie potrafisz się z tym uporać. Podziel sobie kod na jakieś moduły, wydziel wspólne części oraz te, które się zmieniają. Masz trzy podstawowe rzeczy do zaprogramowania:
1. Dodawanie - wczytuje formularz, zapisuje do pliku. 2. Edycja - wczytuje plik, wstawia do formularza, odbiera formularz, zmienia możliwe do zmiany dane, zapisuje do pliku. 3. Usuwanie - kasuje plik. W ogóle powinieneś to na bazach danych robić. Profile + pliki to lekko beznadziejny pomysł. Kolejny mankament: co ma wspólnego rejestracja z sesją? I po co przechowujesz w niej tyle danych, skoro wystarczy Ci sam identyfikator i odczytanie całej reszty z pliku profilu? Błędy typowo programistyczne: 1. if (($nick=='') - tak się nie pisze. Jakie $nick? Z jakiego to antycznego źródła się uczysz? Idź je wyrzuć, bo naucza takiego bałaganu i takich muzealnych rzeczy, że wstyd. $_POST, $_GET należy używać. 2. Dlaczego profil przechowujesz jako HTML? Co stoi na przeszkodzie, by go zapisać w takiej samej postaci, jak podstawowe dane? W ten sposób sam sobie zamknąłeś drogę do jego prostej edycji. 3. Po co tyle bezsensownych zmiennych tymczasowych?
Wykorzystujesz ją tylko w jednym miejscu, wywal ją, albo bądź konsekwentny. |
|
|
![]()
Post
#3
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
1. Sprawdzasz nadane prawa,
2. Ładujesz formularz (wyciągasz z bazy dane z rejestracji), 3. Dalej odbywa się tak, jak zwykle... EDIT: Zyx jak zwykle szybszy ;p Ten post edytował Kshyhoo 12.01.2010, 08:51:53 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 10.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Zyx, wielkie dzięki, bardzo mi pomogłeś. Na bazach nie robie, bo nie potrafię, najpierw wole nauczyć się na plikach, a później stopniowo zaczynać z bazą danych (IMG:style_emoticons/default/smile.gif) Przepisze to jeszcze raz wg. Twoich rad i zobaczymy co wyjdzie.
|
|
|
![]()
Post
#5
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
A w czym problem. Jest sporo kursów, gdzie można łatwo i bezboleśnie przyswoić sobie np. mysql'a
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 10.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Kshyhoo, dzięki ale nie (IMG:style_emoticons/default/smile.gif)
Troszkę zmieniłem system działania, teraz inaczej zapisują się zmienne do pliku usera. Mam kolejny problem, bo jak chcę się zalogować i wpisuję poprawny login, a hasło błędne, to mnie i tak poprawnie loguje.. jak wpiszę poprawny login i poprawne hasło, to także mnie loguje. Coś tu musi być nie tak, tylko co? logowanie2.php:
rejestracja2.php:
i przykładowy plik usera:
kurcze już naprawdę nie wiem co może być nie tak.. proszę Was o pomoc. Ten post edytował danielwwa91 13.01.2010, 00:30:20 |
|
|
![]()
Post
#7
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Zobacz, jak się logujesz:
Jeżeli login istnieje i hasło istnieje. To można wpisać cokolwiek... Prześledź ten kod:
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 10.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
super, o to chodziło! po prostu zapomniałem o funkcjach (IMG:style_emoticons/default/blinksmiley.gif)
jestem Ci bardzo wdzięczny, oczywiście + dla Ciebie (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 15:58 |