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
  1. <?php
  2. session_register("zalogowany");
  3.  
  4. if(!isset($_SESSION["zalogowany"])){
  5.  
  6. if ($_POST['wyslane']) {
  7.  
  8. include 'database.php';
  9. $tabela = 'register';
  10.  
  11. $login = $_POST["login"];
  12. $haslo = $_POST["haslo"];
  13.  
  14. $haslo = md5($haslo);
  15.  
  16. $wynik=mysql_query("SELECT * FROM $tabela WHERE
  17. login='$login' and haslo='$haslo' and status=0");
  18.  
  19.  
  20. if (mysql_num_rows($wynik) == 1) {
  21. $informacja = mysql_fetch_array($wynik);
  22. 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>';
  23. }
  24.  
  25.  
  26. $wynik=mysql_query("SELECT * FROM $tabela WHERE
  27. login='$login' and haslo='$haslo' and status=1");
  28. if($_POST["haslo"] && $_POST["login"]){
  29.  
  30. if(!mysql_num_rows($wynik2))Header("Location: index.php?err=1");
  31. else{
  32.  
  33. $_SESSION["zalogowany"]=$rekord["id"];
  34. $_SESSION["haslo"]=$rekord["haslo"];
  35. Header("Location: index.php");
  36. }
  37. }
  38. if (mysql_num_rows($wynik) == 1) {
  39. $informacja = mysql_fetch_array($wynik);
  40. $_SESSION["login"] = $informacja["login"];
  41. header('Location: index.php ');
  42. } else {
  43. echo '<span class="blad">Zostały wprowadzone nieprawidłowe dane!</span>';
  44. }
  45. mysql_close($polaczenie);
  46. }
  47.  
  48. // tworzenie formularza HTML
  49. echo <<< KONIEC
  50.  
  51.   <form class="form" action="logowanie.php" method="post">
  52.   <input type="hidden" name="wyslane" value="TRUE" />
  53.  
  54.   <p>
  55.   <div class="label"><label for="login">Login</label></div>
  56.   <input type="text" name="login" id="login" />
  57.   </p>
  58.  
  59.   <p >
  60.   <div class="label"><label for="haslo">Hasło</label></div>
  61.   <input type="password" name="haslo" id="haslo" />
  62.   </p>
  63.  
  64.   <p class="wyslij2">
  65.   <input type="submit" value="Zaloguj mnie" />
  66.   </p>
  67.  
  68.   <p class="przypomnij">
  69.   <a href="get_pass.php">Nie pamiętasz hasła?</a>
  70.   </p>
  71.  
  72.   </form>
  73. KONIEC;
  74.  
  75. } else {
  76. header('Location: index.php');
  77. }
  78.  
  79. if ($_GET["wylogowanie"] == "tak") {
  80. header('Location: index.php');
  81. }
  82.  
  83. ?>




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


  1. <?php
  2. session_register("zalogowany");
  3. session_register("haslo");
  4.  
  5. mysql_connect("localhost", "root", "");
  6.  
  7. if(!isset($_SESSION["zalogowany"]) || $_SESSION["zalogowany"]==0)$_SESSION["zalogowany"]=0;
  8. else{
  9. $_SESSION["zalogowany"]=intval($_SESSION["zalogowany"]);
  10. mysql_query("select id from users where user_id=".$_SESSION["zalogowany"]." and user_haslo='".htmlspecialchars($_SESSION["haslo"])."'");
  11. }
  12.  
  13.  
  14. if($_POST["haslo"] && $_POST["login"]){
  15. $wynik=mysql_query("select * from users where user_login='".htmlspecialchars($_POST["login"])."' and user_haslo='".htmlspecialchars($_POST["haslo"])."'");
  16. if(!mysql_num_rows($wynik))Header("Location: index.php?err=1");
  17. else{
  18. $rekord=mysql_fetch_array($wynik);
  19. $_SESSION["zalogowany"]=$rekord["user_id"];
  20. $_SESSION["haslo"]=$rekord["user_haslo"];
  21. Header("Location: index.php");
  22. }
  23. }
  24.  
  25. if($_GET["ak"]=="wyl"){$_SESSION["zalogowany"]=0;$_SESSION["haslo"]="";Header("Location: index.php");}
  26.  
  27. function logowanie_okno($komunikat=""){
  28. if($komunikat)echo "<br>$komunikat<br>";
  29. echo "<form action='sesje.php' method=post>";
  30. echo "Login: <input name=login>";
  31. echo "<br>Hasło: <input type=password name=haslo>";
  32. echo "<br><input type=submit value='zaloguj'>";
  33. echo "</form>";
  34. echo "Nie masz jeszcze konta? <a href='rejestruj.php'>Zarejestruj się!</a>";
  35. }
  36. ?>


Dzieki za odpowiedzi cool.gif
Pozdro