Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Powiazanie skryptu logowania z systemem PW
#1
Czesc
Jako ze jest to moj pierwszy post (mysle ze nie ostatni Smile ),chcialbym wszystkich przywitac.
Mam taki problem, poniewaz w ramach nauki PHP chce zrobic mala stronke z rejestracja i komunikacja przez prywatne wiadomosci.
Mam juz rejestracje. Znalazlem w necie gotowy skrypt prywatnych wiadomosci. Dziala on prawidlowo ale jesli zaloguje sie poprzez plik sesji zalaczony z tym skryptem,na sesje z mojego systemu rejestracji nie reaguje.Probowalem na rozne sposoby zmienic swoj plik logowanie.php ale bez skutku. Mozecie mi powiedziec co z pliku sesje.php musi znalezc sie w moim logowanie.php?

LOGOWANIE.PHP

Kod PHP:
<?php
ob_start
();
session_start(); 
session_register("zalogowany");

if(!isset(
$_SESSION["zalogowany"])){ 

    if (
$_POST['wyslane']) { 

        include 
'database.php'
        
$tabela 'register';

        
$login $_POST["login"];
        
$haslo $_POST["haslo"];

        
$haslo md5($haslo); 

        
$wynik=mysql_query("SELECT * FROM $tabela WHERE
        login='
$login' and haslo='$haslo' and status=0");

       
        if (
mysql_num_rows($wynik) == 1) {
            
$informacja mysql_fetch_array($wynik);
            echo 
'<span class="blad">Nie aktywowałeś jeszcze swojego konta. Aby to zrobić, wejdź w swoją skrzynkę odbiorczą, a następnie znajdź wiadmość z linkiem aktywacyjnym i aktywuj swoje konto</span>';
            exit;
        }

     
        
$wynik=mysql_query("SELECT * FROM $tabela WHERE
        login='
$login' and haslo='$haslo' and status=1");
if(
$_POST["haslo"] && $_POST["login"]){
    
    if(!
mysql_num_rows($wynik2))Header("Location: index.php?err=1");
    else{
        
        
$_SESSION["zalogowany"]=$rekord["id"];
        
$_SESSION["haslo"]=$rekord["haslo"];
        
Header("Location: index.php");
    }
}
        if (
mysql_num_rows($wynik) == 1) {
            
$informacja mysql_fetch_array($wynik);
            
$_SESSION["login"] = $informacja["login"];
            
header('Location: index.php ');
        } else {
            echo 
'<span class="blad">Zostały wprowadzone nieprawidłowe dane!</span>';
        }
        
mysql_close($polaczenie);
    }

    
// tworzenie formularza HTML  
    
echo <<< KONIEC
    
    <form class="form" action="logowanie.php" method="post">
    <input type="hidden" name="wyslane" value="TRUE" />

    <p>
      <div class="label"><label for="login">Login</label></div>
      <input type="text" name="login" id="login" />
    </p>
    
    <p >
      <div class="label"><label for="haslo">Hasło</label></div>
     <input type="password" name="haslo" id="haslo" />
    </p>

    <p class="wyslij2">
      <input type="submit" value="Zaloguj mnie" />
    </p>
    
    <p class="przypomnij">
        <a href="get_pass.php">Nie pamiętasz hasła?</a>
    </p>

    </form>
KONIEC;

} else {
    
header('Location: index.php'); 
}

if (
$_GET["wylogowanie"] == "tak") {
    
session_unset();
    
session_destroy();
    
header('Location: index.php'); 
}

?>


PLIK SESJE.PHP (plik logowania zalaczony z skryptem PW)

Kod PHP:
<?php
session_start
();
session_register("zalogowany");
session_register("haslo"); 

mysql_connect("localhost""root""");
mysql_select_db("test");

if(!isset(
$_SESSION["zalogowany"]) || $_SESSION["zalogowany"]==0)$_SESSION["zalogowany"]=0;
else{
$_SESSION["zalogowany"]=intval($_SESSION["zalogowany"]); 
mysql_query("select id from users where user_id=".$_SESSION["zalogowany"]." and user_haslo='".htmlspecialchars($_SESSION["haslo"])."'");
}


if(
$_POST["haslo"] && $_POST["login"]){
    
$wynik=mysql_query("select * from users where user_login='".htmlspecialchars($_POST["login"])."' and user_haslo='".htmlspecialchars($_POST["haslo"])."'");
    if(!
mysql_num_rows($wynik))Header("Location: index.php?err=1");
    else{
        
$rekord=mysql_fetch_array($wynik);
        
$_SESSION["zalogowany"]=$rekord["user_id"];
        
$_SESSION["haslo"]=$rekord["user_haslo"];
        
Header("Location: index.php");
    }
}

if(
$_GET["ak"]=="wyl"){$_SESSION["zalogowany"]=0;$_SESSION["haslo"]="";Header("Location: index.php");}

function 
logowanie_okno($komunikat=""){
    if(
$komunikat)echo "<br>$komunikat<br>";
    echo 
"<form action='sesje.php' method=post>";
    echo 
"Login: <input name=login>";
    echo 
"<br>Hasło: <input type=password name=haslo>";
    echo 
"<br><input type=submit value='zaloguj'>";
    echo 
"</form>";
    echo 
"Nie masz jeszcze konta? <a href='rejestruj.php'>Zarejestruj się!</a>";
}
?>
Odpowiedz
#2
Dzieki za wszystkie odpowiedzi Cool
Pozdro
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Limit czasu wykonywania skryptu jasikj 3 5,089 23-09-2013, 14:26
Ostatni post: Engine
  Skrypt Logowania oraz rejestracji z kodowaniem w SHA265 Tehiro 0 2,018 23-06-2013, 18:06
Ostatni post: Tehiro
  [PHP][MYSQL] Niepoprawne działanie skryptu z komentarzami i stronicowaniem komentarzy martinprz 3 4,139 26-11-2012, 14:17
Ostatni post: andrzejhi
  Pozyskanie danych użytkownika bez potrzeby logowania tndek 0 1,905 03-11-2012, 04:32
Ostatni post: tndek
  naprawa skryptu pablo92 1 2,354 12-09-2012, 03:24
Ostatni post: Pedro84

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl