Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Przekazywanie stanu sesji między plikami php

#1
Przekazywanie stanu sesji między plikami php
Mam problem.

Mam plik logowanie.php

Kod:
<form method="POST" action="logowanie.php">

<b>Login:</b> <input type="text" name="login"><br>
<b>Hasło:</b> <input type="password" name="haslo"><br>
<input type="submit" value="Zaloguj" name="loguj">
</form>



<?php
session_start();
mysql_connect("mysql.cba.pl","xxx","xxx");
mysql_select_db("xxx");




function filtruj($zmienna)
{
    if(get_magic_quotes_gpc())
        $zmienna = stripslashes($zmienna); // usuwamy slashe

    // usuwamy spacje, tagi html oraz niebezpieczne znaki
    return mysql_real_escape_string(htmlspecialchars(trim($zmienna)));
}

if (isset($_POST['loguj']))
{
    $login = filtruj($_POST['login']);
    $haslo = filtruj($_POST['haslo']);
    $ip = filtruj($_SERVER['REMOTE_ADDR']);

    // sprawdzamy czy login i hasło są dobre
    if (mysql_num_rows(mysql_query("SELECT login, haslo FROM uzytkownicy WHERE login = '".$login."' AND haslo = '".md5($haslo)."';")) > 0)
    {


        $_SESSION['zalogowany'] = true;
        $_SESSION['login'] = $login;

        echo "Zalogowany!" ;

    }
    else echo "Wpisano złe dane.";
}
?>

test_sesji.php

Kod:
<?php


mysql_connect("mysql.cba.pl","xxx","xxx");
mysql_select_db("xxx");
 
if(isset($_SESSION['zalogowany'])) {
    echo "jesteś zasogowany" ;
}else {
    echo "jesteś wylogowany" ;
}


?>

Oraz wylogowywanie.php

Kod PHP:
<?php

 
 
session_unset
();
 
session_destroy
();
echo (
"zostales wylogowany") ;
 
?>
    

Chciałbym zrobić aby po zalogowaniu, w pliku test_sesji.php była informacje jesteś zalogowany aż do momentu gdy przejdę do wylogowywanie.php.

Proszę o pomoc.

http://serv20.cba.pl/logowanie.php
http://serv20.cba.pl/test_sesji.php
http://serv20.cba.pl/wylogowanie.php

Dane do logowania:
login: h
hasło: h
 System operacyjny: windows_ten Przeglądarka: firefox
#2
RE: Przekazywanie stanu sesji między plikami php
Masz błędy w kodzie (mysql_connect) dlatego nie cały kod jest wykonywany. W efekcie nie dochodzi do miejsca ustawienia parametrów sesji. Zakomentuj to co nie działa i spróbuj ponownie.
 System operacyjny: windows_ten Przeglądarka: firefox
#3
RE: Przekazywanie stanu sesji między plikami php
Wiem bo coś zmienili na serwerze i kod się sypie, bo wczoraj wszystko poza sesjami działało.
Jak zmienię połączenie na:
Kod PHP:
mysqli_connect("mysql.cba.pl","xxx","xxx");
mysqli_select_db("xxx"); 
To po wpisaniu poprawnych danych z logowania mam błąd:
Kod:
Fatal error: Uncaught Error: Call to undefined function mysql_real_escape_string() in /profiles/s/se/ser/serv20/serv20.cba.pl/logowanie.php:23 Stack trace: #0 /profiles/s/se/ser/serv20/serv20.cba.pl/logowanie.php(28): filtruj('h') #1 {main} thrown in /profiles/s/se/ser/serv20/serv20.cba.pl/logowanie.php on line 23

Po zmianie na php 5.3. Wszytko działa. Brakowało w pliku wylogowanie.php
Kod PHP:
session_start(); 
 System operacyjny: windows_ten Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki (Przekazywanie stanu sesji między plikami php)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Wygaśnięcie sesji. buger 30 28384 15.12.2014, 20:16
Ostatni post: buger
  Jaki jest najbezpieczniejszy sposób na wymianę informacji między dwoma stronami? Rincewind 8 7751 27.10.2014, 13:11
Ostatni post: Rincewind
  Odstęp między głównymi działami, a sidebarem w MyBB Guxinimod 2 7888 12.10.2014, 23:36
Ostatni post: marbr77

Skocz do:


Wybrane wątki (Przekazywanie stanu sesji między plikami php)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak pobrać filmy na dysk zamieszczone na tej stronie? adolek17 4 3587 06.02.2020 14:36
Ostatni post: panaho
  "Na czym" postawiona jest ta strona? OxyGenE 4 3642 04.02.2020 21:35
Ostatni post: kompowiep
  Błędy składniowe PHP dawswi1 1 3626 26.01.2020 18:22
Ostatni post: hydr4x
  Mixed content na protokole HTTPS Unlimited 1 5108 20.11.2019 14:05
Ostatni post: raxer
  Pozycjonowanie, toksyczne linki Alsenas 13 9338 19.11.2019 14:48
Ostatni post: Centor
Question Co sądzicie o edytorze Gutenberg w WordPress? radekhetero 2 7772 15.11.2019 15:55
Ostatni post: Alsenas
  Konfiguracja wampserver 2019. ~Anonim 3 5768 11.10.2019 05:26
Ostatni post: Michu_PL
  wyswietlanie pliku w php roxses 0 5547 07.10.2019 14:43
Ostatni post: roxses
  Content Management System thinkPL 6 5499 06.10.2019 22:08
Ostatni post: thinkPL
  PHP - przycisk wykonujący równanie SalyWan 1 5198 03.10.2019 16:11
Ostatni post: Szachista
  Skopiowanie strony forum przez program HTTrack Website Copier ANDREAN 9 8297 06.09.2019 21:51
Ostatni post: ANDREAN
  Poszukuję skryptu ogłoszeń / Joomla. dongtuuyen 2 7613 25.07.2019 09:56
Ostatni post: Spidi
  Upload pliku na serwer i do bazy danych mati514 3 8360 16.05.2019 17:12
Ostatni post: mati514
Big Grin [PHP] Rotator linków, który nie wyświetli danego linka. semozo 1 9287 13.04.2019 10:29
Ostatni post: wlisik
  Wywołanie diva funkcją SebastianF 3 9760 25.03.2019 10:55
Ostatni post: hydr4x