Promocja językowa LINGO

header("Location: index.php"); niedziała wyświetla

Jeśli masz problem z dynamicznym generowaniem stron w PHP, tutaj możesz oczekiwać pomocy.

Moderator: Moderatorzy

header("Location: index.php"); niedziała wyświetla

Postprzez bulek01 Pt sie 03, 2007 18:14 pm

Oto mój skrypt
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\">&nbsp;<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\">&nbsp;<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\">&nbsp;<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\">&nbsp;<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\">&nbsp;<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\">&nbsp;<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
bulek01
początkujący
początkujący
 
Posty: 166
Dołączył(a): Cz lis 09, 2006 21:28 pm

Powrót do PHP

Kto przegląda forum

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

cron
ręceprecz odtybetu | Programista PHP | Pozycjonowanie www | Seo link directory | Pozycjonowanie Częstochowa | wizy do rosji | wizy do uzbekistanu