Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sesje
Raven1122
post 16.09.2011, 14:38:19
Post #1





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


Witam, mam problem z sesja poniewaz przy zalogowaniu ustawiam sesje $_SESSION['auth'] = 1;, sesja jest ustawiana w pliku board.php, ogolem mam 3 pliki:
board.php
edit.php
delete.php

no i na poczatku edit wpisuje:
  1. if($_SESSION['auth'] = 1){
  2. }
  3. else {
  4. echo ("brak uprawnien");
  5. exit();
  6. }


lecz za kazdym razem wyskakuje mi brak uprawnien, dlaczego?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
freemp3
post 16.09.2011, 19:48:04
Post #2





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


Na początek Twój kod tylko już sformatowany:
  1. <?php
  2. mysql_connect ("host", "user", "pass");
  3. mysql_select_db ("table");
  4.  
  5. $login = $_POST['login'];
  6. $pass = $_POST['pass'];
  7.  
  8. $sql = "SELECT userpassword FROM emes_accounts WHERE userlogin = '$login'";
  9. $query = mysql_query($sql) or die(mysql_error());
  10. $row = mysql_fetch_array($query);
  11.  
  12. if(isset($_POST['login']) && isset($_POST['pass']))
  13. {
  14. if ($login != '' and $pass != '')
  15. {
  16. if($pass != $row['userpassword'])
  17. {
  18. header ("location:./index.php?password=wrong");
  19. break;
  20. }
  21. else
  22. {
  23. $_SESSION['auth'] = 1;
  24. }
  25. if($_SESSION['auth'] == 1)
  26. {
  27.  
  28. }
  29. else
  30. {
  31. echo ("brak uprawnien");
  32. exit();
  33. }
  34. }
  35. else
  36. {
  37. echo ("Wypełnij Wszystkie pola");
  38. exit();
  39. }
  40. }
  41. ?>
  42. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  43. <html>
  44. <head>
  45. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  46. <meta http-equiv="Content-Language" content="pl" />
  47. <meta name="Robots" content="ALL" />
  48. <meta name="author" content="eMeS" />
  49. <meta http-equiv="X-UA-Compatible" content="IE=8">
  50. <link rel="stylesheet" href="css/style.css" type="text/css" />
  51. <link rel="icon" href="./images/favicon.ico" type="image/x-icon" />
  52. <title>eMeS Systems - Panel Admina</title>
  53. </head>
  54. <body>
  55. <div id="container">
  56. <div id="menu">
  57. <?php include("./includes/menu.php"); ?>
  58. </div>
  59. <div id="content">
  60.  
  61. <?php
  62. $sql = "SELECT * FROM emes_gallery";
  63. $query = mysql_query($sql);
  64. ?>
  65. <table border="1" style="border:1px solid #000"><tr><td>Obrazek<td>Tytuł<td>Edycja<td>Usun</td></tr>
  66. <?php
  67. while($row = mysql_fetch_array($query)){
  68. ?>
  69. <tr>
  70. <td>
  71. <img src="<?php echo $row['imglink']; ?>" style="width:100px;" />
  72. </td> <!-- tutaj -->
  73. <td>
  74. <center>
  75. <?php echo $row['title']; ?>
  76. </center>
  77. </td> <!-- tutaj -->
  78. <td width="100">
  79. <center>
  80. <a href="edit.php?id=<?php echo $row['id']; ?>">Edytuj</a>
  81. </center>
  82. </td> <!-- tutaj -->
  83. <td width="100">
  84. <center>
  85. <a href="delete.php?id=<?php echo $row['id']; ?>">Usuń</a>
  86. </center>
  87. </td>
  88. </tr>
  89. <?php } ?>
  90. </table>
  91. <div class="floatend"></div>
  92. </div>
  93. <div id="footer"></div>
  94. </div>
  95. </body>
  96. </html>


Prawda, że czytelniej wygląda?
Teraz uwagi:
1. Nie podaje się danych do logowania publicznie wink.gif
2. Warunek który podałem powinien być kilka linijek wyżej. Dokładnie to przed: $login = $_POST['login']; Dlaczego? Nie ma sensu przypisywanie do zmiennych czegoś czego nie ma i wyciąganie z bazy informacji o nieistniejącym użytkowniku. Pewnie i tak nic nie wyciągnie, ale to niepotrzebna strata czasu.
3. Brakuje kilku zakończeń komórek tabeli ("</td>"). Zaznaczyłem gdzie.

