Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Warning session_start()
Forum PHP.pl > Forum > PHP
dresik
Witam, jestem początkujący i do końca nie potrafie sobie poradzić z poprawianiem błedów i warningów. Jeśli ktos by był w stanie pomóc to dziękuje z góry winksmiley.jpg

Ostatnio mam taki warning:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\usr\krasnal\www\praca\index2.php:1) in c:\usr\krasnal\www\praca\index2.php on line 2

Początego plik index2.php
  1. <?php
  2. if(!isSet($_SESSION['zalogowany'])){
  3. header("Location: index.php");
  4. exit();
  5. }
  6. ...
  7. ?>


Oraz plik z logowaniem index.php

  1. <?php
  2.  
  3. function checkPass($user, $pass)
  4. {
  5. // wczytanie pliku z loginem, hasłem, nazwą bazy danych, oraz prefixem
  6. require ('./function/config');
  7.  
  8. $link = mysql_connect($HostDB, $LoginDB, $PasswordDB);
  9. $flag = mysql_select_db($NameDB);
  10.  
  11. if(!$link || !$flag){
  12. //echo("Problem z połączeniem z bazą danych.");
  13. return false;
  14. }
  15.  
  16. $query = "SELECT haslo, prawa FROM admini WHERE nick = '".$user."'";
  17.  
  18. if(!$result = mysql_query($query)){
  19. //echo("Problem z bazą danych. Odrzucone zapytanie.");
  20. mysql_close($link);
  21. return false;
  22. }
  23. if(!$row = mysql_fetch_row($result)){
  24. mysql_close($link);
  25. return false;
  26. }
  27.  
  28. if($row[0] != sha1($pass)){
  29. mysql_close($link);
  30. return false;
  31. }
  32. else{
  33. mysql_close($link);
  34. return true;
  35. }
  36. }
  37.  
  38. if(isSet($_SESSION['zalogowany'])){
  39. header("Location: index2.php");
  40. exit();
  41. }
  42. else if(isSet($_POST["haslo"]) && isSet($_POST["nazwa"]) 
  43. && checkPass($_POST["nazwa"], $_POST["haslo"])){
  44. $_SESSION['zalogowany'] = true;
  45. $_SESSION['imie'] = $_POST["nazwa"];
  46.  
  47. // wczytanie pliku z loginem, hasłem, nazwą bazy danych, oraz prefixem
  48. require ('./function/config');
  49.  
  50. // polaczenie z baz danych
  51. @$db = mysql_pconnect($HostDB, $LoginDB, $PasswordDB);
  52. if (!$db) { print "wystąpił błąd w połączeniu";  exit; }
  53. mysql_select_db($NameDB); 
  54.  
  55. // zapytanie - pobranie praw uzytkownika
  56. $query = "SELECT prawa FROM admini WHERE nick = '".$_POST["nazwa"]."'";
  57. $result = mysql_query($query);
  58. $row = mysql_fetch_array($result); 
  59.  
  60. $_SESSION['prawa'] = stripslashes($row["prawa"]);
  61. header("Location: index2.php");
  62. exit();
  63. }
  64.  
  65. // wczytanie górnej cześci panela CMS - w tym menu
  66. require ('./css/header.tpl');
  67. ?>
  68. ...
webdice
Było na forum wiele razy. Poszukaj.

Temat zamykam.
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.