Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Skrypt logowani, ginie sesja czy co
in5ane
post 15.07.2008, 22:02:48
Post #1





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Elo, mam skrypt logowania no i jest problem, w tym ze jak sie zaloguje i odswieze strone, badz przejde na inna podstrone, to mnie wylogowuje. Moze pokaze kod i bedzie jasniej. Prosze o pomoc winksmiley.jpg

config.php:
  1. <?php
  2. if(!isset($_SESSION['sesja'])) {
  3. $_SESSION['sesja'] = '';
  4. }
  5.  
  6. if(eregi("config.php",$_SERVER['PHP_SELF']) OR eregi("config.php",$_SERVER['QUERY_STRING'])) 
  7. { header("Location: /"); die(); }
  8.  
  9. $_CONFIG['kxc'] = "a523d703f908dd69e02db64ec35d07315f4c49ab3cacad14a97304b02f2fbb09";
  10.  
  11. $_CONFIG['MySQL']['host'] = "localhost";
  12. $_CONFIG['MySQL']['user'] = "webporn_webporn";
  13. $_CONFIG['MySQL']['pass'] = "1231231231312312312312312312313123";
  14. $_CONFIG['MySQL']['base'] = "webporn_webporn";
  15.  
  16. @mysql_connect($_CONFIG['MySQL']['host'], $_CONFIG['MySQL']['user'], $_CONFIG['MySQL']['pass']);
  17.  
  18. @mysql_select_db($_CONFIG['MySQL']['base']);
  19.  
  20. function login() {
  21. global $_CONFIG;
  22. $zalogowany = false;
  23.  
  24. if(isset($_COOKIE["dane"])) {
  25. $dane = $_COOKIE["dane"]^$_CONFIG['kxc'];
  26. $login = substr($dane, 0, 32);
  27. $haslo = substr($dane, -32);
  28. $metod = "cookies";
  29. }
  30. elseif(isset($_SESSION['login']) AND isset($_SESSION['haslo'])) {
  31. $login = $_SESSION['login'];
  32. $haslo = $_SESSION['haslo'];
  33. $metod = "session";
  34. }
  35. elseif(isset($_POST['login']) AND isset($_POST['haslo'])) {
  36. $login = mysql_real_escape_string(strip_tags($_POST['login']));
  37. $haslo = md5(mysql_real_escape_string(strip_tags($_POST['haslo'])));
  38. $metod = "post";
  39. }
  40.  
  41. if(isset($metod)) {
  42. $query = mysql_query("SELECT * FROM `users` WHERE `nick`='".$login."' AND `pass`='".$haslo."';");
  43. if(mysql_num_rows($query) == 1) {
  44. $zalogowany = true; 
  45. if($metod <> "session") {
  46. $wiersz = mysql_fetch_array($query);
  47. $_SESSION['login'] = $wiersz['nick'];
  48. $_SESSION['haslo'] = $wiersz['pass'];
  49.  if($metod == "post" AND isset($_POST['pamietaj']) AND $_POST['pamietaj'] == "ok") {
  50.  $dane = ($login.$haslo)^$_CONFIG['kxc'];
  51.  setcookie ("dane", $dane,time()+3600*24*365);
  52.  }
  53. }
  54.  }
  55. }
  56. return $zalogowany;
  57. }
  58.  
  59. function logout() {
  60. if(isset($_COOKIE["dane"])) 
  61. setcookie ("dane", "",time()-3600*24*365);
  62. unset($_SESSION['login']);
  63. unset($_SESSION['haslo']);
  64. unset($_SESSION['nick']);
  65. }
  66.  
  67. ?>


