Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]sesje w php błąd
Forum PHP.pl > Forum > Przedszkole
bartek4175
mam kod

http://wklej.org/id/1634350/

ale nie dziala :C

wpisuje dobre dane do logowania i nie dziala ;C
szymon202
Więcej znaczników HTML się nie da zrobić? blink.gif
Raito
1. Ogarnij kod.
2. Czym to niedziałanie się objawia?
bartek4175
Cytat(Raito @ 13.02.2015, 17:00:19 ) *
1. Ogarnij kod.
2. Czym to niedziałanie się objawia?

wpisuje poprawne dane i przekierowuje mnie do ?action=login i znowu mam forumularz biggrin.gif
b4rt3kk
1. Oddziel logikę od widoku, bo w tym za cholerę się połapać nie da
2. Oddziel obsługę sesji od obsługi formularza
3. Wklej poprawiony kod
bartek4175
Cytat(b4rt3kk @ 13.02.2015, 18:06:40 ) *
1. Oddziel logikę od widoku, bo w tym za cholerę się połapać nie da
2. Oddziel obsługę sesji od obsługi formularza
3. Wklej poprawiony kod

Mniej więcej tak?

http://wklej.org/id/1634427/
b4rt3kk
Zakomentuj wszystkie header("Location...") i daj na samym dole kodu:

  1. echo '<pre>';
  2. var_dump($_SESSION, $_GET, $_POST);
  3. echo '</pre>';


I wklej tutaj.
bartek4175
Cytat(b4rt3kk @ 13.02.2015, 18:45:40 ) *
Zakomentuj wszystkie header("Location...") i daj na samym dole kodu:

  1. echo '<pre>';
  2. var_dump($_SESSION, $_GET, $_POST);
  3. echo '</pre>';


I wklej tutaj.

array(1) {
["Authenticated"]=>
int(0)
}
array(1) {
["action"]=>
string(5) "login"
}
array(2) {
["username"]=>
string(4) "test"
["password"]=>
string(4) "test"
}


Dodam, że login i haslo nie są złe bo zmieniłem na tak:
Kod
   if(isset($_POST['username']) && ($_POST['username'] == 'test') && isset($_POST['password']) && ($_POST['password'] == 'test')) {
                                $_SESSION['Authenticated'] = 1;
                        }else{
                        ?>
                        <script>alert("Zły login lub hasło!");</script>
                        <?php
                                $_SESSION['Authenticated'] = 0;
                        }

i alertu niema :C
szymon202
Zamiast if($_SESSION['Authenticated'] == 1) daj if(isset($_SESSION['Authenticated']) && ($_SESSION['Authenticated'] == 1))
Zamiast elseif($_SESSION['Authenticated'] == 0) daj elseif(isset($_SESSION['Authenticated']) && ($_SESSION['Authenticated'] == 0))

Powinno pomóc smile.gif
bartek4175
Dodałem
Kod
error_reporting(E_ALL);
ini_set('display_errors', 1);


i mam błędy:
Notice: Undefined index: action in /home/admin/web/cs-skins.pl/public_html/acp/auth.php on line 5

Notice: Undefined index: action in /home/admin/web/cs-skins.pl/public_html/acp/auth.php on line 18

te linijki:

