Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PANEL LOGOWANIA SZWANKUJE!
Forum PHP.pl > Forum > PHP
saracoratello
Witam. Mam Panel logowanie do takiego małego systemu zmiany treści na stronie. Napisany w php i cos mi sie chrzani. wczescniej było niby ok, dokonalam maylych zmian i juz sie wali. Nie wiem o co chodzi.

plik admin.php wyglada tak (to z nim cos nie tak):

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4.  <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  5.  </head>
  6.  <body bgcolor="7aabe3">
  7. <center>
  8.  <?php
  9.  
  10.  
  11. if($_GET['action']=="" and $_SESSION['admin']!=1)
  12.  {
  13.  echo "<form action=admin.php?action=loguj method=post style="font-family:arial,monospace; color:065c7f; background-image: url(krata.jpg)">";
  14.  echo "<p> LOGIN:<input type=text name=login>HASŁO<input type=password name=pass><input type=submit value=zaloguj></p></form></p>";
  15.  
  16.  
  17.  }
  18. elseif($_GET['action']=="loguj")
  19. {
  20. if($_POST['login']=="Jurek" and $_POST['pass']=="jerzy1b2b3")
  21.  {
  22.  $_SESSION['admin']=1;
  23.  header("Location: admin.php");
  24.  }
  25.  }
  26. elseif($_GET['action']=="" and $_SESSION['admin']==1)
  27.  {
  28.  echo "<a href=admin.php?action=zmien&co=newses>zmień newses</a><br>";
  29.  echo "<a href=admin.php?action=zmien&co=home>zmień home</a><br>";
  30.  echo "<a href=admin.php?action=zmien&co=about>zmień about us</a><br>";
  31. echo "<a href=admin.php?action=zmien&co=offer>zmień offer</a><br>";
  32. echo "<a href=admin.php?action=zmien&co=price>zmień price</a><br>";
  33. echo "<a href=admin.php?action=zmien&co=contact>zmień contact</a><br>";
  34.  
  35.  
  36.  }
  37. elseif($_GET['action']=="zmien" and $_SESSION['admin']==1)
  38. {
  39. $name=$_GET['co'];
  40. $plik=fopen($name.".txt","r"); 
  41. $tekst=fread($plik, filesize($name.".txt")); 
  42. fclose($plik); 
  43. echo "<form action="admin.php?action=update&co=".$name."" method=post>";
  44. echo "<textarea name="text" rows=35 cols=120>";
  45. echo stripslashes($tekst); //wyświetlenie zawartości pliku
  46. echo "</textarea>";
  47. echo "<input type=submit value=update></form>";
  48. }
  49. elseif($_GET['action']="update" and $_SESSION['admin']==1)
  50. {
  51. $name=$_GET['co'];
  52. $plik=fopen($name.".txt","w"); 
  53. $text=$_POST['text'];
  54. fwrite($plik, $text);
  55. fclose($plik);
  56. header("Location:admin.php");
  57. }
  58. else{echo "brak dostępu";}
  59. ?>
  60. </center>
  61. </body>
  62. </html>


Na każdej podstronie jest której treść mam ew zmieniać (tekst jest zapisywany w pliku tekstowym): jest taki skrypcik :
  1. <?php
  2. $name="first"; //tylko tu zmieniasz na nazwe pliku bez rozszeżenia
  3. $plik=fopen($name.".txt","r");
  4. $tekst=fread($plik, filesize($name.".txt")); 
  5. fclose($plik); 
  6. echo stripslashes($tekst);
  7. ?>


Kiedy tylko proboje sie zalogować pokazuje mi się to :


Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /admin.php:8) in /admin.php on line 9

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /admin.php:8) in /admin.php on line 9" title="Zobacz w manualu php" target="_manual


a kiedy już się zaloguje to takie coś :

Warning: Cannot modify header information - headers already sent by (output started at /admin.php:8) in /admin.php on line 26 " title="Zobacz w manualu php" target="_manual


tylko że akurat w tych linijkach nic nie modyfikowałam. wiecie jak pomóć ? plisss. bo nie wiem o co chodzi. raz na jednym serwerze jest ok a na drugim już wali. ;/ sadsmiley02.gif sadsmiley02.gif

dziekuje z góry
kriqs
Temat: Najczestsze bledy poszukaj punktu 6 smile.gif
saracoratello
Tylko link do odpowiedzi nie dziala. ;/ wiec moze ktos powie mi jednak snitch.gif?
JaRoPHP
Cytat(saracoratello @ 16.01.2007, 10:50:26 ) *
Tylko link do odpowiedzi nie dziala. ;/ wiec moze ktos powie mi jednak snitch.gif?

Komunikat wskazuje, że sesja próbuje wysłać cookie zbyt późno. Cookie są nagłówkami HTTP, a te muszą być wysłane przed wszelkimi innymi danymi. Powinieneś zrobić tak:
  1. <?php
  2. ?>
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  4. <html>
  5. <head>
  6.  <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  7.  </head>
  8.  <body bgcolor="7aabe3">
  9. ...
saracoratello
Ok dziala smile.gif
tylko jednak z samym sessions logowalo ale nie pobieralo wlasciwego panelu.;
wzieam
  1. <?php
  2. ?> na początek i szafa gra :)
tiraeth
saracoratello, proszę poprawić temat wątku tak aby był zrozumiały oraz nie zawierał samych DUŻYCH liter - nie lubimy krzyczenia.
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.