witam
staram sie stworzyc prosty cms (bazujacy na plikach tekstowych) - robie to wylacznie ze wzgledu na chęć nauczenia się php.
Natrafilem na problem przy logowaniu do panelu administracyjnego tego cms'a - sesje. Ponizej zalaczam czesc kodu i moze mi powiecie co jest nie tak
<?php
if ($strona == admin) {
echo "Logowanie do panelu administracyjnego CMS <br><br><br>"; echo "<form action=index.php?strona=admin_in&lang=pl method=POST>"; echo "Login: <input type=text name=login size=15><br><br>"; echo "Hasło: <input type=password name=passwd size=15> <br><br>"; echo "<input type=submit id=zaloguj value=zaloguj name=zaloguj>"; echo "<a href=java script:history.back()><< powrót</a>";
}
elseif ($strona == admin_in) {
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
$login = $_POST['login'];
$pass = $_POST['passwd'];
if($login == $admin_login && $pass == $admin_passwd){
$_SESSION['logowanie'] = 'ok';
include "modyfikacja.php";
}
else{
echo '<br><br><center>Nie wpisałeś loginu i/lub hasła<br><br><a href=index.php?strona=admin&lang=pl>Zaloguj</a></center>'; }
}
else{
echo '<br><br><center>Niepoprawne dane<br><br><br /><a href=index.php?strona=admin&lang=pl>Zaloguj</a></center>'; }}
a oto plik modyfikacja.php
<?php
if ($_SESSION["logowanie"]=="ok"){
$plik_edit="txt/main_eng.txt";
?>
<center><br><tt><b>Modyfikacja: Strona główna | podstrony | menu | galeria | licznik</b></tt>
<br><br><br><tt>Modyfikacja danych na stronie:<br>
<? echo $plik_edit ?></tt><br><br>
<form action="index.php?strona=admin_in&zapis=ok&lang=pl" method="POST">
<textarea cols=70 rows=19 name="zapis">
<? readfile($plik_edit) ?></textarea><br><br>
<input type="submit" value="Zapisz">
</form>
<?php
if ($_GET['zapis'] == 'ok') {
$dane = $zapis;
$file = $plik_edit;
echo "<br><br><br><br><center>Dane w <tt><u>$plik_edit</u></tt> zostały poprawnie zapisane"; echo "<br><br><a href=modyfikacja.php?strona=podglad>Zobacz wpisane dane</a>"; echo "<br><br><br><a href=java script:history.back()><< powrót</a></center>";
}}
?>
Właściwie wszystko w tym skrypcie działa lecz gdy klikne po zalogowaniu sie do palelu administracyjnego aby zapisalo zmiany w pliku to zostaje wylogowany- musi być coś nie tak z sesjami lecz od dwoch dni nie moge sobie poradzić
Ten post edytował kumanprx 30.11.2009, 20:31:18