Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] dziwne bledy i problemy z zalogowaniem...
Forum PHP.pl > Forum > Przedszkole
mispolarny
to jest kod strony glownej:
  1. <?php
  2. session_register("zalogowany");
  3.  
  4. if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
  5.  
  6. // łączymy się z bazą danych
  7. require "connection.php";
  8. // wywołujemy funkcję connection()
  9. connection();
  10.  
  11. function ShowLogin($komunikat=""){
  12. echo "$komunikat<br />"; 
  13. echo "<img src='img/logos.GIF' width='300'/> <br /><br />";
  14. echo "<form action='index.php' method=post>";
  15. echo "Login: <input type=text name=login /><br /><br />";
  16. echo "Hasło: <input type=password name=haslo /><br /><br />";
  17. echo "<input type=submit value='Zaloguj!' />";
  18. echo "</form>";
  19.  
  20. }
  21.  
  22. ?>
  23.  
  24. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  25. <html>
  26.  
  27. <head>
  28. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  29.  
  30. <title>Leady</title>
  31. <link rel="stylesheet" href="style.css" type="text/css" />
  32. </head>
  33.  
  34. <body>
  35.  
  36. <?php
  37. if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany z serwisu";}
  38. if($_SESSION["zalogowany"]!=1){
  39. if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
  40. if(mysql_num_rows(mysql_query("select * from users where user_login = '".htmlspecialchars($_POST["login"])."' 
  41.  AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'"))){
  42.  
  43.  
  44.  echo "Zalogowano poprawnie. <a href='index.php'>Przejdź na stronę główną</a>";
  45. $_SESSION["zalogowany"]=1;
  46. }
  47. else echo ShowLogin("Podano złe dane!!!");
  48. }
  49. else ShowLogin();
  50. }
  51. else{
  52. ?>
  53. <div>
  54. <div>
  55. <img src="img/logos.GIF" width="300"/> <br />
  56. </div>
  57. <div id="nav">
  58. <a href="index.php"><img src="img/but1.gif" /></a>
  59. <a href="wyswietlenie.php"><img src="img/but6.gif" /></a>
  60. <a href="edit.php"><img src="img/but3.gif" /></a>
  61. <a href="potencjalni.php"><img src="img/but2.gif" /></a>
  62. <a href="klienci.php"><img src="img/but4.gif" /></a>
  63. <a href='index.php?wyloguj=tak'><img src="img/but5.gif" /></a>
  64. </div><br /> <br />
  65. </div>
  66.  
  67. <form action="index.php" method="post">
  68. Nazwa firmy:<br />
  69. <input type="text" name="nazwa_f" /><br /><br />
  70. Miejscowość:<br />
  71. <input type="text" name="place" /><br /><br />
  72. Adres www:<br />
  73. <input type="text" name="www" /><br /><br />
  74. Osoba kontaktowa:<br />
  75. <input type="text" name="os_kontakt" /><br /><br />
  76. e-mail:<br />
  77. <input type="text" name="email" /><br /><br />
  78. Dodał/Dodała:<br />
  79. <?php
  80. $sql=mysql_query("SELECT nazwa FROM dodal order by id");
  81.  
  82.  echo '<select name="added" size="1">';
  83.  
  84.  while ($row=mysql_fetch_array($sql))
  85.  {
  86.  echo "<option value='$row[nazwa]'>$row[nazwa]</option>";
  87.  }
  88.  echo "</select>";
  89. ?>
  90.  
  91. <br /><br />
  92. <br /><br />
  93. <input type="submit" value="Dodaj" />
  94. <input type="reset" value="Wyczyść formularz" />
  95. </form>
  96.  
  97.  <?php
  98. // odbieramy dane z formularza
  99. $nazwa_f = $_POST['nazwa_f'];
  100. $place = $_POST['place'];
  101. $www = $_POST['www'];
  102. $os_kontakt = $_POST['os_kontakt'];
  103. $email = $_POST['email'];
  104. $added = $_POST['added'];
  105. $interest = $_POST['interest'];
  106.  
  107. if($nazwa_f and $email) {
  108.  
  109. // dodajemy rekord do bazy
  110. $ins = @mysql_query("INSERT INTO potencjalni SET nazwa_f='$nazwa_f', place='$place', www='$www', os_kontakt='$os_kontakt', email='$email', 
  111. added='$added', interest='$interest'");
  112. ?>
  113. <br />
  114. <?php
  115. if($ins) echo "Rekord został dodany poprawnie";
  116. else echo "Błąd nie udało się dodać nowego rekordu";
  117.  
  118. }
  119. ?>
  120. <br /><br /><br />
  121.  
  122. <?php
  123. }
  124. ?>
  125.  
  126. </body>
  127. </html>

i logowac mnie loguje wyswietla jestes zalogowany przejdz do strony glownej,
ale po kliknieciu na przejscie wraca do strony logowania i caly czas wyswietla takie bledy:

Warning: session_start() [function.session-start]: open(/tmp/sess_37f02c0ce9538c9588bdc1464c69df0f, O_RDWR) failed: No such file or directory (2)
in /klienci/index.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /klienci/index.php:2)
in /klienci/index.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /klienci/index.php:2)
in /klienci/index.php on line 2

