<?php if ($_POST['logowanie']!=='loguj' || $_POST['logowanie']=='loguj'){$_SESSION['haslo']=$_POST['haslo'];}; $pas='test'; if ($_GET['edycja']==""){$_GET['edycja']='strgl';}; $edycja = $_GET['edycja'] . '.txt'; if ($_SESSION['haslo']!==$pas || $_SESSION['haslo']==$pas){ ?> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" /> </head> <body> <?php if ($_POST['edytor_poszedl'] == "Zapisz zmiany") { file_put_contents($edycja,$_POST['strona']); } include("spaw2/spaw.inc.php"); $spaw = new SpawEditor("strona", $content); ?> <?php $spaw->show(); ?> <input type="submit" name="edytor_poszedl" value="Zapisz zmiany"> </form> <br/> edytuj: <a href="panel.php?edycja=strgl"> strona główna </a> <a href="panel.php?edycja=cennik"> cennik </a> <?php } else { ?> <form class="" action="panel.php" method="POST"> <input type="password" name="haslo"> <input type="submit" name="logowanie" value="loguj"> </form> <?php }; ?> </body> </html>
problem:
po przejsciu na inna zakladke tzn edycje inne pliku linkiem: <a href="panel.php?edycja=cennik"> cennik
zmienna $_SESSION['haslo'] jest pusta, zero. jak zmienialem ten scrypt to w ogole albo IE albo FF wraz z OPERA sie nie chcialy logowac i tak na zmiane.
w tej chwili nie pyta nawet o logowanie, wchodzi od razu tak jak byl zalogowany mimo ze post i session sa puste, juz nic nie rozumiem:/
plik w ktorym to jest to panel.php - ten sam gdzie inda wszystkie formy
blad moim zdaniem tkwi tutaj:
$_POST['logowanie']!=='loguj' || $_POST['logowanie']=='loguj' gdy jest bez !== nie dziala, gdy jest == dziala tylko na IE lub w ogole:/
-------------------------
tak chyba jest lepiej
te kawałki html'a nie będą przeszkadzały
większość kodu to PHP więc całość należało
umieścić w BBCode [ php ]
~Cienki1980
bede juz pamietac, dziekuje!
~ciubas