Kod
5:   if($_GET['action'] == "login") {

18:         }elseif($_GET["action"] == "logout") {


daje isset ale biała strona ;d


#EDIT

Powyższe dwa błędy naprawiłem:
Kod
if(isset($_GET['action']) && $_GET['action'] == "login") {

  }elseif(isset($_GET['action']) && $_GET['action'] == "logout") {
Raito
Nie wiem czy to coś zmieni, ale masz w formie namieszane z divami i spróbuj zmienić na input type="submit". Potem pokaż aktualny kod.
bartek4175
Cytat(Raito @ 13.02.2015, 19:45:51 ) *
Nie wiem czy to coś zmieni, ale masz w formie namieszane z divami i spróbuj zmienić na input type="submit". Potem pokaż aktualny kod.

przecież mam sumbit biggrin.gif

Kod:
  1. <?php
  2. if(isset($_GET['action']) && $_GET['action'] == "login") {
  3. if(isset($_POST['login'])) {
  4. if(isset($_POST['username']) && ($_POST['username'] == 'test') && isset($_POST['password']) && ($_POST['password'] == 'test')) {
  5. $_SESSION['Authenticated'] = 1;
  6. }else{
  7. ?>
  8. <script>alert("Zły login lub hasło!");</script>
  9. <?php
  10. $_SESSION['Authenticated'] = 0;
  11. }
  12. header('Location: index.php');
  13. }
  14. }elseif(isset($_GET['action']) && $_GET['action'] == "logout") {
  15. header('Location: auth.php?action=login');
  16. }
  17.  
  18. if(isset($_SESSION['Authenticated']) && ($_SESSION['Authenticated'] == 1)) {
  19. header('Location: index.php');
  20. }elseif(isset($_SESSION['Authenticated']) && ($_SESSION['Authenticated'] == 0)) {
  21. echo $_SESSION['Authenticated'];
  22. ?>
  23. <!DOCTYPE html>
  24. <html lang="en">
  25. <head>
  26. <meta charset="utf-8">
  27. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  28. <meta name="description" content="">
  29. <meta name="author" content="Dashboard">
  30. <meta name="keyword" content="CS-Skins, Skiny cs za sms, skiny sms, cs go sms">
  31.  
  32. <title>Panel Administratora | CS-Skins.pl</title>
  33.  
  34. <!-- Bootstrap core CSS -->
  35. <link href="assets/css/bootstrap.css" rel="stylesheet">
  36. <!--external css-->
  37. <link href="assets/font-awesome/css/font-awesome.css" rel="stylesheet" />
  38.  
  39. <!-- Custom styles for this template -->
  40. <link href="assets/css/style.css" rel="stylesheet">
  41. <link href="assets/css/style-responsive.css" rel="stylesheet">
  42.  
  43. <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
  44. <!--[if lt IE 9]>
  45. <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
  46. <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
  47. <![endif]-->
  48. </head>
  49.  
  50. <body onload="getTime()">
  51.  
  52. <!-- ********************************************************************************
    **************************************************************************
  53. MAIN CONTENT
  54. ********************************************************************************
    *************************************************************************** -->
  55.  
  56. <div class="container">
  57.  
  58. <div id="showtime"></div>
  59. <div class="col-lg-4 col-lg-offset-4">
  60. <div class="lock-screen">
  61. <h2><a data-toggle="modal" href="#myModal"><i class="fa fa-lock"></i></a></h2>
  62. <p>Odblokuj</p>
  63.  
  64. <!-- Modal -->
  65. <div aria-hidden="true" aria-labelledby="myModalLabel" role="dialog" tabindex="-1" id="myModal" class="modal fade">
  66. <div class="modal-dialog">
  67. <div class="modal-content">
  68. <div class="modal-header">
  69. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  70. <h4 class="modal-title">Witamy!</h4>
  71. </div>
  72. <div class="modal-body">
  73. <p class="centered"><img class="img-circle" width="80" src="assets/img/ui-sam.jpg"></p>
  74. <form action="auth.php?action=login" method="post">
  75. <input type="text" name="username" id="username" placeholder="username" autocomplete="off" class="form-control placeholder-no-fix">
  76. <input type="password" name="password" id="password" placeholder="Password" autocomplete="off" class="form-control placeholder-no-fix">
  77.  
  78. </div>
  79. <div class="modal-footer centered">
  80. <button data-dismiss="modal" class="btn btn-theme04" type="button">Cancel</button>
  81. <button class="btn btn-theme03" type="submit">Login</button>
  82. </form>
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. <!-- modal -->
  88.  
  89.  
  90. </div><! --/lock-screen -->
  91. </div><!-- /col-lg-4 -->
  92.  
  93. </div><!-- /container -->
  94.  
  95. <!-- js placed at the end of the document so the pages load faster -->
  96. <script src="assets/js/jquery.js"></script>
  97. <script src="assets/js/bootstrap.min.js"></script>
  98.  
  99. <!--BACKSTRETCH-->
  100. <!-- You can use an image of whatever size. This script will stretch to fit in any screen size.-->
  101. <script type="text/javascript" src="assets/js/jquery.backstretch.min.js"></script>
  102. <script>
  103. $.backstretch("assets/img/login-bg.jpg", {speed: 500});
  104. </script>
  105.  
  106. <script>
  107. function getTime()
  108. {
  109. var today=new Date();
  110. var h=today.getHours();
  111. var m=today.getMinutes();
  112. var s=today.getSeconds();
  113. // add a zero in front of numbers<10
  114. m=checkTime(m);
  115. s=checkTime(s);
  116. document.getElementById('showtime').innerHTML=h+":"+m+":"+s;
  117. t=setTimeout(function(){getTime()},500);
  118. }
  119.  
  120. function checkTime(i)
  121. {
  122. if (i<10)
  123. {
  124. i="0" + i;
  125. }
  126. return i;
  127. }
  128. </script>
  129.  
  130. </body>
  131. </html>
  132. <?php
  133. }else{
  134. echo 'error';
  135. }
  136. ?>
Raito
Dalej masz pomieszane z divami. Z czystej ciekawości zapytam, czemu po prostu nie dasz action="" i sprawdzisz czy dane zostały przesłane?
bartek4175
Cytat(Raito @ 13.02.2015, 19:59:06 ) *
Dalej masz pomieszane z divami. Z czystej ciekawości zapytam, czemu po prostu nie dasz action="" i sprawdzisz czy dane zostały przesłane?

<form action="auth.php?action=login" method="post"> ;_;
szymon202
Naprawiłem to już koledze. Temat do zamknięcia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.