AZAZELLO
2.10.2003, 18:55:20
eval()'d code on line 1
uboottd
2.10.2003, 19:05:23
Blad jest spowodowany bledem.
I to doslownie
Niestety blizszych informacji nie moge udzieli bo padlo mi lacze do pozaprzestrzeni, ale moze scanner cos wyczyta ze swojej kuli.
Dokladnie to masz blad w tym co przekazujesz evalowi. poniewaz nie podales przykladu to mozemy jedynie gdybac. (a moze poszli do lasu ? a moze nie ma srednika na koncu lini ?)
oftopic mówiac, zobaczyłem ostatnio tekst na podobnym poziomie.
Cytat
pyt: jesli mam swoj server irc to co mam zrobic zeby go podczepic do ircnetu?
odp: Kupić linke holowniczą.
Tak więc na mądre pytenie madra odpowiedż.
Ale żeby mnie moderatorzy nie zmoderowali, powiem tyle. Zamiast Eval, wstaw echo, i przyjżyj się dokładnie temu, co z tego wyjdzie. Ciekawe czy będzie ci sie do końca podobać...
AZAZELLO
2.10.2003, 19:22:27
hmm echo wywala mi skrypt poza stroną
[php:1:1a9b34dcf5]<?php
<?php
//load.module1.php
if(empty($f))
{
$msg = 'Brak parametrów potrzebnych do załadowania modułu!';
exit;
}
$plik = './box/'.$f.'.php';
if(file_exists($plik))
{
$zawartosc = implode('', file($plik));
$zawartosc = str_replace('echo', '$srodek .= ', &$zawartosc);
$zawartosc = str_replace('<?php', '', &$zawartosc);
$zawartosc = str_replace('?>', '', &$zawartosc);
eval($zawartosc);
}
?>
?>[/php:1:1a9b34dcf5]
Yacho
2.10.2003, 19:23:31
AZAZELLO: a ja tez frytki lubie choc niezdrowe ponoc sa....
AZAZELLO
2.10.2003, 19:33:02
dośc to nawet takie śmieszne
uboottd
2.10.2003, 19:38:19
Wez faktycznie zamien eval($zawartosc) na print ($zawartosc) i zaanalizuj wynik, lub podrzuc ten wynik.
albo zapisz wynik do pliku i sprobuj dac go phpowi do wykonania to on wtedy juz dokladnie powie co mu sie nie podoba.
AZAZELLO
2.10.2003, 20:12:50
z zawartością tego[php:1:97e05c9126]<?php
<?php
if (isset($_GET["list"]))
{
header("Pragma: no-cache");
header("Content-type: audio/x-mpegurl");
$aOutput=split(":",$_GET["list"]);
foreach($aOutput as $var =>$val)
{
echo $val."n";
}
exit;
}
?>
<h4>mp3 locate</h4>
<form method="get">
<input type="text" size="30" name="regexp"/>
<input type="submit" value="reg exp search" /><br/>
</form>
<form method="get">
<input type="text" size="30" name="basic"/>
<input type="submit" value="basic search" /><br/>
</form>
<?php
exec("locate .mp3 .ogg" , $aOutput);
if(isset($_GET["basic"])) $regexpsearch='/.*'.$_GET["basic"].'.*/i';
if(isset($_GET["regexp"])) $regexpsearch=$_GET["regexp"];
foreach ($aOutput as $var=>$val)
{
if (isset($regexpsearch) && preg_match($regexpsearch,$val))
{
$html.= '<a href="file:'.$val.'">'.$val.'</a><br/>'."n";
if(!isset($result)){
$result=$val;
} else {
$result.=":";
$result.=$val;
}
}
}
?>
<form method="get" action="mp3search.php/playlist.m3u">
<input type="hidden" size="30" name="list" value="<?php echo $result; ?>"/>
<input type="submit" value="get list" /><br/>
</form>
<?php
echo $html;
?>
?>[/php:1:97e05c9126]
robi coś takiego
if (isset($_GET["list"])) { header("Pragma: no-cache"); header("Content-type: audio/x-mpegurl"); $aOutput=split(":",$_GET["list"]); foreach($aOutput as $var =>$val) { $srodek .= $val."n"; } exit; }
mp3 locate
exec("locate .mp3 .ogg" , $aOutput); if(isset($_GET["basic"])) $regexpsearch='/.*'.$_GET["basic"].'.*/i'; if(isset($_GET["regexp"])) $regexpsearch=$_GET["regexp"]; foreach ($aOutput as $var=>$val) { if (isset($regexpsearch) && preg_match($regexpsearch,$val)) { $html.= ''.$val.'
'."n"; if(!isset($result)){ $result=$val; } else { $result.=":"; $result.=$val; } } }
$srodek .= $html;
uboottd
2.10.2003, 20:37:03
No to w wyniku juz widac o co chodzi. Zostaje ci z tego formularza napis "mp3 locate" ktory to oczywiscienie jest prawidlowa komenda php
Nie stosuj w tak includowanych plikach wylaczania na chwile php-a zeby wstawic htmla, albo bedziesz musial rozbudowac parsowanie tego pliku.
AZAZELLO
3.10.2003, 09:12:27
To jakie mam wyjście z tego bo utknołem :/
uboottd
3.10.2003, 09:25:41
moze malo eleganckie ale skuteczne:
[php:1:61dfffeac4]
if (isset($_GET["list"]))
{
header("Pragma: no-cache");
header("Content-type: audio/x-mpegurl");
$aOutput=split(":",$_GET["list"]);
foreach($aOutput as $var =>$val)
{
echo $val."n";
}
exit;
}
echo "<h4>mp3 locate</h4>n";
echo "<form method="get">n";
echo "<input type="text" size="30" name="regexp"/>n";
echo "<input type="submit" value="reg exp search" /><br/>n";
echo "</form>n";
echo "<form method="get">n";
echo "<input type="text" size="30" name="basic"/>n";
echo "<input type="submit" value="basic search" /><br/>n";
echo "</form>n";
exec("locate .mp3 .ogg" , $aOutput);
if(isset($_GET["basic"])) $regexpsearch='/.*'.$_GET["basic"].'.*/i';
if(isset($_GET["regexp"])) $regexpsearch=$_GET["regexp"];
foreach ($aOutput as $var=>$val)
{
if (isset($regexpsearch) && preg_match($regexpsearch,$val))
{
$html.= '<a href="file:'.$val.'">'.$val.'</a><br/>'."n";
if(!isset($result)){
$result=$val;
} else {
$result.=":";
$result.=$val;
}
}
}
echo "<form method="get" action="mp3search.php/playlist.m3u">n";
echo "<input type="hidden" size="30" name="list" value="$result"/>n";
echo "<input type="submit" value="get list" /><br/></form>n";
echo $html;
[/php:1:61dfffeac4]
Swoja droga czemu nie mozesz zastosowac prostego include'a ?
AZAZELLO
3.10.2003, 11:04:26
stary dzięki jak ty to zrobiłeś?
napisze ci jak to u mnie ma działac mam :
system który działa na szblonach wszystko jest w jednym katalogu dajmy na to home.
w tym katalogu dorabiam sobie katalog box i w nim mam inne skrypty nie mojej roboty np.
i zadaniem pliku
[php:1:4e5108e4b4]<?php
<?php
//load.module1.php
if(empty($f))
{
$msg = 'Brak parametrów potrzebnych do załadowania modułu!';
exit;
}
$plik = './box/'.$f.'.php';
if(file_exists($plik))
{
$zawartosc = implode('', file($plik));
$zawartosc = str_replace('echo', '$srodek .= ', &$zawartosc);
$zawartosc = str_replace('<?php', '', &$zawartosc);
$zawartosc = str_replace('?>', '', &$zawartosc);
eval($zawartosc);
}
?>
?>[/php:1:4e5108e4b4]
jest wyświetleni dowolnego pliku z box-a z rozszezeniem .php w środkowej tabeli w moim systemie
i zwykłe include nie daje sobie rady z tym
ale zaraz czy to oznacza że będe musiał przerabiać tak każdy plik ,.php nie przezemnie napisany by działało?
AZAZELLO
3.10.2003, 11:17:50
teraz mam taki kod [php:1:c88848f86f]<?php
<?php
require("setup.php");
require("functions.php");
require("language.db");
$mysql=new Mysql;
$function=new Functions;
$function->StartCompress();
$html=new HTML;
$mysql->Connect();
$mysql->Query("SELECT * FROM fn_settings");
$show_settings=mysql_fetch_array($mysql->result_id);
include("templates/header.tpl");
if ($_GET['id']) {
$mysql->News("SELECT fn_news.*, fn_categories.*, fn_admins.* from fn_news, fn_categories, fn_admins WHERE fn_news.news_id=".$_GET['id']." AND fn_categories.category_id=fn_news.category_id AND fn_admins.admin_id=fn_news.admin_id");
} else {
if ($_GET['category']) {
$where_news .="WHERE category_id=".$_GET['category']."";
}
if ($_GET['month']) {
if ($category) {
$where_news .=" AND date_month='".$_GET['month']."'";
} else {
$where_news .="WHERE date_month='".$_GET['month']."'";
}
}
if ($_GET['year']) {
if ($category) {
$where_news .=" AND date_year='".$_GET['year']."'";
} elseif($month) {
$where_news .=" AND date_year='".$_GET['year']."'";
} else {
$where_news .="WHERE date_year='".$_GET['year']."'";
}
}
if (!$_GET['page']) {
$page=1;
} else {
$page=$_GET['page'];
}
$function->divide_data("SELECT * FROM fn_news $where_news",$page,$show_settings[news_per_page]);
$function->MakePages("<a href="news.php?page={eachpage}">{eachpage}</a> ","<b>({page})</b> ","<a href="news.php?page=1">« First Page</a> ","<a href="news.php?page={eachpage}">Last Page »</a>",$page,$function->num_pages);
if (!$order_by) {
$order_by=$show_settings[news_order_by];
}
$mysql->Query("SELECT * FROM fn_categories");
while ($show_categories=mysql_fetch_array($mysql->result_id)) {
if ($show_categories[category_id]==$_REQUEST['category']) {
$category_list .=" [ <b>$show_categories[category]</b> ] ";
} else {
$category_list .=" [ <a href="news.php?page=".$page."&category=$show_categories[category_id]&month=".$_GET['month']."&year=".$GET['year']."">$show_categories[category]</a> ] ";
}
}
$where_news="";
if ($_GET['category']) {
$where_news .="WHERE fn_news.category_id=".$_GET['category']."";
}
if ($GET['month']) {
if ($_GET['category']) {
$where_news .=" AND fn_news.date_month='".$GET['month']."'";
} else {
$where_news .="WHERE fn_news.date_month='".$GET['month']."'";
}
}
if ($_GET['year']) {
if ($_GET['category']) {
$where_news .=" AND fn_news.date_year='".$_GET['year']."'";
} elseif($month) {
$where_news .=" AND fn_news.date_year='".$_GET['year']."'";
} else {
$where_news .="WHERE fn_news.date_year='".$_GET['year']."'";
}
}
if (!$_GET['category'] & !$_GET['month'] & !$_GET['year']) {
$where_news .="WHERE";
} else {
$where_news .=" AND";
}
$templates->define(array(
"news_top" => "templates/news_top.tpl"
));
$templates->assign("category_list", "$category_list");
$templates->parse(show_news_top, "news_top");
$templates->FastPrint();
$mysql->News("SELECT fn_news.*, fn_categories.*, fn_admins.* from fn_news, fn_categories, fn_admins $where_news fn_categories.category_id=fn_news.category_id AND fn_admins.admin_id=fn_news.admin_id order by $order_by DESC LIMIT $function->data_bottom,$function->data_top");
$templates->define(array(
"news_bottom" => "templates/news_bottom.tpl"
));
$templates->assign("pages", "$function->pages");
$templates->parse(show_news_bottom, "news_bottom");
$templates->FastPrint();
}
echo "<p align="center"><p align="center"><font face="Verdana"><font size="1">Powered by
<a target="_blank" href="http://fscripts.com/"></a>
2003 </font> <a target="_blank" href="http://fscripts.com"><font size="1"></font></a></font></p>";
include("templates/footer.tpl");
$function->PrintCompress($show_settings[gzip_level]);
$mysql->Close();
?>
?>[/php:1:c88848f86f]
i wypisuje
[list]Warning: Unknown(setup.php): failed to open stream: No such file or directory in c:usrkrasnalwwwhanbetaload.module1.php(15) : eval()'d code on line 16
Fatal error: (null)() [function.require]: Failed opening required 'setup.php' (include_path='.') in c:usrkrasnalwwwhanbetaload.module1.php(15) : eval()'d code on line 16
[list]
To samo jest z <?php include'news/news.php' ?>
AZAZELLO
6.10.2003, 02:50:21
oki juz przerobiem tylko teraz mam problm z wyswietlaniem skrypty w miejscu gdzie ja chce a nie on , jakie funkcje tym steruja ?
uboottd
6.10.2003, 08:39:10
Mozesz jakos jasniej ? W jakim sensie sterowac miejscem gdzie jest wyswietlany skrypt ?
AZAZELLO - nie chcę być złośliwy, ale naprawdę podziwiam uboottd'a za jego umiejętność rozszyfrowywania, o co tak naprawdę Ci chodzi.
Może zanim napiszesz kolejnego posta, zastanów się dokładnie co chcesz napisać, i jeśłi nie potrafisz tego ubrać w słownictwo programistyczne, spróbuj przedstawić problem językiem opisowym, ale tak, jak byś to tłumaczył komuś supełnie nie znającemu zasad programowania (z uwagi na to, że czasem piszesz tak, jak byśmy powinni wiedzieć dokłądnie co masz na myśli. A my jakoś tak dziwnie ... nie wiemy o co Ci, #@$@ , chodzi)
AZAZELLO
6.10.2003, 11:00:39
dobra już wamnie zawracam głowy , wracam do książek
dzięki za wszystkie podpowiedzi i informacje
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.