Właśnie pisze panel administracyjny do mojej strony i niewiem jak go zrobić a dokładniej.
Jak zrobić sesje czyli po zalogowaniu żeby skrypt wiedział że to ja jestem zalogowany.Nie mam żadnych pomysłów żeby to zrobić.
Moderator: Moderatorzy


<?php
session_start();
if(!isSet($_SESSION['zalogowany'])){
header("Location: login.php");
exit();
}
?>

<?
########################
########################
### by bulek ###
########################
session_start();
if (get_magic_quotes_gpc())
{
foreach ($_POST as $key=>$val)
{
if (!is_array($val))
$_POST[$key]=stripslashes($val);
}
}
$typ = "tablica"; //Ustawia ze menu ma byc dostarczone w formie tablicy
include("../zmienne.php"); //Impotuje potrzebne zmienne
include("../skrypty/menu.php"); //Importuje skrypt menu
if($_GET['action'] == "wyloguj")
{
$_SESSION['sesja'] = false;
}
//------------------------------------------------------------------------------------------------------------------------------------------------
function page()
{
//-------------------------------------------
$i = 0; //Inicjuje zmienna i
$sciezka = "../dane/page.txt"; //Sciezka do pliku ze stronami
$page_p = fopen($sciezka,"r"); //Otwiera plik do otczytu
flock($page_p,1); //Blokuje plik do odczytu
while($tpage[$i] = fgets($page_p)) //Wczytuje plik do tablicy
{
$i++;
}
flock($page_p,3); //Odblokouje plik do odczytu
fclose($page_p); //Zamyka plik
//--------------------------------------------------------
if(isset($_POST['tytul']) && isset($_POST['tresc'])) //Sprawdza czy wybrano zapisanie newsa lub podglad
{
$tytul = $_POST['tytul'];
$tresc = $_POST['tresc'];
$tresc = str_replace(chr(13).chr(10), chr(24), $tresc); //Zamienia entery
$linia = $tytul."::".$tresc."\n";
if(isset($_POST['podglad']))
{
$podglad= str_replace(chr(24),"", $tresc); //Zamienia entery na spacje
}
else
{
for($n = 0;$n < $i;$n++)
{
$page = explode("::",$tpage[$n]);//Dzieli linijke newsu na tablice
if($page[0] == $tytul)
{
$istnieje = true;
$page[1] = $tresc;
$tpage[$n] = $page[0]."::".$page[1]."\n";
break;
}
}
if($istnieje == true)
{
$page_p = fopen($sciezka,"w"); //Wyczyszczenie pliku
fclose($page_p); //Zamkniecie pliku wyczyszczonego
$page_p = fopen($sciezka,"a"); //Otwarcie pliku do zapisu
flock($page_p,2); //Zablokowanie pliku do zapisu
for($e = 0;$e< $i;$e++)
{
fwrite($page_p,$tpage[$e]);
}
flock($page_p,3); //Odblokowuje plik
fclose($page_p);//Zamyka plik
}
else
{
$page_p = fopen($sciezka,"r");//Otwarcie pliku do zapisu
flock($page_p,1);//Zablokowanie pliku do zpaisu
$ile_wpis = filesize($sciezka);
@$stare = fread($page_p,$ile_wpis);
flock($page_p,3);//Zablokowanie pliku do zpaisu
fclose($page_p);
$linias = $linia.$stare;
$page_p = fopen($sciezka,"w");//Otwarcie pliku do zapisu
flock($page_p,2);//Zablokowanie pliku do zpaisu
fwrite($page_p,$linias);//Dospisanie pozycji menu
flock($page_p,3);//Odblokowanie pliku
fclose($page_p);//Zamkniecie pliku
}
}
$tresc = str_replace(chr(24),chr(13).chr(10), $tresc); //Zamienia na entery
}
if(isset($_POST['page']) && isset($_POST['edycja']))
{
$paget = $_POST['page']; //Uproszczenie zmiennej
$edycja = $_POST['edycja'];
if($edycja == "Edytuj")
{
for($n = 0; $n < $i;$n++)
{
$page = explode("::",$tpage[$n]);//Dzieli linijke newsu na tablice
if($page[0] == $paget)
{
$tytul = $page[0];
$tresc = $page[1];
$tresc = str_replace(chr(24),chr(13).chr(10), $tresc); //Zamienia entery
break;
}
}
}
else if($edycja == "Kasuj")
{
for($n = 0; $n < $i;$n++)
{
$page = explode("::",$tpage[$n]);//Dzieli linijke newsu na tablice
if($page[0] == $paget)
{
$tpage[$n]="";
break;
}
}
$page_p = fopen($sciezka,"w"); //Wyczyszczenie pliku
fclose($page_p); //Zamkniecie pliku wyczyszczonego
$page_p = fopen($sciezka,"a"); //Otwarcie pliku do zapisu
flock($page_p,2); //Zablokowanie pliku do zapisu
for($e = 0;$e< $i;$e++)
{
if(!$tpage[$e] == "") //Dopisuje plik jezeli nie jest skasowany
{
fwrite($page_p,$tpage[$e]);
}
}
flock($page_p,3); //Odblokowuje plik
fclose($page_p);//Zamyka plik
}
}
//-------------------------------------------
$i = 0; //Inicjuje zmienna i
$sciezka = "../dane/page.txt"; //Sciezka do pliku ze stronami
$page_p = fopen($sciezka,"r"); //Otwiera plik do otczytu
flock($page_p,1); //Blokuje plik do odczytu
while($tpage[$i] = fgets($page_p)) //Wczytuje plik do tablicy
{
$i++;
}
flock($page_p,3); //Odblokouje plik do odczytu
fclose($page_p); //Zamyka plik
//--------------------------------------------------------
echo "
<form method=\"post\">
<table border=\"0\" align=\"center\" width=\"90%\">
<tr>
<td colspan=\"2\">
$podglad
</td>
</tr>
<tr>
<td width=\"140\">
<select name=\"page\" style=\"width:140\">";
for($n = 0;$n < $i;$n++)
{
$page = explode("::",$tpage[$n]);//Dzieli linijke newsu na tablice
echo "<option>".$page[0];
}
echo" </select>
</td>
<td>
<input type=\"submit\" value=\"Edytuj\" style=\"width:60\" name=\"edycja\"> <input type=\"submit\" value=\"Kasuj\" style=\"width:60\" name=\"edycja\"></form>
</td>
</tr>
<form method=\"post\">
<tr>
<td colspan=\"3\">
<input type=\"text\" value=\"$tytul\" name=\"tytul\"> <input type=\"submit\" value=\"Zapisz\" style=\"width:60\">
<input type=\"submit\" name=\"podglad\" value=\"Podglad\" style=\"width:60\">
</td>
</tr>
<tr>
<td colspan=\"3\" height=\"300\">
<textarea style=\"width:100%;height:100%\" name=\"tresc\">$tresc</textarea>
</td>
</tr>
</form>
</table>
";
}
//------------------------------------------------------------------------------------------------------------------------------------------------
function newsy()
{
//-------------------------------------------------------------------------------------------------------
$sciezka = "../dane/news.txt"; //Sciezka do pliku z newsami
$newsy_p = fopen($sciezka,"r"); //Otwiera plik do otczytu
flock($newsy_p,1); //Blokuje plik do odczytu
$i = 0; //Inicjuje zmienna i
while($tnews[$i] = fgets($newsy_p)) //Wczytuje plik do tablicy
{
$i++;
}
flock($newsy_p,3); //Odblokouje plik do odczytu
fclose($newsy_p); //Zamyka plik
//-----------------------------------------------------------------------------------------------------------
if(isset($_POST['tytul']) && isset($_POST['tresc'])) //Sprawdza czy wybrano zapisanie newsa
{
$data = date("Y\-m\-d");
$tytul = $_POST['tytul'];
$tresc = $_POST['tresc'];
$tresc = str_replace(chr(13).chr(10), chr(24), $tresc); //Zamienia entery
$linia = $data."::".$tytul."::".$tresc."\n";
for($n = 0;$n < $i;$n++)
{
$newsy = explode("::",$tnews[$n]);//Dzieli linijke newsu na tablice
if($newsy[1] == $tytul)
{
$istnieje = true;
$newsy[2] = $tresc;
$tnews[$n] = $newsy[0]."::".$newsy[1]."::".$newsy[2]."\n";
break;
}
}
if($istnieje == true)
{
$newsy_p = fopen($sciezka,"w"); //Wyczyszczenie pliku
fclose($newsy_p); //Zamkniecie pliku wyczyszczonego
$newsy_p = fopen($sciezka,"a"); //Otwarcie pliku do zapisu
flock($newsy_p,2); //Zablokowanie pliku do zapisu
for($e = 0;$e< $i;$e++)
{
fwrite($newsy_p,$tnews[$e]);
}
flock($newsy_p,3); //Odblokowuje plik
fclose($newsy_p);//Zamyka plik
}
else
{
$news_p = fopen($sciezka,"r");//Otwarcie pliku do zapisu
flock($news_p,1);//Zablokowanie pliku do zpaisu
$ile_wpis = filesize($sciezka);
@$stare = fread($news_p,$ile_wpis);
flock($news_p,3);//Zablokowanie pliku do zpaisu
fclose($news_p);
$linias = $linia.$stare;
$news_p = fopen($sciezka,"w");//Otwarcie pliku do zapisu
flock($news_p,2);//Zablokowanie pliku do zpaisu
fwrite($news_p,$linias);//Dospisanie pozycji menu
flock($news_p,3);//Odblokowanie pliku
fclose($news_p);//Zamkniecie pliku
}
}
if(isset($_POST['news']) && isset($_POST['edycja'])) //Sprawdza czy wybrano kasowanie lub edytwanie
{
$news = $_POST['news']; //Uproszczenie zmiennej
$edycja = $_POST['edycja'];
if($edycja == "Edytuj")
{
for($n = 0; $n < $i;$n++)
{
$newsy = explode("::",$tnews[$n]);//Dzieli linijke newsu na tablice
if($newsy[1] == $news)
{
$tytul = $newsy[1];
$tresc = $newsy[2];
$tresc = str_replace(chr(24),chr(13).chr(10), $tresc); //Zamienia entery
break;
}
}
}
else if($edycja == "Kasuj")
{
for($n = 0; $n < $i;$n++)
{
$newsy = explode("::",$tnews[$n]);//Dzieli linijke newsu na tablice
if($newsy[1] == $news)
{
$tnews[$n]="";
break;
}
}
$newsy_p = fopen($sciezka,"w"); //Wyczyszczenie pliku
fclose($newsy_p); //Zamkniecie pliku wyczyszczonego
$newsy_p = fopen($sciezka,"a"); //Otwarcie pliku do zapisu
flock($newsy_p,2); //Zablokowanie pliku do zapisu
for($e = 0;$e< $i-1;$e++)
{
if(!$tnews[$e] == "") //Dopisuje plik jezeli nie jest skasowany
{
fwrite($newsy_p,$tnews[$e]);
}
}
flock($newsy_p,3); //Odblokowuje plik
fclose($newsy_p);//Zamyka plik
}
}
echo "
<form method=\"post\">
<table border=\"0\" align=\"center\" width=\"90%\">
<tr>
<td width=\"140\">
<select name=\"news\" style=\"width:140\">";
for($n = 0;$n < $i;$n++)
{
$newsy = explode("::",$tnews[$n]);//Dzieli linijke newsu na tablice
echo "<option>".$newsy[1];
}
echo" </select>
</td>
<td>
<input type=\"submit\" value=\"Edytuj\" style=\"width:60\" name=\"edycja\"> <input type=\"submit\" value=\"Kasuj\" style=\"width:60\" name=\"edycja\"></form>
</td>
</tr>
<form method=\"post\">
<tr>
<td colspan=\"3\">
<input type=\"text\" value=\"$tytul\" name=\"tytul\"> <input type=\"submit\" value=\"Zapisz\" style=\"width:60\">
</td>
</tr>
<tr>
<td colspan=\"3\" height=\"300\">
<textarea style=\"width:100%;height:100%\" name=\"tresc\">$tresc</textarea>
</td>
</tr>
</form>
</table>
";
}
////-------------------------------------------------------------------------------------------------------------------------------------------------
function menu()
{
$sciezka = "../dane/menu.txt"; //Sciezka do pliku z danymi menu
global $theme_src;
if(isset($_GET['menu'])) //Sprawdza czy wybrano jakies zadanie dotyczace menu
{
$menu = $_GET['menu']; //Upiekszenie zmiennej
$typ = explode("|",$menu); //Dzieli zmienna na tablice
if($typ[0]== "kasuj") //Jezeli jest to kasowanie to kasuj
{
$pos = fopen($sciezka,"r"); //Otwiera plik do otczytu
flock($pos,1); //Blokuje plik do odczytu
$i = 0; //Inicjuje zmienna i
while($tmenu[$i] = fgets($pos)) //Wczytuje plik do tablicy
{
$i++;
}
flock($pos,3); //Odblokouje plik do odczytu
fclose($pos); //Zamyka plik
$tmenu[$typ[1]]=="";//Kasuje wybrane menu
$pos = fopen($sciezka,"w"); //Wyczyszczenie pliku
fclose($pos); //Zamkniecie pliku wyczyszczonego
$pos = fopen($sciezka,"a"); //Otwarcie pliku do zapisu
flock($pos,2); //Zablokowanie pliku do zapisu
for($e = 0;$e< $i-1;$e++)
{
if(!$tmenu[$e] == "") //Dopisuje plik jezeli nie jest skasowany
{
fwrite($pos,$tmenu[$e]);
}
}
flock($pos,3); //Odblokowuje plik
fclose($pos);//Zamyka plik
}
else if($typ[0]== "gora" && $typ[1] != 0) //Uruchamia jezeli wybrano przesuniecie pozycji menu do gory
{
$pos = fopen($sciezka,"r"); //Otwiera plik do otczytu
flock($pos,1); //Blokuje plik do odczytu
$i = 0; //Inicjuje zmienna i
while($tmenu[$i] = fgets($pos)) //Wczytuje plik do tablicy
{
$i++;
}
flock($pos,3); //Odblokouje plik do odczytu
fclose($pos); //Zamyka plik
$temp = $tmenu[$typ[1]-1];
$tmenu[$typ[1]-1] = $tmenu[$typ[1]];
$tmenu[$typ[1]] = $temp;
$pos = fopen($sciezka,"w"); //Wyczyszczenie pliku
fclose($pos); //Zamkniecie pliku wyczyszczonego
$pos = fopen($sciezka,"a"); //Otwarcie pliku do zapisu
flock($pos,2); //Zablokowanie pliku do zapisu
for($e = 0;$e< $i;$e++)
{
fwrite($pos,$tmenu[$e]); //Zapisuje menu do pliku
}
flock($pos,3); //Odblokowuje plik
fclose($pos);//Zamyka plik
}
else if($typ[0]== "dol") //Uruchamia jezeli wybrano przesuniecie pozycji menu do gory
{
$pos = fopen($sciezka,"r"); //Otwiera plik do otczytu
flock($pos,1); //Blokuje plik do odczytu
$i = 0; //Inicjuje zmienna i
while($tmenu[$i] = fgets($pos)) //Wczytuje plik do tablicy
{
$i++;
}
flock($pos,3); //Odblokouje plik do odczytu
fclose($pos); //Zamyka plik
if($typ[1] != $i-1)
{
$temp = $tmenu[$typ[1]+1];
$tmenu[$typ[1]+1] = $tmenu[$typ[1]];
$tmenu[$typ[1]] = $temp;
$pos = fopen($sciezka,"w"); //Wyczyszczenie pliku
fclose($pos); //Zamkniecie pliku wyczyszczonego
$pos = fopen($sciezka,"a"); //Otwarcie pliku do zapisu
flock($pos,2); //Zablokowanie pliku do zapisu
for($e = 0;$e< $i;$e++)
{
fwrite($pos,$tmenu[$e]); //Zapisuje menu do pliku
}
flock($pos,3); //Odblokowuje plik
fclose($pos);//Zamyka plik
}
}
else if($typ[0]== "edytuj") //Wybrano edycje menu
{
$nazwa = "a";
$plik = "b";
}
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
if(isset($_POST['nazwa'])) //Sprawdza czy zostalo wybrane poleceniedodania menu
{
$nazwa = $_POST['nazwa'];//Ulepszenie zmiennej z nazwa
$plik = $_POST['plik'];//Ulepszenie zmiennej zawierajacej nazwe pliki
$pozycja=$nazwa."::".$plik."::Brak::Brak::Brak\n";//Ulozenie pozycji menu
$pos = fopen($sciezka,"a");//Otwarcie pliku do zapisu
flock($pos,2);//Zablokowanie pliku do zpaisu
fwrite($pos,$pozycja);//Dospisanie pozycji menu
flock($pos,3);//Odblokowanie pliku
fclose($pos);//Zamkniecie pliku
}
echo "
<table border='0'>
";
$adres=show_menu($sciezka); //Przypisujemy tablice z danymi menu
$ilosc = sizeof($adres); //Sprawdzamy ile pozycji menu
for($i = 0;$i < $ilosc; $i++) //Wyswietlamy je
{
echo "
<tr>
<td>
<img src=\"../".$theme_src."image/mk.gif\"> <a href=\"../".$adres[$i][1]."\">".$adres[$i][0]."</a>
</td>
<td>
<a href=\"?action=menu&menu=gora|$i\"><img src=\"../".$theme_src."image/gora.gif\" border=\"0\"></a>
</td>
<td>
<a href=\"?action=menu&menu=dol|$i\"><img src=\"../".$theme_src."image/dol.gif\" border=\"0\"></a>
</td>
<td>
<a href=\"?action=menu&menu=kasuj|$i\"><img src=\"../".$theme_src."image/kasuj.gif\" border=\"0\"></a>
</td>
<td>
<a href=\"?action=menu&menu=edytuj|$i\">Edytuj</a>
</td>
</tr>";
}
echo "
</table>
<p></p>
";
echo "<p><form method=\"post\" action=\"index.php?action=menu\">Pole menu:<input type=\"text\" value=\"$nazwa\" name=\"nazwa\"><br>Plik:<input type=\"text\" value=\"$plik\" name=\"plik\"><br><input type=\"submit\" value=\"Dodaj\"></form></p>";
}
echo "<HTML>
<HEAD>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-2\">
<META NAME=\"Description\" CONTENT=\"strona\">
<META NAME=\"Author\" CONTENT=\"Bulek\">
<TITLE>Administracja</TITLE>
<link type=\"text/css\" href=\"../style/fiat126p/style.css\" rel=\"stylesheet\">
</HEAD>
<body bgcolor=\"373da7\" text=\"white\">";
if(!$_SESSION['sesja'] == true)
{
if(!isset($_POST['login']))
{
echo "
<form method=\"post\">
<table bgcolor=\"373d97\" border=\"0\" align=\"center\" width=180>
<tr>
<td><center>
<br>Login:
<br><input type=\"text\" name=\"login\">
<br>Hasło:
<br><input type=\"password\" name=\"haslo\">
<p><input type=\"submit\" value=\"zaloguj\"></p>
</center></td>
</tr>
</table>
</form>
";
}
else
{
$calosc = sha1($_POST['login']).sha1($_POST['haslo']);
if($calosc == '7aea01b5d13ae59289ef4db4c70ef44a34fba5a169bd879cb0d61eaa90a8ec439fdd708901a37bf5')
{
echo "Logowanie...";
$_SESSION['sesja'] = true;
header("Location: index.php");
}
else
{
echo "Dane konta niepoprawne";
}
}
}
else
{
echo "
<table align=\"center\" border=\"0\" bgcolor=\"373d97\" width=\"630\">
<tr>
<td>
Witaj w panelu administracyjnym
</td>
<td>
<a href=\"../\">Strona Główna</a>
</td>
<td>
<a href=\"index.php?action=wyloguj\">Wyloguj</a>
</td>
</tr>
</table>
<table align=\"center\" border=\"0\" bgcolor=\"373d97\" width=\"630\" height=\"500\" >
<tr valign=\"top\">
<td width=130>
Zarzadzaj:
<br><a href=\"index.php?action=newsy\">Newsy</a>
<br><a href=\"index.php?action=menu\">Menu</a>
<br><a href=\"index.php?action=page\">Page</a>
</td>
<td>";
if($_GET['action'] == '' ||$_GET['action'] == newsy )
{
newsy();
}
else if($_GET['action'] == menu)
{
menu();
}
else if($_GET['action'] == page)
{
page();
}
echo "</td>
</tr>
</table>
";
}
echo "
</body>
</html>";
?>

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 0 gości