
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"><?php </font><font color="#006600">echo</font><font color="#CC0000">\'Powered by Twoja-Strona.Net\'</font><font color="#006600">; </font><font color="#0000CC">?></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)
|
|