Temat: Kolorowanie składni PHP
Data: 2005-12-12 o godz. 20:08:02
Autorzy: Duch i As


To narzędzie pomoże Ci sformatować wybrany skrypt. Generator pokoloruje kod PHP i przekształci go do postaci surowego kodu HTML, dzięki czemu w łatwy i przejrzysty sposób będziesz mógł go zaprezentować na stronie...

Uwaga: przy włączonym trybie safe_mode mogą wystąpić problemy ze skryptem.

Źródło (wygenerowane w generatorze php):

<?php

/*
#=============================================================#
# Opis: Generator do kolorowania składni PHP wybranych plików
# Autorzy: As i Duch
# Elita: www.Twoja-Strona.Net
# Mail: as@twoja-strona.net && duch@twoja-strona.net
# Wersja. 1.0
#=============================================================#
*/

error_reporting(0);

// Konfiguracja
$max_size = 100000; // Dopuszczalna wielkość pliku w bajtach
$plik_name = "./tmp.txt"; // Plik tymczasowy z danymi

// Tagi HTML
$start_html = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Twoja-Strona.Net - Generator PHP</title><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-2"></head><body>';
$end_html = '</body></html>';
$formularz_html = '<form enctype="multipart/form-data" action="'.$_SERVER['PHP_SELF'].'" method="post">Wybierz plik do sformatowania: (kolorowanie składni skryptów php) <input type="file" name="plik"> <input type="submit" value="Dalej"><br>Zapisz sformatowany kod w dokumencie: <input type="radio" name="roz" value="txt" checked>.txt <input type="radio" name="roz" value="rtf">.rtf <input type="radio" name="roz" value="html">.html</form><hr>';

$java_script = '<script language="Javascript" type="text/javascript">
        <!--
        function gotoThread(){
        window.location.href="'
.$_SERVER['PHP_SELF'].'";
        }
        window.setTimeout("gotoThread()", 60000);
        //-->
        </script>'
;

// Skrypt
if (isSet($_GET['OK'])) {
   if (
file_exists($plik_name)) {
      if (
filesize($plik_name)==$_GET['ID']) {
         switch (
$_GET['TYP']) {
                
                case
"txt":
                
header("Content-type: application/txt");
                
header("Content-Disposition: attachment; filename=\"KOD_PHP.txt\"");           
                break;
                
                case
"rtf":
                
header("Content-type: application/rtf");
                
header("Content-Disposition: attachment; filename=\"KOD_PHP.rtf\"");           
                break;

                case
"html":
                
header("Content-type: application/html");           
                
header("Content-Disposition: attachment; filename=\"KOD_PHP.html\"");
                break;
    
                default:
                
header("Content-type: application/txt");
                
header("Content-Disposition: attachment; filename=\"KOD_PHP.txt\"");
                break;
         }
         
highlight_file($plik_name);
         @
unlink($plik_name);
         exit();
      } else {
         echo
$start_html.$formularz_html.'Bł±d: Czas ważno¶ci pliku min±ł, prosze powtórzyć proces od nowa...'.$java_script.$end_html;
         exit();
      }
   } else {
      echo
$start_html.$formularz_html.'Bł±d: brak pliku... (Czas ważno¶ci pliku min±ł, prosze powtórzyć proces od nowa)'.$java_script.$end_html;
      exit();
   }
}

echo
$start_html;

$plik = $_FILES['plik']['tmp_name'];
$file_size = $_FILES['plik']['size'];

echo
$formularz_html;

if (!isSet(
$plik)) {
   echo
'<b>Prosze wybrać plik...</b> (To narzędzie pomoże Ci sformatować wybrany skrypt. Generator pokoloruje kod PHP i przekształci go do postaci surowego kodu HTML, dzięki czemu w łatwy i przejrzysty sposób będziesz mógł go zaprezentować na stronie)<br><b>Przykład:</b> <code><font color="#000000">
<font color="#0000CC">&lt;?php </font><font color="#006600">echo</font><font color="#CC0000">\'Powered by Twoja-Strona.Net\'</font><font color="#006600">; </font><font color="#0000CC">?&gt;</font>
</font>
</code>'
;
} elseif (
is_uploaded_file($plik)) {
   if (
$file_size > $max_size) {
      echo
"Bł±d: Za duży rozmiar pliku... max. (".$max_size.") bajtów.";
   } else {
      if (
$file_size > 0) {
            if (@
move_uploaded_file($plik, $plik_name)) {
            echo
'Sformatowana kopia wykonana pomy¶lnie. Pobieranie sformatowanego dokumentu powinno nast±pić automatycznie, jeżeli się tak nie stanie kliknij: <b><a href="'. $_SERVER['PHP_SELF'].'?OK=true&ID='.filesize($plik_name).'&TYP='.strip_tags($_POST['roz']).'" title="Pobierz plik">Pobierz plik</a></b>.<IFRAME frameBorder="0" scrolling="no" height="0" src="'.$_SERVER['PHP_SELF'].'?OK=true&ID='.filesize($plik_name).'&TYP='.strip_tags($_POST['roz']).'" width="0">(<b>Twoja przegl±darka nie obsługuje ramek, automatyczne pobieranie jest niemożliwe...</b>)</IFRAME>'.$java_script.'<hr><b>';
            
highlight_file($plik_name);
            echo
'</b>';
         } else {
            echo
"Bł±d: Nie można przenie¶ć pliku...".$java_script;
         }
      } else {
         echo
"Bł±d: Plik ma 0 bajtów !".$java_script;
      }    
   }
} else {
   if (
$plik=="") {
      echo
"Bł±d: Prosze wybrać plik...".$java_script;
   } else {
      echo
'Próba ataku! Plik: '.$plik;
   }
}

echo
$end_html;

?>


Pobierz Skrypt (Test Skryptu)



Artykuł jest z Twoja-Strona.Net
http://twoja-strona.net/html

Adres tego artykułu to:
http://twoja-strona.net/html/Biblioteka_Art364.html