Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Na localu działa na serwerze nie do końca...
Forum PHP.pl > Forum > Przedszkole
kopek
Projekt dostępny pod adresem http://www.kopek.eu

Na localu po zalogowaniu dostępne są wszystkie opcje natomiast na serwerze po zalogowaniu wyświetla zalogowanego użytkownika natomiast jakakolwiek kolejna czynność powoduje wylogowanie. (a raczej powrót do ekranu startowego)

Wrzucę tutaj kod z pliku index.php a jeżeli będzie potrzeba to dorzucę kod z innego pliku jaki uznacie za stosowny w rozwiązaniu problemu.
  1. <?
  2. include ("funkcje.php");    //załącz plik funkcje.php
  3. $akcja=$_GET['akcja'];
  4. if ($akcja=="login")
  5.    {
  6.    include("logusr.php");            //jeżeli wybrana akcja login załącz plik logusr.php
  7.    }
  8. if ($log=="0") $login=$HTTP_COOKIE_VARS['login'];
  9. if ($akcja=="wyloguj")        //jeżeli wybrano akcję wyloguj to:
  10.    {
  11.    setcookie("login","");    //wyczyść ciasteczka
  12.    $log="0";                    //ustaw zmienną $log na 0
  13.    $login="";                //wyczyść zmienną $login
  14.    }
  15. ?>
  16. <html>
  17. <head>
  18. <? include("plikstyli.php"); ?>        <!--załącz plik ze stylami-->
  19. </head>
  20.  
  21. <table cellspacing=0 cellpadding=0 width=100% border=2><tr><td>
  22. <table cellspacing=0 cellpadding=0 width=100% border=2><tr><td colspan=2>
  23. <br>
  24. <center><h3>S Y S T E M - Z A R Z Ą D Z A N I A - Z A S O B A M I - L U D Z K I M I</h3></center>
  25. <br>
  26. </td></tr>
  27. <tr><td colspan=2>
  28. </td></tr>
  29. <tr><td valign=top width=20%>
  30. <?
  31. if (($login==""&&$akcja!="login")||$log=="0")
  32.    {    
  33.    include("log_usr.php");
  34.    }
  35. if ($login!="")
  36.    {
  37.    polacz();    //funkcja łączenia z bazą danych
  38.    $query = "SELECT * FROM pracownicy WHERE login=\"$login\"";
  39.    $exec = mysql_query($query);
  40.    
  41.    while($uzytkownik=mysql_fetch_array($exec))
  42.        {
  43.        $imie=$uzytkownik['imie'];
  44.        $nazwisko=$uzytkownik['nazwisko'];
  45.        $log=$uzytkownik['login'];
  46.        }
  47.    rozlacz();    //funkcja rozłączenia z bazą danych
  48.    echo"<center><br><br>Zalogowany użytkownik:<br>$imie $nazwisko<br>(<b>$log</b>)<br><br><table><tr><td id=inputreg><a href=\"index.php?akcja=wyloguj\">W Y L O G U J</a></td></tr></table></center><br>";
  49.    }
  50. include("menu.php");    //załącz plik menu.php
  51. ?>
  52. </td>
  53. <td>
  54. <?
  55. if ($blad)
  56.    echo"<center><b>Wystąpił błąd podczas logowania.</b><br><br> Sprawdź czy wprowadzone przez Ciebie dane są prawidłowe, oraz czy masz odpowiednie prawa do zalogowania się do systemu.</center><br><br>";
  57. if ($blad_)
  58.    echo"<center>Użytkownik ma ustawioną opcję <b>URLOP</b> (brak możliwości zalogowania).<br><br></center>";
  59. if ($blad__)
  60.    echo"<center>Użytkownik ma ustawioną opcję <b>L4</b> (brak możliwości zalogowania).<br><br></center>";
  61. if ($login!="")
  62.    {    //sekcja załączania plików w zależności od wybranej akcji
  63.    if ($akcja=="show_usr") include("show_usr.php");
  64.    if ($akcja=="showusr") include("showusr.php");
  65.    if ($akcja=="add_usr") include("add_usr.php");
  66.    if ($akcja=="addusr") include("addusr.php");
  67.    if ($akcja=="del_usr") include("del_usr.php");
  68.    if ($akcja=="delusr") include("delusr.php");
  69.    if ($akcja=="edit_usr") include("edit_usr.php");
  70.    if ($akcja=="editusr") include("editusr.php");
  71.    if ($akcja=="cash") include("cash.php");
  72.    if ($akcja=="add_cash") include("add_cash.php");
  73.    if ($akcja=="addcash") include("addcash.php");
  74.    if ($akcja=="edit_cash") include("edit_cash.php");
  75.    if ($akcja=="editcash") include("editcash.php");
  76.    if ($akcja=="show_cash") include("show_cash.php");
  77.    if ($akcja=="worktime") include("worktime.php");
  78.    if ($akcja=="add_worktime") include("add_worktime.php");
  79.    if ($akcja=="edit_worktime") include("edit_worktime.php");
  80.    if ($akcja=="show_worktime") include("show_worktime.php");
  81.  
  82.    //if ($akcja=="") include(".php");
  83.  
  84.    }
  85.    else
  86.        {
  87.        echo"<center>Musisz być <b> zalogowany</b> aby korzystać z systemu.";
  88.        }
  89. ?>
  90. </td></tr>
  91. </table>
  92. </body>
  93. </html>
bełdzio
poczytaj o sesjach
tomsi
A masz w każdym pliku session-start ?

Aha i zajrzyj tu: Temat: Najczestsze_bledy
kopek
Spróbujcie się zalogować na próbę.
login: groszek
pass: groszek

Rozpoznaje użytkownika tylko potem już nic dalej nie da się zrobić i wyskakuje do głównej stronki.
bełdzio
w podanym kodzie nigdzie nie korzystasz z sesji, a gdziesz musisz zapisac info ze uzytkownik jest zalogowany
kopek
Rozumiem, że lokalnie sesje nie są konieczne i dlatego wszystko działa?

OK w takim razie poczytam o tych sesjach i może coś wykombinuję. Dzięki za naprowadzenie na właściwy tor...
bełdzio
w konfigu php mozesz miec lokalnie ustawione automatyczne startowanie sesji smile.gif
erix
  1. <?php
  2. $login=$HTTP_COOKIE_VARS['login'];
  3. ?>

Serwer może mieć wyłączone register_long_arrays, o ile dobrze pamiętam nazwę. Zamiast $HTTP_COOKIE_VARS korzystaj z $_COOKIE.
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.