Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przesylanie zmiennej do kazdej kolejnej strony?
v1t4n
post 9.09.2005, 14:37:03
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 16
Dołączył: 19.02.2005
Skąd: Dębica

Ostrzeżenie: (0%)
-----


Zrobilem cos w stylu konta admina (i to cos jest bardzo prymitywne). Zaczyna sie od logowania pozniej weryfikacja hasla:
  1. <?
  2. if($adminpass == "zaq12wsx")
  3. {
  4. include("admin/main.php");
  5. }
  6. else
  7. echo("<font color=red>Podane hasło administratora jest niepoprawne!!</font>");
  8. ?>

Haslo wysylane jest przez formularz
  1. <form action="?admin=mpage" method="post">
  2. Podaj hasło administratora:<BR>
  3. <input type="password" name="adminpass">
  4. <input type="submit" value="Dalej">
  5. </form>

Ale jest jeden problem... Gdy chce zeby calosc caly czas przechodzila przez weryfikacje hasla pojawia sie blad. Blad polega na tym ze formularz wysyla haslo tylko do strony glownej konta admina a dalej wygasa. Czy jest jakas metoda zeby strona przechowywala haslo az do wylogowania sie?
Zalezy mi na tym zeby nie mozna bylo wejsc na jakas podstrone konta admina bez zalogowania sie


--------------------
Psik!! A masz!! ...chamie - Porucznik Borewicz
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
v1t4n
post 11.09.2005, 12:18:18
Post #2





Grupa: Zarejestrowani
Postów: 111
Pomógł: 16
Dołączył: 19.02.2005
Skąd: Dębica

Ostrzeżenie: (0%)
-----


OK. Pokombinowalem i mam tak (podaje w odpowiedniej kolejnosci):
1. Strone z logowaniem:
  1. <form action="?admin=mpage" method="post">
  2. Podaj hasło administratora:<BR>
  3. <input type="password" name="adminpass">
  4. <input type="submit" value="Dalej">
  5. </form>
  6. </html>

2. Strone weryfikacji hasla:
  1. <?
  2. if($adminpass == "zaq12wsx")
  3. {
  4. if (!isset($_SESSION['adminpass']))
  5. {
  6. $_SESSION['adminpass'] = "zaq12wsx";
  7. }
  8. include("admin/main.php");
  9. }
  10. else
  11. echo("<font color=red>Podane hasło administratora jest niepoprawne!!</font>");
  12. ?>

3. Glowna rozdzielajaca podstrony panelu administracyjnego:
  1. <?
  2. $admincmd=$_GET["admincmd"];
  3. $adminpass=$_SESSION['adminpass'];
  4. if($admincmd > "0")
  5. {
  6. if(file_exists("admin/$admincmd.php") == 1)
  7. {
  8. include("admin/$admincmd.php");
  9. }
  10. else
  11. echo("<font color=red>Nieprawidłowa komenda</font>");
  12. }
  13. else
  14. include("admin/mpage.php");
  15. ?>

4. Strone glowna panelu (tzw. menu):
  1. <table width="490" class="thin" cellspacing="0">
  2. <tr>
  3. <th colspan="2" class="thin">
  4. Panel administracyjny
  5. </th>
  6. </tr>
  7. <tr>
  8. <td class="thin">
  9. <b>Dodaj nowy numer
  10. </td>
  11. <td class="thin"><a href="?admin=mpage&admincmd=addnumber">Klik!</a>
  12. </td>
  13. </tr>
  14. <tr>
  15. <td class="thin">
  16. <b>Edytuj numer
  17. </td>
  18. <td class="thin"><a href="?admin=mpage&admincmd=editnumber">Klik!</a>
  19. </td>
  20. </tr>

Zrobilem jak doradzaliscie. Wstawilem skrypt na obsluge sesji na strone includujacej itp. Z tym ze pojawia sie blad i kompletnie nie kumam czemu. Mianowicie: dodalem session_start(); na stronie nr 3:
Cytat
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\usr\krasnal\www\gazetka\index.php:21) in c:\usr\krasnal\www\gazetka\admin\main.php on line 4

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\usr\krasnal\www\gazetka\index.php:21) in c:\usr\krasnal\www\gazetka\admin\main.php on line 4


--------------------
Psik!! A masz!! ...chamie - Porucznik Borewicz
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 13:08