logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[PHP] - Komentowanie strony dostępne dla zalogowanych

krzy5000 14 Wrz 2014 14:24 1209 6
REKLAMA
  • #1 13959755
    krzy5000
    Poziom 10  
    Posty: 23
    Ocena: 2
    Witam zaczynam z php mam system logowanie i rejestracji oraz moj pechowy formularz z opiniami, i teraz jaki mam problem chcialbym opcja wyslij byla widoczne tylko i wylacznie dla zalogowanych, a dla niezalogowanych formularz logowania,
    przepraszam za składnie ale juz spać mi ten problem nie daje :P
  • REKLAMA
  • Pomocny post
    #2 13959912
    marcinj12
    Poziom 40  
    Posty: 3404
    Pomógł: 1024
    Ocena: 250
    Nie podałeś żadnych istotnych danych nie nie określiłeś z czym dokładnie masz problem - jak na tej podstawie ktoś ma w ogóle pomóc?
    Ogólnie schemat działania może być taki:
    - po poprawnym zalogowaniu się użytkownika przechowujesz informację o tym np. w tablicy sesji
    Kod: PHP
    Zaloguj się, aby zobaczyć kod
    (analogicznie, przy nieudanym zalogowaniu lub wylogowaniu ustawisz wartość na false).
    - w kodzie, gdzie ma być widoczny przycisk, robisz zwykłego if'a:
    Kod: PHP
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #3 13959975
    krzy5000
    Poziom 10  
    Posty: 23
    Ocena: 2
    Hmmm dalej nie wiem jak to ogarnac no ale moze zdloasz mi pomoc jak kod dodam
    prosze o cierpliwosc nieraz ciemnota ze mnie ;)
    dodam poprostu zeby formularz byl dostępny dla zalogowanych ale nie zalogowany zeby mogl poczytac sobie opinie
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • Pomocny post
    #4 13960019
    marcinj12
    Poziom 40  
    Posty: 3404
    Pomógł: 1024
    Ocena: 250
    A gdzie użytkownik się loguje??
  • REKLAMA
  • #5 13960029
    krzy5000
    Poziom 10  
    Posty: 23
    Ocena: 2
    do logowanie mam osobny plik php sorki ze go nie podalem odrazu
    Kod: PHP
    Zaloguj się, aby zobaczyć kod

    i pytanie jak ta blokade wkomponować w stronę oraz czy w miare znośnie kod wygląda?
  • Pomocny post
    #6 13960346
    marcinj12
    Poziom 40  
    Posty: 3404
    Pomógł: 1024
    Ocena: 250
    Od razu mówię że nie testowałem, więc będziesz musiał trochę samemu pokombinować, ale generalnie:
    - w pliku z logowaniem zaraz po session_start(); dodaj:
    Kod: PHP
    Zaloguj się, aby zobaczyć kod
    To samo dotyczy strony, gdzie użytkownik się wylogowuje (jeżeli taką masz).

    Niżej, w tym else wykonywanym, gdy użytkownik istnieje, dodaj:
    Kod: PHP
    Zaloguj się, aby zobaczyć kod

    - rozumiem, że login użytkownika może się przydać, ale po co trzymać hasło w sesji?

    - na stronie właściwej, na samym początku przed jakimkolwiek kodem, wstaw:
    Kod: PHP
    Zaloguj się, aby zobaczyć kod

    natomiast fragment gdzie wyświetlasz formularz do dodawania komentarza zmień na taki:

    Kod: PHP
    Zaloguj się, aby zobaczyć kod

    O ile nic nie pominąłem ważnego, to na razie dla niezalogowanych użytkowników masz napis, jeśli zadziała - to możesz tam wstawić np. linka przekierowującego do strony logowania. Osobiście umieściłbym nie tylko sam przycisk, ale cały formularz w tej części dla zalogowanych użytkowników.
  • #7 13962695
    krzy5000
    Poziom 10  
    Posty: 23
    Ocena: 2
    Super dzięki wszystko trybi jeszcze twoja sugestia z całym formularzem logowania była słuszna lepiej wygląda jak człowiek loguje sie odrazu na tej samej stronie ;)
    A i sorki ze dopiero dzisiaj pisze ale praca itp.

Podsumowanie tematu

✨ Użytkownik poszukuje pomocy w implementacji formularza opinii w PHP, który ma być dostępny tylko dla zalogowanych użytkowników. Odpowiedzi sugerują, aby po zalogowaniu ustawić zmienną sesyjną $_SESSION['zalogowany'] na true, a w przypadku braku logowania na false. W kodzie formularza należy użyć instrukcji warunkowej if, aby wyświetlić formularz tylko dla zalogowanych, a dla niezalogowanych formularz logowania. Użytkownik dodał, że lepiej, aby formularz logowania był widoczny na tej samej stronie, co formularz opinii.
REKLAMA