Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Logowanie oparte na sesji, a strona w Java script
Forum PHP.pl > Forum > Przedszkole
Odoakr
Chcę, aby strony była dostępna tylko dla zalogowanych userów.
Po przejściu przez formularz logowania zapisywana jest zmienna sesji, a użytkownik jest przenoszony na odpowiednią stronę.

  1. <?php
  2. @session_start(); // rozpoczęcie sesji
  3. include 'db_connection.php';
  4. if (isset($_SESSION['login'])) { // dostęp dla niezalogowanego użytkownika
  5.  
  6. <html xmlns="http://www.w3.org/1999/xhtml">
  7. <head>
  8. </head>
  9. <body>
  10. </body>
  11. </html>
  12. }
  13. else {
  14. echo "zaloguj się";
  15. }
  16. ?>


Problemem jest to, że większość contetu jest w JS. Jak zrobić, żeby nie trzeba było pisac w JS wewnątrz tagów PHP?
!*!
Oddziel html od php, a JS od html. Poza tym sprecyzuj.
Odoakr
chodzi o to, że cały content strony będzie musiał być wewnatrz <?php ... ?>
Co za tym idzie nawet deklaracja funkcji JS w head będzie musiała spełniać wymogi php (np \ przed ")

Jak to wszystko po pooddzielać od siebie? Możesz wrzucić link z przykładowym dobrym kodem?
Shili
@up
A po co?

  1. <?php
  2. $zmienna = 'Mój nagłówek';
  3. echo "<h2>$zmienna</h2>";
  4. ?>

To to samo co:
  1. <?php
  2. $zmienna = 'Mój nagłówek';
  3. ?>
  4. <h2><?php echo $zmienna; ?></h2>


Odoakr
Jakby cała strona była tylko w PHP nie stanowiłby to problemu, jednak 90% to java script.
nospor
No to wyjdź z php i pisz w html/js :/

  1. <?php
  2. //blabla kod php
  3.  
  4. //bla bla teraz wyjde z php
  5. ?>
  6. blabla jestem teraz poza php i moge sobie pisac w html czy js
  7. <?php
  8. //bla bla jestem ponownie w php
  9. ?>
Odoakr
Jasne, ale sekcja body siedzi w "if" po sprawdzeniu zmiennej sesji. (kod z pierwszego postu) więc 6. linia twojego kodu spowoduje błąd!:(
nospor
Bo jak się źle pisze to wszystko powoduje błąd. Mi przykładowo działa wychodzenie z php nawet w IFach. Jedno nie ma z drugim żadnego związku.
  1. <?php
  2. //blabla kod php
  3.  
  4. //bla bla teraz wyjde z php
  5. if (blabla) {
  6. ?>
  7. blabla jestem teraz poza php i moge sobie pisac w html czy js
  8. <?php
  9. }
  10. //bla bla jestem ponownie w php
  11. ?>
Shili
Jeny, człowieku!
Sprawdź sobie!

  1. <?php
  2. if($warunek == true) {
  3. ?>
  4. Jest TRUE!
  5. <?php } else { ?>
  6. Jest FALSE!
  7. <?php } ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.