logowanie.php:
  1. <?php
  2. include('config.php');
  3.  
  4. if(!login() AND !isset($_POST['logowanie'])) {
  5. $text = '
  6. <br>
  7. <center>
  8. <table width="100%" cellpadding="5" cellpadding="0">
  9.  <th class="h">Logowanie!</th>
  10.  <tr>
  11. <td align="center">
  12. <br>
  13. <br>
  14. <form action="" method="post" name="loguj">
  15. <input type="hidden" name="logowanie" value="k">
  16. <table cellpadding="0" cellspacing="0">
  17.  <tr>
  18. <td>Login:&nbsp;</td>
  19. <td><input type="text" style="width: 250px" name="login"></td>
  20.  </tr>
  21.  <tr><td><img src="" width="1" height="3"></td></tr>
  22.  <tr>
  23. <td>Hasło:&nbsp;</td>
  24. <td><input type="password" style="width: 250px" name="haslo"></td>
  25.  </tr>
  26.  <tr>
  27. <td colspan="2">
  28.  <input type="checkbox" name="pamietaj" value="ok"> - Zapamiętaj mnie!<br>
  29. </td>
  30.  </tr>
  31. </table>
  32. <br>
  33. <table cellspacing="7"><tr><td>
  34. <input type="submit" value="Loguj!"> 
  35. </td><td>&nbsp;</td></tr></table>
  36. </form>
  37. </td>
  38. </tr>
  39. </table>
  40. ';
  41. die($text);
  42. }
  43.  
  44. if(!login() AND isset($_POST['logowanie'])) {
  45. $text = '
  46. <br>
  47. <center>
  48. <table width="100%" cellpadding="5" cellpadding="0">
  49.  <th class="h">Logowanie!</th>
  50.  <tr>
  51. <td align="center">
  52. <font color="red"><b>Zły Login lub Hasło!</b></font><br>
  53. <br>
  54. <form action="" method="post" name="loguj">
  55. <input type="hidden" name="logowanie" value="k">
  56. <table cellpadding="0" cellspacing="0">
  57.  <tr>
  58. <td>Login:&nbsp;</td>
  59. <td><input type="text" style="width: 250px" name="login"></td>
  60.  </tr>
  61. <tr><td><img src="" width="1" height="3"></td></tr>
  62.  <tr>
  63. <td>Hasło:&nbsp;</td>
  64. <td><input type="password" style="width: 250px" name="haslo"></td>
  65.  </tr>
  66.  <tr>
  67. <td colspan="2">
  68.  <input type="checkbox" name="pamietaj" value="ok"> - Zapamiętaj mnie!<br>
  69. </td>
  70.  </tr>
  71. </table>
  72. <br>
  73. <table cellspacing="7"><tr><td>
  74. <input type="submit" value="Loguj!">
  75. </td><td>&nbsp;</td></tr></table>
  76. </form>
  77. </td>
  78. </tr>
  79. </table>
  80. ';
  81. die($text);
  82. }
  83.  
  84. if(login()){
  85. $text = 'Witaj '.$_SESSION['login'].'!<br>
  86. <br>
  87. Moje gratulacje udało Ci się zalogować, trzeba przyznać, dobry jesteś!<br>
  88. <br>
  89. Możesz teraz przejść do super tajnego działu MEMBERS biggrin.gif<br>
  90. <br>
  91. <a href="members.php">Super Tajny Dział MEMBERS</a>';
  92. die($text);
  93. }
  94.  
  95. ?>


members.php (podstrona):
  1. <?php
  2. include('config.php');
  3. if(!login()) {
  4. $text = '<p style="">zaloguj no sie</p>';
  5. die($text);
  6. }
  7.  
  8. $text = 'To jest ten super tajny i super ważny dział MEMBERS!<br><br>
  9. Podoba Ci się?questionmark.gif<br><br>
  10. Mam lepsze nowiny, sesje nadal tutaj działają.<br>
  11. Chcesz dowodu?<br>
  12. Twój nick to: '.$_SESSION['nick'];
  13. die(text);
  14. ?>


Baza do tego:
id || nick || pass


Z gory dziekuje za pomoc ;-)

Ten post edytował in5ane 15.07.2008, 22:44:31


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post

Posty w temacie
- in5ane   [PHP][MYSQL] Skrypt logowani   15.07.2008, 22:02:48
- - Mlodycompany   w kazdym pliku musisz miec session_start(); i zara...   15.07.2008, 22:04:40
- - kosmos   Zawsze ale to zawsze używając sesji na danej podst...   15.07.2008, 22:17:51
- - in5ane   To nic nie dalo. A i caly czas mam erro: KodWarnin...   15.07.2008, 22:25:21
- - Shili   Sprawdź, czy nie masz na początku znaku BOM.   15.07.2008, 22:28:12
- - in5ane   Nie ma! (chodzilo ci o jakies spacje czy cus?)   15.07.2008, 22:29:10
- - Shili   Nie, chodzi mi o znak niewidoczny jeśli chodzi o e...   15.07.2008, 22:31:57
- - kosmos   Wgrałem twój kod na mój serwer i żadne komunikaty ...   15.07.2008, 22:35:24
- - in5ane   To ja mam cos serwer skopany. Mozna jakos wylaczyc...   15.07.2008, 22:37:44
- - Shili   Raporty można wyłączyć, ale Ci nie zadziała ustawi...   15.07.2008, 22:40:04
- - in5ane   Jak mam usunac te BOMY?   15.07.2008, 22:40:59
- - kosmos   Pozwoliłem sobie zmienić początek k...   15.07.2008, 22:45:26
- - in5ane   No to ja juz nie mam pojecia co mam na to poradzic...   15.07.2008, 22:47:27
- - kosmos   a spróbuj skopiować do nowego całkiem pliku twój k...   15.07.2008, 22:50:07
- - in5ane   Nic a nic, nie dalo rady. No szkurde... @edit: Wy...   15.07.2008, 22:51:47
- - Shili   Wystarczy użyć edytora, który umie się z BOM rozpr...   15.07.2008, 22:55:47
- - in5ane   Zaraz sprobuje tym notepad++ i powiem jak poszlo. ...   15.07.2008, 23:22:17
- - michal_robak   A ja mam problem z wylogowywanie. Starałem się to ...   31.07.2008, 11:03:28
- - Shili   CytatA ja mam problem z wylogowywanie. Starałem si...   31.07.2008, 12:23:11
- - michal_robak   no wydawało mi się, że niewiele jes...   1.08.2008, 07:18:47


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:48