![]() |
![]() |
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 02:58 |