Teraz powinno być ok.


--------------------
Niemożliwym jest stworzenie czegokolwiek idiotoodpornego, ponieważ idioci są wyjątkowo pomysłowi.

https://www.aroch.pl
https://themeforest.net/user/aroch
https://www.astroblog.aroch.pl
https://www.4geeks.pl
Go to the top of the page
+Quote Post

Posty w temacie
- Raven1122   [PHP]Sesje   16.09.2011, 14:38:19
- - longinus_torwaldzki   [PHP] pobierz, plaintext session_start()[P...   16.09.2011, 14:42:18
- - sadistic_son   A uzupełniając podpowiedź mojego przedmówcy to to...   16.09.2011, 14:44:56
- - Raven1122   dobra juz rozgryzlem, ale sie pojawil probliem stw...   16.09.2011, 15:12:34
- - Ruio   spróbuj zamiast !== użyć != edit. Sprawdz...   16.09.2011, 15:24:16
- - Raven1122   dalej to samo   16.09.2011, 15:27:10
- - Ruio   To lepiej zostaw !== i zobacz czy na pewno sp...   16.09.2011, 15:30:55
- - peter13135   @Ruio. Co to miało by zmienić Po pierwsze, nie w...   16.09.2011, 15:33:30
- - Raven1122   na kazdej stronie przed trescia jest: [PHP] pobier...   16.09.2011, 15:33:36
- - Ruio   sam nie wiem Zasugerowałem się czymś ale już sam ...   16.09.2011, 15:37:14
- - Raven1122   zmienna pass jest troszke przed kodem ktory podale...   16.09.2011, 15:44:54
- - peter13135   przeanalizuję Twój kod linia po linii, aby ukazać ...   16.09.2011, 15:47:26
- - Raven1122   no dobra, dodalem juz sprawdzenie czy informacje z...   16.09.2011, 18:08:42
- - Daiquiri   Bo zmienne $login oraz $pass są pobieran...   16.09.2011, 18:37:18
- - Raven1122   a jak to naprawic, zeby to dzialalo?   16.09.2011, 18:43:42
- - Daiquiri   Zmienić warunek na taki, który będzie korzystał z ...   16.09.2011, 18:45:24
- - Raven1122   a moglbym prosic o jakies rozwiazanie? bo kompletn...   16.09.2011, 18:55:11
- - peter13135   znowu jakieś bzdury napisałeś w swoim kodzie. Przy...   16.09.2011, 18:59:44
- - Raven1122   jak to nie sprawdzam czy nie sa puste? a to to co?...   16.09.2011, 19:02:31
- - peter13135   yyy, a gdzie ja napisałem, że nie sprawdzasz ?   16.09.2011, 19:04:50
- - Raven1122   zle zrozumialem, sorry ;p ale kurcze, jak rozwiaza...   16.09.2011, 19:06:21
- - freemp3   Daiquiri-emu zapewne chodzi o to, żebyś cały kod l...   16.09.2011, 19:06:29
- - Raven1122   jak obialem kod tym co podales free to wyskoczyl b...   16.09.2011, 19:10:22
- - peter13135   Już chyba 3 razy Ci pisałem co masz źlę (z tym spr...   16.09.2011, 19:11:51
- - Raven1122   i jak obialem konstrukcja if kod do logowania to p...   16.09.2011, 19:12:21
- - peter13135   w poprzednim poście pisałem: Cytatprawdzasz czy zm...   16.09.2011, 19:21:45
- - freemp3   Raven1122 dam Ci małą radę. Jeśli coś nie działa t...   16.09.2011, 19:22:40
- - Raven1122   Plik board.php [PHP] pobierz, plaintext <?php ...   16.09.2011, 19:44:44
- - peter13135   możesz wejść bez hasła, bo nie masz przecież spraw...   16.09.2011, 19:45:58
- - freemp3   Na początek Twój kod tylko już sformatowany: [PHP]...   16.09.2011, 19:48:04
- - Raven1122   hah, dziekuje wam daje wam pomogl za dluga meke z...   16.09.2011, 19:50:14


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 - 20:27