Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Skrypt logowani, ginie sesja czy co
in5ane
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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. Mam lepsze nowiny, sesje nadal tutaj działają.<br>
  10. Chcesz dowodu?<br>
  11. Twój nick to: '.$_SESSION['nick'];
  12. die(text);
  13. ?>


Baza do tego:
id || nick || pass


Z gory dziekuje za pomoc ;-)

Ten post edytował in5ane 15.07.2008, 22:44:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kosmos
post
Post #2





Grupa: Zarejestrowani
Postów: 367
Pomógł: 17
Dołączył: 4.03.2008

Ostrzeżenie: (0%)
-----


Pozwoliłem sobie zmienić początek kodu na taki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ( To dla mnie standard podczas testowania aplikacji )

  1. <?php
  2. print'Ala ma kota';
  3.  
  4. $_CONFIG['MySQL']['host'] = "localhost";
  5. $_CONFIG['MySQL']['user'] = "webporn_webporn";
  6. $_CONFIG['MySQL']['pass'] = "web123porn";
  7. $_CONFIG['MySQL']['base'] = "webporn_webporn";
  8. .
  9. .
  10. .
  11. .
  12. ?>


a wynik mam TAKI

Przyznam się że z tzw BOM`em się nie spotkałem i mnie to zaciekawiło. Jak widać u mnie go nie ma. Ale wygląda na to że Shili ma rację.
Nie mam pojęcia jak go usunąć niestety ale chętnie poczekam na tą odpowiedź bo faktycznie może mi się BOM przytrafić a jak widać może to człowieka wk.....

Ten post edytował kosmos 15.07.2008, 22:46:59
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 08:57