- Kod: Zaznacz cały
<?
########################
########################
### 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
if($_SESSION['sesja'] == true)
{
require("class.easyzip.php");
include("../zmienne.php"); //Impotuje potrzebne zmienne
include("../skrypty/menu.php"); //Importuje skrypt menu
}
if($_GET['action'] == "wyloguj")
{
$_SESSION['sesja'] = false;
}
//-----------------------------------------------------------------------------------------------------------------------------------------------
function galeria()
{
function deltree($dirn) {
$dir = @dir($dirn);
while ($entry = $dir->read()) {
if (is_dir($dirn.'/'.$entry)&&$entry!='.'&&$entry!='..') {
@deltree($dirn.'/'.$entry);
}
else if ($entry!='.'&&$entry!='..') {
@unlink($dirn.'/'.$entry);
}
}
$dir->close();
@rmdir($dirn);
}
global $theme_src;
echo "<center><b><p>Galeria</p></b></center>";
$sciezka = "../dane/galeria/";
if($_GET['kat'] == "")
{
$galeria_p = fopen($sciezka."kategorie.txt","r"); //Otwieramy plik do odczytu
flock($galeria_p,1); //Blokujemy plik do odczytu
$i = 0;//Zmienna zawierająca ilośc kategori
while($galeriat[$i] = fgets($galeria_p))
{
$i++;//zwiekszamy liczbe odnalazionych kategori
}
flock($galeria_p,3);//Odblokowyjemy plik
fclose($galeria_p); //Zamykamy plik
$menu = explode("|",$_GET['menu']);
if($menu[0] == "kasuj") //Sprawdza czy wybrano skasowanie kategori
{
for($g = 0;$g < $i;$g++)
{
$kategorie = $galeriat[$g];
if($kategorie[0] == $menu[1])
{
$p = $g; //Zapamietujemy pozycje wybranej kategori
break; //Przerywamy petle
}
}
$galeriat[$p] = "";//Kasowanie wybranej kategori
$galeria_p = fopen($sciezka."kategorie.txt","w"); //Otwieramy plik do zapisu
fclose($galeria_p); //Zamykamy plik
$galeria_p = fopen($sciezka."kategorie.txt","a"); //Otwieramy plik do zapisu
flock($galeria_p,2); //Blokujemy plik do zapisy
for($z = 0;$z < $i;$z++)
{
if($galeriat[$z] != "")
{
fwrite($galeria_p,$galeriat[$z]);
}
}
flock($galeria_p,3);//Odblokowyjemy plik
fclose($galeria_p); //Zamykamy plik
//Wczytywanie danych galeri
$galeria_p = fopen($sciezka."zdjecia.txt","r"); //Otwieramy plik do odczytu
flock($galeria_p,1); //Blokujemy plik do odczytu
$i = 0;//Zmienna zawierająca ilośc plikow galeri
while($galeriat[$i] = fgets($galeria_p))
{
$i++;//zwiekszamy liczbe odnalazionych plików
}
flock($galeria_p,3);//Odblokowyjemy plik
fclose($galeria_p); //Zamykamy plik
for($g = 0;$g < $i;$g++)
{
$galeria = explode("::",$galeriat[$g]);
if(trim($galeria[1]) == $menu[1])
{
$galeriat[$g] = "";
}
}
deltree("../image/galeria/".$menu[1]);
deltree("../image/galeria/miniaturki/".$menu[1]);
$galeria_p = fopen($sciezka."zdjecia.txt","w"); //Otwieramy plik do zapisu
fclose($galeria_p); //Zamykamy plik
$galeria_p = fopen($sciezka."zdjecia.txt","a"); //Otwieramy plik do zapisu
flock($galeria_p,2); //Blokujemy plik do zapisy
for($z = 0;$z < $i;$z++)
{
if($galeriat[$z] != "")
{
fwrite($galeria_p,$galeriat[$z]);
}
}
flock($galeria_p,3);//Odblokowyjemy plik
fclose($galeria_p); //Zamykamy plik
}
else if($menu[0] == "gora")
{
for($g = 0;$g < $i;$g++)
{
$kategorie = $galeriat[$g];
if($kategorie[0] == $menu[1])
{
$p = $g; //Zapamietujemy pozycje wybranej kategori
break; //Przerywamy petle
}
}
if($p != 0) //Sprawdza czy aktualna pozycja nie jest najwyższą
{
$temp = $galeriat[$p-1];
$galeriat[$p-1] = $galeriat[$p];
$galeriat[$p] = $temp;
$galeria_p = fopen($sciezka."kategorie.txt","w"); //Otwieramy plik do zapisu
fclose($galeria_p); //Zamykamy plik
$galeria_p = fopen($sciezka."kategorie.txt","a"); //Otwieramy plik do zapisu
flock($galeria_p,2); //Blokujemy plik do zapisy
for($z = 0;$z < $i;$z++)
{
fwrite($galeria_p,$galeriat[$z]);
}
flock($galeria_p,3);//Odblokowyjemy plik
fclose($galeria_p); //Zamykamy plik
}
}
else if($menu[0] == "dol")
{
for($g = 0;$g < $i;$g++)
{
$kategorie = $galeriat[$g];
if($kategorie[0] == $menu[1])
{
$p = $g; //Zapamietujemy pozycje wybranej kategori
break; //Przerywamy petle
}
}
if($p != $i-1) //Sprawdza czy aktualna pozycja nie jest najwyższą
{
$temp = $galeriat[$p+1];
$galeriat[$p+1] = $galeriat[$p];
$galeriat[$p] = $temp;
$galeria_p = fopen($sciezka."kategorie.txt","w"); //Otwieramy plik do zapisu
fclose($galeria_p); //Zamykamy plik
$galeria_p = fopen($sciezka."kategorie.txt","a"); //Otwieramy plik do zapisu
flock($galeria_p,2); //Blokujemy plik do zapisy
for($z = 0;$z < $i;$z++)
{
fwrite($galeria_p,$galeriat[$z]);
}
flock($galeria_p,3);//Odblokowyjemy plik
fclose($galeria_p); //Zamykamy plik
}
}
else if($menu[0] == "edytuj")
{
$id = $menu[1];
for($g = 0;$g < $i;$g++)
{
$kategorie = $galeriat[$g];
if($kategorie[0] == $menu[1])
{
$p = $g; //Zapamietujemy pozycje wybranej kategori
break; //Przerywamy petle
}
}
$galeria = explode("::",$galeriat[$p]);
$kategoria = $galeria[1];
}
if($_POST['kategoria'] != "")
{
$n_kategoria = $_POST['kategoria'];
if($_POST['id'] != "")
{
$id = $_POST['id'];
for($g = 0;$g < $i;$g++)
{
$kategorie = $galeriat[$g];
if($kategorie[0] == $id)
{
$p = $g; //Zapamietujemy pozycje wybranej kategori
break; //Przerywamy petle
}
}
$galeriat[$p] = $id."::".$n_kategoria."\n";
$galeria_p = fopen($sciezka."kategorie.txt","w"); //Otwieramy plik do zapisu
fclose($galeria_p); //Zamykamy plik
$galeria_p = fopen($sciezka."kategorie.txt","a"); //Otwieramy plik do zapisu
flock($galeria_p,2); //Blokujemy plik do zapisy
for($z = 0;$z < $i;$z++)
{
fwrite($galeria_p,$galeriat[$z]);
}
flock($galeria_p,3);//Odblokowyjemy plik
fclose($galeria_p); //Zamykamy plik
}
else
{
$galeria_p = fopen($sciezka."kategorie.txt","r"); //Otwieramy plik do odczytu
flock($galeria_p,1); //Blokujemy plik do odczytu
$i = 0;//Zmienna zawierająca ilośc kategori
while($galeriat[$i] = fgets($galeria_p))
{
$i++;//zwiekszamy liczbe odnalazionych kategori
}
flock($galeria_p,3);//Odblokowyjemy plik
fclose($galeria_p); //Zamykamy plik
$id = 0;
for($l = 0;$l < $i;$l++)
{
$kategorie = explode("::",$galeriat[$l]);
if($id < $kategorie[0])
{
$id = $kategorie[0];
}
}
$id=$id+1;
$linia = $id."::".$n_kategoria."\n";
$galeria_p = fopen($sciezka."kategorie.txt","a"); //Otwieramy plik do zapisu
flock($galeria_p,2); //Blokujemy plik do zapisy
fwrite($galeria_p,$linia);
flock($galeria_p,3);//Odblokowyjemy plik
fclose($galeria_p); //Zamykamy plik
mkdir("../image/galeria/$id");
mkdir("../image/galeria/miniaturki/$id");
}
}
$galeria_p = fopen($sciezka."kategorie.txt","r"); //Otwieramy plik do odczytu
flock($galeria_p,1); //Blokujemy plik do odczytu
$i = 0;//Zmienna zawierająca ilośc kategori
while($galeriat[$i] = fgets($galeria_p))
{
$i++;//zwiekszamy liczbe odnalazionych kategori
}
flock($galeria_p,3);//Odblokowyjemy plik
fclose($galeria_p); //Zamykamy plik
echo "<table align=\"center\">";
for($k = 0;$k < $i;$k++)
{
$kategorie = explode("::",$galeriat[$k]);
echo "
<tr>
<td>
<img src=\"../".$theme_src."image/mk.gif\"> <a href=\"?action=galeria&kat=$kategorie[0]\">".$kategorie[1]."</a>
</td>
<td>
<a href=\"?action=galeria&menu=gora|".$kategorie[0]."\"><img src=\"../".$theme_src."image/gora.gif\" border=\"0\"></a>
</td>
<td>
<a href=\"?action=galeria&menu=dol|".$kategorie[0]."\"><img src=\"../".$theme_src."image/dol.gif\" border=\"0\"></a>
</td>
<td>
<a href=\"?action=galeria&menu=kasuj|".$kategorie[0]."\"><img src=\"../".$theme_src."image/kasuj.gif\" border=\"0\"></a>
</td>
<td>
<a href=\"?action=galeria&menu=edytuj|".$kategorie[0]."\">Edytuj</a>
</td>
</tr>";
}
echo "
<tr>
<td colspan=\"4\">
<p><form method=\"post\" action=\"index.php?action=galeria\">Nazwa:<input type=\"hidden\" value=\"$id\" name=\"id\"><input type=\"text\" value=\"$kategoria\" name=\"kategoria\"><br><input type=\"submit\" value=\"Dodaj\"></form></p>
</td>
</tr>
";
echo "</table>";
}
else //Zarzadzanie obrazkami
{
$kategoria = $_GET['kat'];
$menu = explode("|",$_GET['menu']);
if(is_uploaded_file($_FILES['obrazek']['tmp_name']))
{
$kod = rand(1, 1000000);
$upload = "../image/galeria/$kod".$_FILES['obrazek']['name'].""; //Sziezka gdzie ma sie znalezc plik
$nazwa = $kod.$_FILES['obrazek']['name'];
$kategoria = $_GET['kat'];
if($_FILES['obrazek']['type'] == "image/jpeg" || $_FILES['obrazek']['type'] == "image/gif" || $_FILES['obrazek']['type'] == "image/png")
{
move_uploaded_file($_FILES['obrazek']['tmp_name'],$upload);
copy($upload,"../image/galeria/".$kategoria."/".$nazwa);
$obrazek = imagecreatefromjpeg($upload); //Tworzymy obrazek z pliku
$width = imagesx($obrazek);
$height = imagesy($obrazek);
$szerokosc = 100;
$wysokosc = (100/$width)*$height;
$miniaturka = imagecreatetruecolor($szerokosc, $wysokosc);
imagecopyresampled($miniaturka, $obrazek, 0, 0, 0, 0, $szerokosc, $wysokosc, $width , $height);
imagejpeg($miniaturka, "../image/galeria/miniaturki/".$kategoria."/$nazwa", 80);
imagedestroy($obrazek);
imagedestroy($miniaturka);
unlink($upload);
echo "<center>Plik wyslany pomyslnie</center>";
$linia = $nazwa."::".$kategoria."\n";
$galeria_p = fopen($sciezka."zdjecia.txt","a"); //Otwieramy plik do zapisu
flock($galeria_p,2); //Blokujemy plik do zapisy
fwrite($galeria_p,$linia);
flock($galeria_p,3);//Odblokowyjemy plik
fclose($galeria_p); //Zamykamy plik
}
else
{
echo "<center>Uploadowany plik nie jest obrazkiem</center>";
}
}
if($menu[0] == "kasuj") //Wybrano skasowanie obrazka
{
$galeria_p = fopen($sciezka."zdjecia.txt","r"); //Otwieramy plik do odczytu
flock($galeria_p,1); //Blokujemy plik do odczytu
$i = 0;//Zmienna zawierająca ilośc kategori
while($galeriat[$i] = fgets($galeria_p))
{
$i++;//zwiekszamy liczbe odnalazionych kategori
}
flock($galeria_p,3);//Odblokowyjemy plik
fclose($galeria_p); //Zamykamy plik
for($o = 0;$o < $i;$o++) //Powtarzamy tyle razy ile jest obrazków
{
$obrazki = explode("::",$galeriat[$o]);
if(trim($obrazki[1]) == $kategoria) //Sprawdzamy czy obrazek nalezy do kategori
{
if($o == $menu[1]) //Sprawdzamy czy to wybrany obrazek
{
$plik = $obrazki[0];
$galeriat[$o] = ""; //Kasujemy
}
}
}
unlink("../image/galeria/$kategoria/$plik"); //Kasowanie pliku
unlink("../image/galeria/miniaturki/$kategoria/$plik"); //Kasowanie pliku
$galeria_p = fopen($sciezka."zdjecia.txt","w"); //Otwieramy plik do zapisu
fclose($galeria_p); //Zamykamy plik
$galeria_p = fopen($sciezka."zdjecia.txt","a"); //Otwieramy plik do zapisu
flock($galeria_p,2); //Blokujemy plik do zapisy
for($z = 0;$z < $i;$z++)
{
if($galeriat[$z] != "")
{
fwrite($galeria_p,$galeriat[$z]);
}
}
flock($galeria_p,3);//Odblokowyjemy plik
fclose($galeria_p); //Zamykamy plik
}
$galeria_p = fopen($sciezka."zdjecia.txt","r"); //Otwieramy plik do odczytu
flock($galeria_p,1); //Blokujemy plik do odczytu
$i = 0;//Zmienna zawierająca ilośc kategori
while($galeriat[$i] = fgets($galeria_p))
{
$i++;//zwiekszamy liczbe odnalazionych kategori
}
flock($galeria_p,3);//Odblokowyjemy plik
fclose($galeria_p); //Zamykamy plik
echo "<table align=\"center\">";
for($o = 0;$o < $i;$o++) //Powtarzamy tyle razy ile jest zdjec
{
$obrazki = explode("::",$galeriat[$o]);
if(trim($obrazki[1]) == $kategoria)
{
echo "
<tr>
<td>
<img src=\"../image/galeria/miniaturki/$kategoria/".$obrazki[0]."\">
</td>
<td>
<a href=\"?action=galeria&kat=$kategoria&menu=kasuj|$o\"><img src=\"../".$theme_src."image/kasuj.gif\" border=\"0\"></a>
</td>
</tr>
";
}
}
echo "<tr>
<td>
<p><form enctype=\"multipart/form-data\" method=\"post\" action=\"index.php?action=galeria&kat=$kategoria\"><input type=\"hidden\" name=\"kategoria\" value=\"$kategoria\"><input type=\"file\" name=\"obrazek\"><br><input type=\"submit\" value=\"Dodaj\"></form></p>
</td>
</tr>";
echo "</table>";
}
}
//------------------------------------------------------------------------------------------------------------------------------------------------
function backup()
{
echo "<center><b>Backup danych</b></center>";
echo "<center><a href=\"?action=backup&zad=backup\"><p>Zrób kopie danych</p></a></center>";
$data = date("Y\-m\-d");
if($_GET['zad'] == "backup")
{
$z = new EasyZIP;
$z -> addFile("../dane/menu.txt");
$z -> addFile("../dane/news.txt");
$z -> addFile("../dane/wpisy.txt");
$z -> addFile("../dane/page.txt");
$z -> addFile("../dane/licznik.txt");
$z -> addFile("../dane/ustawienia.txt");
$z -> addFile("../dane/galeria/kategorie.txt");
$z -> addFile("../dane/galeria/zdjecia.txt");
$z -> zipFile("backup".$data.".zip");
echo "<p><center><a href=\"backup".$data.".zip\">Pobierz</a></center></p>";
}
}
//------------------------------------------------------------------------------------------------------------------------------------------------
function ustawienia()
{
$d_ustawien = "../dane/ustawienia.txt";
$ustawienia_p = fopen($d_ustawien,"r"); //Otwiera plik do otczytu
flock($ustawienia_p,1); //Blokuje plik d oodczytu
$ustawienia= fread($ustawienia_p,filesize($d_ustawien)); //Wczytujemy ustawienia z pliku
flock($ustawienia_p,3); //Odblokwuje plik
fclose($ustawienia_p); //Zamyka plik
$ustawieniat = explode("::",$ustawienia); //Zamieniamy dane na tablice
$tytul = trim($ustawieniat[0]); //Tytul strony
$opis = trim($ustawieniat[1]); //Opis strony
$slowa = trim($ustawieniat[2]); //Slowa kluczowe
$kodowanie = trim($ustawieniat[3]); //Kodowanie strony
$theme = trim($ustawieniat[4]); //Folder ze stylem strony
$dir = dir("../style");
while($folder=$dir->read())
{
if($folder != "." && $folder != ".." && $folder != $theme)
{
$katalog = $katalog."<option>".$folder;
}
}
$dir->close();
if(isset($_POST['zapisz']))
{
$tytul = $_POST['tytul'];
$opis = $_POST['opis'];
$slowa = $_POST['slowa'];
$kodowanie = $_POST['kodowanie'];
$theme = $_POST['styl'];
$linia = $tytul."::".$opis."::".$slowa."::".$kodowanie."::".$theme;
$ustawienia_p = fopen($d_ustawien,"w"); //Otwiera plik do zapisu
flock($ustawienia_p,2); //Blokuje plik do zpaisu
fwrite($ustawienia_p,$linia);
flock($ustawienia_p,3); //Odblokwuje plik
fclose($ustawienia_p); //Zamyka plik
}
echo "
<div align=\"center\">
<p><b>Ustawienia</b></p>
<p>
<form method=\"post\">
<table>
<tr>
<td>Nazwa strony</td>
<td><input type=\"text\" name=\"tytul\" value=\"$tytul\"></td>
</tr>
<tr>
<td>Opis</td>
<td><input type=\"text\" name=\"opis\" value=\"$opis\"></td>
</tr>
<tr>
<td>Słowa kluczowe</td>
<td><input type=\"text\" name=\"slowa\" value=\"$slowa\"></td>
</tr>
<tr>
<td>Kodowanie</td>
<td><input type=\"text\" name=\"kodowanie\" value=\"$kodowanie\"></td>
</tr>
<tr>
<td>Styl strony</td>
<td><select name=\"styl\">
<option>$theme
$katalog
</select>
</td>
</tr>
<tr>
<td colspan=\"2\"><input type=\"submit\" name=\"zapisz\" value=\"Wyslij\"></td>
</tr>
</table>
</form>
</p>
</div>";
}
//------------------------------------------------------------------------------------------------------------------------------------------------
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 strony 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 strony 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]]="";
$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++)
{
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
{
$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
$edycja = explode("::",$tmenu[$typ[1]]);
$nazwa = $edycja[0];
$plik = $edycja[1];
}
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
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,"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
for($n = 0;$n < $i;$n++) //Powtarzamy tyle razy ile jest pozycji menu
{
$menu = explode("::",$tmenu[$n]);//Dzieli linijke newsu na tablice
if($menu[0] == $nazwa)
{
$istnieje = true;
$menu[1] = $plik;
$tmenu[$n] = $menu[0]."::".$menu[1]."::Brak::Brak::Brak\n";
break;
}
}
if($istnieje == true)
{
$pos = fopen($sciezka,"w");//Otwarcie pliku do zapisu
fclose($pos);//Zamkniecie pliku
$pos = fopen($sciezka,"a");//Otwarcie pliku do zapisu
flock($pos,2);//Zablokowanie pliku do zpaisu
for($e = 0;$e< $i;$e++)
{
fwrite($pos,$tmenu[$e]);
}
flock($pos,3);//Odblokowanie pliku
fclose($pos);//Zamkniecie pliku
}
else
{
$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"); //Tutaj jest uruchamiany skrypt
}
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>
<br><a href=\"index.php?action=galeria\">Galeria</a>
<br><a href=\"index.php?action=ustawienia\">Ustawienia</a>
<br><a href=\"index.php?action=backup\">Backup</a>
</td>
<td>";
if($_GET['action'] == '' ||$_GET['action'] == newsy )
{
newsy();
}
else if($_GET['action'] == menu)
{
menu();
}
else if($_GET['action'] == page)
{
page();
}
else if($_GET['action'] == ustawienia)
{
ustawienia();
}
else if($_GET['action'] == galeria)
{
galeria();
}
else if($_GET['action'] == backup)
{
backup();
}
echo "</td>
</tr>
</table>
";
}
echo "
</body>
</html>";
?>
A taki błąd mi wyświetla podczas logwania
- Kod: Zaznacz cały
Warning: Cannot modify header information - headers already sent by (output started at E:\Apache\htdocs\p\admin\index.php:925) in E:\Apache\htdocs\p\admin\index.php on line 958