Warning: Unknown: open(/tmp/sess_37f02c0ce9538c9588bdc1464c69df0f, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0

help? smile.gif
piotrooo89
http://krzysztofglaz.eu.org/2007/08/10/can...s-already-sent/

to po 1.
mispolarny
Cytat(piotrooo89 @ 10.07.2008, 11:47:58 ) *


poprawilem tak:
  1. <?php
  2. session_register("zalogowany");
  3.  
  4. if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
  5.  
  6. // łączymy się z bazą danych
  7. require "connection.php";
  8. // wywołujemy funkcję connection()
  9. connection();
  10.  
  11. function ShowLogin($komunikat=""){
  12. echo "$komunikat<br />"; 
  13. echo "<img src='img/logos.GIF' width='300'/> <br /><br />";
  14. echo "<form action='index.php' method=post>";
  15. echo "Login: <input type=text name=login /><br /><br />";
  16. echo "Hasło: <input type=password name=haslo /><br /><br />";
  17. echo "<input type=submit value='Zaloguj!' />";
  18. echo "</form>";
  19.  
  20. }
  21. ?>


i dalej te same bledy...
piotrooo89
utf-8 bez BOM to kolejna sprawa.
mispolarny
Cytat(piotrooo89 @ 10.07.2008, 12:01:05 ) *
utf-8 bez BOM to kolejna sprawa.



ok, bledy z headerem znikly a co z tymi:

Warning: session_start() [function.session-start]: open(/tmp/sess_2ca88c3e7e548c5d279ea44b5baf310a, O_RDWR) failed: No such file or directory (2)
in /klienci/index.php on line 3

Warning: Unknown: open(/tmp/sess_2ca88c3e7e548c5d279ea44b5baf310a, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0

questionmark.gif

jest mi ktos w stanie pomoc?
piotrooo89
tak wygląda jakbyś nie miał praw do /tmp albo w ogóle go nie masz...
Shili
Gdzie to testujesz? U siebie na localu, czy na jakimś hostingu?

spróbuj http://pl2.php.net/session_save_path do katalogu, który na pewno masz i który ma odpowiednie prawa zapisu

ps. Piotrooo szybciej powinien dostać od Ciebie plusa, bo pomógł Ci o wiele bardziej niż ja tak naprawdę.
mispolarny
ok, dzieki wielkie
piotrooo89
Cytat(Shili @ 10.07.2008, 13:19:56 ) *
ps. Piotrooo szybciej powinien dostać od Ciebie plusa, bo pomógł Ci o wiele bardziej niż ja tak naprawdę.


zawstydziłem się wstydnis.gif
mispolarny
on juz dostal dzis odemnie, ale masz racje smile.gif

tylkmo niech mi jeszcze wytlumaczy gdzie on ten BOM u mnie widzial tongue.gif
piotrooo89
w notepad++ masz opcje UTF-8 bez BOM. a co to jest BOM odsyłam do wiki tu
mispolarny
ale ja wiem co to jest BOM i nie wiem skad przyszlo Ci do glowy ze go mam?
bo przeciez nie mam...
piotrooo89
hmm gdzieś przeczytałem że jak jest z bom'em kodowanie to sesje nie chodzą winksmiley.jpg

a tu cytat z wiki:
Cytat
Przykładowo program Notatnik stara się obsługiwać to automatycznie. Otóż jeśli tworzymy nowy plik i zapiszemy go za pomocą kodowania UTF-8, to Notatnik doda na początku BOM. Oczywiście w Notatniku go nie widać, ale można się o tym przekonać zapisując pusty plik. Okaże się, że ma długość 3 bajtów. Jeśli otworzymy w Notatniku plik zapisany za pomocą kodowania UTF-8, ale bez BOM, to Notatnik prawidłowo odczyta plik; mało tego, jeśli coś zmienimy, to przy powtórnym zapisaniu również go nie doda. Dopiero wybranie polecenia Zapisz jako spowoduje dodanie BOM.


a jak wiemy żeby działały sesje nie można przed zainicjowaniem jej nic wysyłać
mispolarny
aaa to juz wszytsko jasne smile.gif
jeszcze raz wielkie dzieki!
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.