Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Header Location ? Raz działa raz nie ?
Forum PHP.pl > Forum > PHP
spec8320
Witam otóż mam nietypowy problem i nie wiem czemu. Cały czas wszystko działało jak należy i nagle dzisiaj (bez jakiejkolwiek edycji przestało) nie mam pojęcia co jest przyczyną ale wyraźnie funkcja header() nie działa. Chodzi tu o linię 47 ... Nie mam pojęcia co jest nie tak ohmy.gif wpisując tam echo "test"; normalnie działa ... a funkcja header jakimś cudem nie przekierowuje (zaznaczam, że wcześniej dzialało to jak należy...)

  1. <?php
  2. include("mysql.php");
  3. ?>
  4.  
  5. <!DOCTYPE HTML>
  6. <html>
  7. <head>
  8. <title>Panel Logowania Administratora</title>
  9. <meta charset="UTF-8" />
  10. <link rel="stylesheet" type="text/css" href="../style/css/reset.css">
  11. <link rel="stylesheet" type="text/css" href="../style/css/structure.css">
  12. <link rel="Shortcut icon" href="../style/img/admin.ico" />
  13. </head>
  14.  
  15.  
  16. <?php
  17.  
  18. $error = null;
  19.  
  20.  
  21. if(isset($_REQUEST['zaloguj'])) {
  22. if(isset($_POST['login'])) {
  23.  
  24. // Filtrowanie danych
  25. $_POST['login'] = clear($_POST['login']);
  26. $_POST['haslo'] = clear($_POST['haslo']);
  27.  
  28. // Kodowanie hasłą
  29. $_POST['haslo'] = codepass($_POST['haslo']);
  30.  
  31. db_connect();
  32.  
  33. $result = mysql_query("SELECT `id` FROM `admins` WHERE `login` = '{$_POST['login']}' AND `pass` = '{$_POST['haslo']}' LIMIT 1");
  34. if(mysql_num_rows($result) > 0) {
  35. $row = mysql_fetch_assoc($result);
  36.  
  37. $_SESSION['logged'] = true;
  38. $_SESSION['logged_id'] = session_id();
  39. $_SESSION['user_id'] = $row['id'];
  40.  
  41. mysql_query("UPDATE `admins` SET `sessionID` = '".session_id()."', `ostatnieLogowanie` = '".date("Y-m-d H:i:s")."' WHERE `id` = '{$row['id']}'");
  42.  
  43.  
  44. // Przekierowanie na stronę
  45. header( 'Location: ../admin/admin.php?p=zawartosc');
  46.  
  47. }
  48. else
  49. {
  50. $error = 1;
  51. }
  52.  
  53. }
  54. echo '<form class="box login" method="post" action="index.php">
  55. <fieldset class="boxBody">
  56. <label>Nazwa użytkownika:</label>
  57. <input type="text" tabindex="1" placeholder="Login" required name="login">
  58. <label>Hasło:</label>
  59. <input type="password" tabindex="2" placeholder="Hasło" required name="haslo">
  60. </fieldset>
  61. <footer>';
  62. if($error == 1) echo '<font bold color="red">Błędny login lub hasło !</font>';
  63. echo '<input type="submit" class="btnLogin" name="zaloguj" value="Zaloguj" tabindex="4">
  64. </footer>
  65. </form>
  66. </body>
  67. </html>';
  68. }
  69. else
  70. {
  71. if(check_login() == true)
  72. {
  73. // Przekierowanie na odpowiednią stornę
  74. header( 'Location: ../admin/admin.php?p=zawartosc' );
  75. }
  76. else
  77. {
  78. echo '<form class="box login" method="post" action="index.php">
  79. <fieldset class="boxBody">
  80. <label>Nazwa użytkownika:</label>
  81. <input type="text" tabindex="1" placeholder="Login" required name="login">
  82. <label>Hasło:</label>
  83. <input type="password" tabindex="2" placeholder="Hasło" required name="haslo">
  84. </fieldset>
  85. <footer>';
  86. if($error == 1) echo '<font bold color="red">Błędny login lub hasło !</font>';
  87. echo '<input type="submit" class="btnLogin" name="zaloguj" value="Zaloguj" tabindex="4">
  88. </footer>
  89. </form>
  90. </body>
  91. </html>';
  92. }
  93. }
  94. ?>
styryl
Daj session_start(); na początek pliku.
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.