Thêm mấy dấu này \ trước dấu chấm hỏi ?
[HELP] Sửa Mã PHP
function repl($txt) {
$txt=preg_replace_callback("~#_new_line_\[(\d*)\]#~",rept,$txt);
$txt=preg_replace_callback("~#_copy_\[(\d*)\]#~",lcopy,$txt);
$txt=preg_replace("~#_new_line#~","\r\n",$txt);
$txt=preg_replace("~[^\n]*#_del_line#[^\n]*\n?~","",$txt,1);
$txt=str_replace("#_wml_1.1#",'<\?xml version=\"1.0\" encoding=\"utf-8\"?><!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">',$txt);
$txt=str_replace("#_wml_1.2#",'<\?xml version=\"1.0\" encoding=\"utf-8\"?><!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.2//EN\" \"http://www.wapforum.org/DTD/wml_1.2.xml\">',$txt);
$txt=str_replace("#_wml_1.3#","<\?xml version=\"1.0\" encoding=\"utf-8\"?><!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.3//EN\" \"http://www.wapforum.org/DTD/wml13.dtd\">",$txt);
$txt=str_replace("#_html_4.0#","<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">",$txt);
$txt=str_replace("#_html_4.01#","<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">",$txt);
$txt=str_replace("#_wml_header#","header(\"Content-type: text/vnd.wap.wml; charset=utf-8\");",$txt);
$txt=str_replace("#_html_header#","header(\"Content-type: text/html; charset=utf-8\");",$txt);
$txt=str_replace("#_txt_header#","header(\"Content-type: text/plain; charset=utf-8\");",$txt);
$txt=str_replace("#_wml_begin#","<wml><card id=\"card1\" title=\"\"><p align=\"left\">",$txt);
$txt=str_replace("#_wml_end#","</p></card></wml>",$txt);
$txt=str_replace("#_html_begin#","<html><head><title></title><meta http-equiv=\"Content-type\" content=\"text/html; charset=utf-8\"></head><body>",$txt);
$txt=str_replace("#_html_end#","</body></html>",$txt);
$txt=str_replace("#_html_css#","<link rel=\"STYLESHEET\" type=\"text/css\" href=\".css\">",$txt);
$txt=str_replace("#_php_location#","header(\"Location: http://\"); exit;",$txt);
$txt=str_replace("#_php_date#","date(\"d.m.Y, H:i:s\",mktime(date(\"H\")+0));",$txt);
$txt=preg_replace_callback("~#_(\d{1,3})#~",chars,$txt);
return $txt;
}
Chú có lòng tốt thì để vào php cho mình copy =))
Thêm gạch trước hỏi chấm là ok hả =))
<?php
error_reporting(0);
$k=trim($_GET['k']); include("key.php");
$d=rawurldecode(trim($_GET['d'])); $n=rawurldecode(trim($_GET['n']));
if ($d==NULL) {$d="";} elseif ($d=="/") {$d="";} if ($n==NULL) {$n="";}
$p=trim($_GET['p']); if ($p==NULL) {$p=trim($_POST['p']);} $ed=trim($_GET['ed']);
$kdr=trim($_GET['kdr']); $ikdr=trim($_GET['ikdr']);
$rf=strtolower(preg_replace("~.*\.([^\.]*)~m","\\1",$n));
$rd=rawurlencode($d); $rn=rawurlencode($n);
$d=str_replace(".|htaccess",".htaccess",$d);
$n=str_replace(".|htaccess",".htaccess",$n);
include("utf.php"); include("esc.php"); include("koi.php"); $v=$_GET['ln'];
if (($rf=="wml")||($rf=="htm")||($rf=="html")||($rf=="txt")) {
$soft2="<a accesskey=\"5\" title=\"view\" href=\"show.php?k=$k&t=$rf\">Xem</a> ";
} elseif ($rf=="php") {
$soft2="<a accesskey=\"5\" title=\"view\" href=\"chck.php?k=$k\">Kiểm tra</a> ";
}
header("Cache-Control: no-cache, must-revalidate");
$title="Editing ".$n;
include("inc/head.php");
if ($ed==1) {@unlink("data/$k.edbk"); @unlink("data/$k.edbkp"); @unlink("data/$k.ed");
if (($ftp=ftp_connect($sr))&&(ftp_login($ftp,$lg,$ps))) {
ftp_pasv($ftp,true); $sz=ftp_size($ftp,"$d/$n");
if (($sz==-1)||($sz>122880)) {
header("Location: $dftp/ftp.php?k=$k&d=$rd"); exit;
}
ftp_get($ftp,"data/$k.ed","$d/$n",FTP_BINARY);
$fl=@file("data/$k.ed");
if ($fl<>NULL) {
$f=fopen("data/$k.ed","w");
for ($i=0;$i<count($fl);$i++) {
if ($i==0) {
if (substr($fl[$i],0,3)==chr(239).chr(187).chr(191)) {$fl[$i]=substr($fl[$i],3);}
}
if ($kdr==5) {fwrite($f,trim($fl[$i])."\r\n");}
else {
if ($ikdr==1) {fwrite($f,trim(k2u($fl[$i]))."\r\n");}
else {fwrite($f,trim(w2u(e2w(u2w($fl[$i]))))."\r\n");}
}
}
fclose($f);
$msz=$_GET['msz'];
if ($msz<>NULL) {
if ($msz>10240) {$msz=10240;}
if ($msz>=32) {
$fl=@file("data/$k.ed");
$f=fopen("data/$k.ed","w");
for ($i=0;$i<count($fl);$i++) {
if (strlen($fl[$i])>$msz) {
$fl[$i]=trim(preg_replace("~.{".$msz."}[\s;}>,]~m","\\0\r\n",trim($fl[$i])))."\r\n";
}
fwrite($f,$fl[$i]);
}
}
fclose($f);
}
}
ftp_close($ftp);
} else {
echo("<p>Lổi kết nối.</p>");
include("inc/foot.php"); exit;
}
}
$sv=trim($_GET['sv']); $svs=trim($_GET['svs']); $undo=trim($_GET['undo']);
if (($v==NULL)||($v<1)||($v>10000)) {$v=100;}
function rept($kl) {
if (($kl[1]<>NULL)&&($kl[1]!=="0")&&($kl[1]<=10000)) {return str_repeat("\r\n",$kl[1]);}
else {return $kl[0];}
}
function lcopy($nmr) {global $k;
$fl=@file("data/$k.ed");
$cnt=count($fl);
if (($nmr[1]>=1)&&($nmr[1]<=$cnt)) {return trim($fl[$nmr[1]-1]);}
else {return $nmr[0];}
}
function chars($ch) {
global $kdr;
if (($ch[1]>=0)&&($ch[1]<=255)) {
if ($kdr==5) {return chr($ch[1]);}
else {return w2u(chr($ch[1]));}
} else {return $ch[0];}
}
function repl($txt) {
$txt=preg_replace_callback("~#_new_line_\[(\d*)\]#~",rept,$txt);
$txt=preg_replace_callback("~#_copy_\[(\d*)\]#~",lcopy,$txt);
$txt=preg_replace("~#_new_line#~","\r\n",$txt);
$txt=preg_replace("~[^\n]*#_del_line#[^\n]*\n?~","",$txt,1);
$txt=str_replace("#_wml_1.1#",'<\?xml version=\"1.0\" encoding=\"utf-8\"?><!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">',$txt);
$txt=str_replace("#_wml_1.2#",'<\?xml version=\"1.0\" encoding=\"utf-8\"?><!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.2//EN\" \"http://www.wapforum.org/DTD/wml_1.2.xml\">',$txt);
$txt=str_replace("#_wml_1.3#","<\?xml version=\"1.0\" encoding=\"utf-8\"?><!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.3//EN\" \"http://www.wapforum.org/DTD/wml13.dtd\">",$txt);
$txt=str_replace("#_html_4.0#","<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">",$txt);
$txt=str_replace("#_html_4.01#","<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">",$txt);
$txt=str_replace("#_wml_header#","header(\"Content-type: text/vnd.wap.wml; charset=utf-8\");",$txt);
$txt=str_replace("#_html_header#","header(\"Content-type: text/html; charset=utf-8\");",$txt);
$txt=str_replace("#_txt_header#","header(\"Content-type: text/plain; charset=utf-8\");",$txt);
$txt=str_replace("#_wml_begin#","<wml><card id=\"card1\" title=\"\"><p align=\"left\">",$txt);
$txt=str_replace("#_wml_end#","</p></card></wml>",$txt);
$txt=str_replace("#_html_begin#","<html><head><title></title><meta http-equiv=\"Content-type\" content=\"text/html; charset=utf-8\"></head><body>",$txt);
$txt=str_replace("#_html_end#","</body></html>",$txt);
$txt=str_replace("#_html_css#","<link rel=\"STYLESHEET\" type=\"text/css\" href=\".css\">",$txt);
$txt=str_replace("#_php_location#","header(\"Location: http://\"); exit;",$txt);
$txt=str_replace("#_php_date#","date(\"d.m.Y, H:i:s\",mktime(date(\"H\")+0));",$txt);
$txt=preg_replace_callback("~#_(\d{1,3})#~",chars,$txt);
return $txt;
}
if ($undo<>NULL) {
@copy("data/$k.edbk","data/$k.ed");
$p=trim(@file_get_contents("data/$k.edbkp"));
@unlink("data/$k.edbk"); @unlink("data/$k.edbkp");
} else {
if ($sv<>NULL) {
@copy("data/$k.ed","data/$k.edbk");
$f=@fopen("data/$k.edbkp","w"); @fwrite($f,$p); @fclose($f);
$e1=trim(stripslashes($_POST['e1']));
$e1=str_replace(chr(226).chr(128).chr(168),"\r\n",$e1);
$e1=str_replace(chr(226).chr(128).chr(169),"\r\n",$e1);
if ($e1<>NULL) {
if ($fl=@file("data/$k.ed")) {$cnt=count($fl);
$begin=$sv*$v-$v; if ($begin>$cnt) {$begin=0;}
$end=$begin+$v; if ($end>$cnt) {$end=$cnt;} $ar=NULL; $str="";
for ($i=$begin;$i<$end;$i++) {
if ($i==$begin) {$fl[$i]=repl($e1."\r\n");} else {$fl[$i]='';}
}
for ($i=0;$i<count($fl);$i++) {if ($fl[$i]<>NULL) {$str.=$fl[$i];}}
if (strpos($str,"#_del_free#")!==false) {
$str=preg_replace("~[\s]*#_del_free#[\s]*~","\r\n",$str);
}
if ((strpos($str,"#_del_begin#")!==false)&&(strpos($str,"#_del_end#")!==false)) {
$str=preg_replace("~#_del_begin#[\s\S]*#_del_end#~","",$str);
}
if (strpos($str,"#_del_free_all#")!==false) {
$str=str_replace("#_del_free_all#","",$str);
$str=str_replace("\n\r","",$str);
$str=preg_replace("~^\r\n~","",$str,1);
}
$f=@fopen("data/$k.ed","w"); @fwrite($f,$str); @fclose($f);
} else {$str=$e1;
if (strpos($str,"#_del_free#")!==false) {
$str=preg_replace("~[\s]*#_del_free#[\s]*~","\r\n",$str);
}
if ((strpos($str,"#_del_begin#")!==false)&&(strpos($str,"#_del_end#")!==false)) {
$str=preg_replace("~#_del_begin#[\s\S]*#_del_end#~","",$str);
}
if (strpos($str,"#_del_free_all#")!==false) {
$str=str_replace("#_del_free_all#","",$str);
$str=str_replace("\n\r","",$str);
}
$f=@fopen("data/$k.ed","w"); @fwrite($f,repl(trim($str))); @fclose($f); $str=NULL;
}
}
}
if ($svs<>NULL) {
if ($kdr==1) {copy("data/$k.ed","data/$k.eds");}
else {
$fl=@file("data/$k.ed"); @$f=fopen("data/$k.eds","w");
if ($fl<>NULL) {
for ($i=0;$i<count($fl);$i++) {
if ($kdr==2) {@fwrite($f,trim(u2w($fl[$i]))."\r\n");}
elseif ($kdr==3) {@fwrite($f,trim(w2e(u2w($fl[$i])))."\r\n");}
elseif ($kdr==4) {@fwrite($f,trim(u2k($fl[$i]))."\r\n");}
else {@fwrite($f,trim($fl[$i])."\r\n"); $msg="<div class=\"rmenu\" style=\"color:red\" align=\"center\"><b>Đả được lưu lại !!</b></div>";}
}
}
@fclose($f);
}
if (($ftp=ftp_connect($sr))&&(ftp_login($ftp,$lg,$ps))) {
@ftp_pasv($ftp,true);
@ftp_put($ftp,str_replace('$$','$',"$d/$n"),"data/$k.eds",FTP_BINARY);
@ftp_close($ftp);
} else {
echo("<p>Hello Pro.! Hoang Thinh Pro.</p>");
include("inc/foot.php"); exit;
}
@unlink("data/$k.eds");
}
} $bl=""; $nav="";
if ($fl=@file("data/$k.ed")) {$cnt=count($fl); $allp=ceil($cnt/$v);
if (($p==NULL)||($p==0)) {$p=1;} elseif ($p>$allp) {$p=$allp;} elseif ($p<1) {$p=1;}
$begin=$p*$v-$v; if ($begin>$cnt) {$begin=0;}
$end=$begin+$v; if ($end>$cnt) {$end=$cnt;} $ar=NULL; $vl=$end-$begin;
function chrpl($str) {
for ($j=0;$j<32;$j++) {
if (($j<>10)&&($j<>13)) {$str=str_replace(chr($j),"#_$j#",$str);}
}
return $str;
}
for ($i=$begin;$i<$end;$i++) {$ar[]=htmlspecialchars(chrpl($fl[$i]),ENT_QUOTES);}
if ($p>1) {$vp=$p-1;
$bl.="<a href=\"edit2.php?k=$k&d=$rd&n=$rn&p=$vp&kdr=$kdr&ln=$v\"><font color=\"red\"><b><<</b></font></a> |\r\n";} elseif ($allp>$p) {$bl.="<b><<</b> | ";}
if ($allp>$p) {$vp=$p+1;
$bl.="<a href=\"edit.php?k=$k&d=$rd&n=$rn&p=$vp&kdr=$kdr&ln=$v\"><font color=\"red\"><b>>></b></font></a>\r\n";} elseif ($p>1) {$bl.="<b>>></b><br/>\r\n";}
if ($bl<>NULL) {
$nav="<input name=\"p\" type=\"text\" value=\"$p\" size=\"3\"><input class=\"submit\" type=\"submit\" value=\"GO\"><br>\r\n";}
} else {$p=1; $allp=1; $ar[]=""; $vl=1;}
$soft="$soft2<a accesskey=\"1\" title=\"code\" href=\"show.php?k=$k&t=pr\">Code</a> <a accesskey=\"2\" title=\"Code 2.0\" href=\"show.php?k=$k&t=pr2\">Code2.0</a> ";
echo("<div class=\"gmenu\"><a href=\"ftp.php?k=$k&d=$rd\">$d/</a><a href=\"file.php?k=$k&d=$rd&n=$rn\">$n</a></div><div class=\"bmenu\"><b>$title</b></div>
$msg
<div class=\"menu\">
<form name=\"editor\" action=\"$dftp/edit2.php?k=$k&d=$rd&n=$rn&p=$p&kdr=$kdr&sv=$p&svs=1&ln=$v\" method=\"post\">
<textarea name=\"e1\" rows=\"10\" cols=\"90\">");
for ($i=1;$i<=$vl;$i++) {echo $ar[$i-1];}
echo("</textarea><br>\r\n");
echo("<input class=\"submit\" type=\"submit\" value=\"Lưu lại\">
</form><br/>");
echo("<form name=\"go\" action=\"$dftp/edit2.php?k=$k&d=$rd&n=$rn&kdr=$kdr&ln=$v\" method=\"post\">$bl<br/>$nav<br/>pages: $p/$allp lines: $vl/$cnt<br/></form></div>");
echo("<div class=\"phdr\"><b>Hanh động :</b></div>");
echo("<p class=\"menu\">$soft<a href=\"func.php?k=$k&d=$rd&n=$rn&kdr=$kdr&h=&p=$p&ln=$v\" accesskey=\"3\">Lựa chọn</a> ");
if (@file_exists("data/$k.edbk")) {echo("<a href=\"edit2.php?k=$k&d=$rd&n=$rn&kdr=$kdr&undo=1&ln=$v\" accesskey=\"4\">Lam lại ..</a><br/>");}
echo("<a href=\"edit.php?k=$k&d=$rd&n=$rn&p=$p&kdr=$kdr&svs=1&ln=$v\">Lưu trong trinh soạn</a>");
echo "</p>";
include("inc/foot.php");
?>
Cho vào php thì ít nhất màu cũng đẹp hơn mà ![]()
Chủ yếu cần cách giải quyết =))
error_reporting(0); $k=trim($_GET['k']); include("key.php"); $d=rawurldecode(trim($_GET['d'])); $n=rawurldecode(trim($_GET['n'])); if ($d==NULL) {$d="";} elseif ($d=="/") {$d="";} if ($n==NULL) {$n="";} $p=trim($_GET['p']); if ($p==NULL) {$p=trim($_POST['p']);} $ed=trim($_GET['ed']); $kdr=trim($_GET['kdr']); $ikdr=trim($_GET['ikdr']); $rf=strtolower(preg_replace("~.*\.([^\.]*)~m","\\1",$n)); $rd=rawurlencode($d); $rn=rawurlencode($n); $d=str_replace(".|htaccess",".htaccess",$d); $n=str_replace(".|htaccess",".htaccess",$n); include("utf.php"); include("esc.php"); include("koi.php"); $v=$_GET['ln']; if (($rf=="wml")||($rf=="htm")||($rf=="html")||($rf=="txt")) { $soft2="<a accesskey=\"5\" title=\"view\" href=\"show.php?k=$k&t=$rf\">Xem</a> "; } elseif ($rf=="php") { $soft2="<a accesskey=\"5\" title=\"view\" href=\"chck.php?k=$k\">Kiểm tra</a> "; } header("Cache-Control: no-cache, must-revalidate"); $title="Editing ".$n; include("inc/head.php"); if ($ed==1) {@unlink("data/$k.edbk"); @unlink("data/$k.edbkp"); @unlink("data/$k.ed"); if (($ftp=ftp_connect($sr))&&(ftp_login($ftp,$lg,$ps))) { ftp_pasv($ftp,true); $sz=ftp_size($ftp,"$d/$n"); if (($sz==-1)||($sz>122880)) { header("Location: $dftp/ftp.php?k=$k&d=$rd"); exit; } ftp_get($ftp,"data/$k.ed","$d/$n",FTP_BINARY); $fl=@file("data/$k.ed"); if ($fl<>NULL) { $f=fopen("data/$k.ed","w"); for ($i=0;$i<count($fl);$i++) { if ($i==0) { if (substr($fl[$i],0,3)==chr(239).chr(187).chr(191)) {$fl[$i]=substr($fl[$i],3);} } if ($kdr==5) {fwrite($f,trim($fl[$i])."\r\n");} else { if ($ikdr==1) {fwrite($f,trim(k2u($fl[$i]))."\r\n");} else {fwrite($f,trim(w2u(e2w(u2w($fl[$i]))))."\r\n");} } } fclose($f); $msz=$_GET['msz']; if ($msz<>NULL) { if ($msz>10240) {$msz=10240;} if ($msz>=32) { $fl=@file("data/$k.ed"); $f=fopen("data/$k.ed","w"); for ($i=0;$i<count($fl);$i++) { if (strlen($fl[$i])>$msz) { $fl[$i]=trim(preg_replace("~.{".$msz."}[\s;}>,]~m","\\0\r\n",trim($fl[$i])))."\r\n"; } fwrite($f,$fl[$i]); } } fclose($f); } } ftp_close($ftp); } else { echo("<p>Lổi kết nối.</p>"); include("inc/foot.php"); exit; } } $sv=trim($_GET['sv']); $svs=trim($_GET['svs']); $undo=trim($_GET['undo']); if (($v==NULL)||($v<1)||($v>10000)) {$v=100;} function rept($kl) { if (($kl[1]<>NULL)&&($kl[1]!=="0")&&($kl[1]<=10000)) {return str_repeat("\r\n",$kl[1]);} else {return $kl[0];} } function lcopy($nmr) {global $k; $fl=@file("data/$k.ed"); $cnt=count($fl); if (($nmr[1]>=1)&&($nmr[1]<=$cnt)) {return trim($fl[$nmr[1]-1]);} else {return $nmr[0];} } function chars($ch) { global $kdr; if (($ch[1]>=0)&&($ch[1]<=255)) { if ($kdr==5) {return chr($ch[1]);} else {return w2u(chr($ch[1]));} } else {return $ch[0];} } function repl($txt) { $txt=preg_replace_callback("~#_new_line_\[(\d*)\]#~",rept,$txt); $txt=preg_replace_callback("~#_copy_\[(\d*)\]#~",lcopy,$txt); $txt=preg_replace("~#_new_line#~","\r\n",$txt); $txt=preg_replace("~[^\n]*#_del_line#[^\n]*\n?~","",$txt,1); $txt=str_replace("#_wml_1.1#",'<\?xml version=\"1.0\" encoding=\"utf-8\"?><!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">',$txt); $txt=str_replace("#_wml_1.2#",'<\?xml version=\"1.0\" encoding=\"utf-8\"?><!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.2//EN\" \"http://www.wapforum.org/DTD/wml_1.2.xml\">',$txt); $txt=str_replace("#_wml_1.3#","<\?xml version=\"1.0\" encoding=\"utf-8\"?><!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.3//EN\" \"http://www.wapforum.org/DTD/wml13.dtd\">",$txt); $txt=str_replace("#_html_4.0#","<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">",$txt); $txt=str_replace("#_html_4.01#","<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">",$txt); $txt=str_replace("#_wml_header#","header(\"Content-type: text/vnd.wap.wml; charset=utf-8\");",$txt); $txt=str_replace("#_html_header#","header(\"Content-type: text/html; charset=utf-8\");",$txt); $txt=str_replace("#_txt_header#","header(\"Content-type: text/plain; charset=utf-8\");",$txt); $txt=str_replace("#_wml_begin#","<wml><card id=\"card1\" title=\"\"><p align=\"left\">",$txt); $txt=str_replace("#_wml_end#","</p></card></wml>",$txt); $txt=str_replace("#_html_begin#","<html><head><title></title><meta http-equiv=\"Content-type\" content=\"text/html; charset=utf-8\"></head><body>",$txt); $txt=str_replace("#_html_end#","</body></html>",$txt); $txt=str_replace("#_html_css#","<link rel=\"STYLESHEET\" type=\"text/css\" href=\".css\">",$txt); $txt=str_replace("#_php_location#","header(\"Location: http://\"); exit;",$txt); $txt=str_replace("#_php_date#","date(\"d.m.Y, H:i:s\",mktime(date(\"H\")+0));",$txt); $txt=preg_replace_callback("~#_(\d{1,3})#~",chars,$txt); return $txt; } if ($undo<>NULL) { @copy("data/$k.edbk","data/$k.ed"); $p=trim(@file_get_contents("data/$k.edbkp")); @unlink("data/$k.edbk"); @unlink("data/$k.edbkp"); } else { if ($sv<>NULL) { @copy("data/$k.ed","data/$k.edbk"); $f=@fopen("data/$k.edbkp","w"); @fwrite($f,$p); @fclose($f); $e1=trim(stripslashes($_POST['e1'])); $e1=str_replace(chr(226).chr(128).chr(168),"\r\n",$e1); $e1=str_replace(chr(226).chr(128).chr(169),"\r\n",$e1); if ($e1<>NULL) { if ($fl=@file("data/$k.ed")) {$cnt=count($fl); $begin=$sv*$v-$v; if ($begin>$cnt) {$begin=0;} $end=$begin+$v; if ($end>$cnt) {$end=$cnt;} $ar=NULL; $str=""; for ($i=$begin;$i<$end;$i++) { if ($i==$begin) {$fl[$i]=repl($e1."\r\n");} else {$fl[$i]='';} } for ($i=0;$i<count($fl);$i++) {if ($fl[$i]<>NULL) {$str.=$fl[$i];}} if (strpos($str,"#_del_free#")!==false) { $str=preg_replace("~[\s]*#_del_free#[\s]*~","\r\n",$str); } if ((strpos($str,"#_del_begin#")!==false)&&(strpos($str,"#_del_end#")!==false)) { $str=preg_replace("~#_del_begin#[\s\S]*#_del_end#~","",$str); } if (strpos($str,"#_del_free_all#")!==false) { $str=str_replace("#_del_free_all#","",$str); $str=str_replace("\n\r","",$str); $str=preg_replace("~^\r\n~","",$str,1); } $f=@fopen("data/$k.ed","w"); @fwrite($f,$str); @fclose($f); } else {$str=$e1; if (strpos($str,"#_del_free#")!==false) { $str=preg_replace("~[\s]*#_del_free#[\s]*~","\r\n",$str); } if ((strpos($str,"#_del_begin#")!==false)&&(strpos($str,"#_del_end#")!==false)) { $str=preg_replace("~#_del_begin#[\s\S]*#_del_end#~","",$str); } if (strpos($str,"#_del_free_all#")!==false) { $str=str_replace("#_del_free_all#","",$str); $str=str_replace("\n\r","",$str); } $f=@fopen("data/$k.ed","w"); @fwrite($f,repl(trim($str))); @fclose($f); $str=NULL; } } } if ($svs<>NULL) { if ($kdr==1) {copy("data/$k.ed","data/$k.eds");} else { $fl=@file("data/$k.ed"); @$f=fopen("data/$k.eds","w"); if ($fl<>NULL) { for ($i=0;$i<count($fl);$i++) { if ($kdr==2) {@fwrite($f,trim(u2w($fl[$i]))."\r\n");} elseif ($kdr==3) {@fwrite($f,trim(w2e(u2w($fl[$i])))."\r\n");} elseif ($kdr==4) {@fwrite($f,trim(u2k($fl[$i]))."\r\n");} else {@fwrite($f,trim($fl[$i])."\r\n"); $msg="<div class=\"rmenu\" style=\"color:red\" align=\"center\"><b>Đả được lưu lại !!</b></div>";} } } @fclose($f); } if (($ftp=ftp_connect($sr))&&(ftp_login($ftp,$lg,$ps))) { @ftp_pasv($ftp,true); @ftp_put($ftp,str_replace('$$','$',"$d/$n"),"data/$k.eds",FTP_BINARY); @ftp_close($ftp); } else { echo("<p>Hello Pro.! Hoang Thinh Pro.</p>"); include("inc/foot.php"); exit; } @unlink("data/$k.eds"); } } $bl=""; $nav=""; if ($fl=@file("data/$k.ed")) {$cnt=count($fl); $allp=ceil($cnt/$v); if (($p==NULL)||($p==0)) {$p=1;} elseif ($p>$allp) {$p=$allp;} elseif ($p<1) {$p=1;} $begin=$p*$v-$v; if ($begin>$cnt) {$begin=0;} $end=$begin+$v; if ($end>$cnt) {$end=$cnt;} $ar=NULL; $vl=$end-$begin; function chrpl($str) { for ($j=0;$j<32;$j++) { if (($j<>10)&&($j<>13)) {$str=str_replace(chr($j),"#_$j#",$str);} } return $str; } for ($i=$begin;$i<$end;$i++) {$ar[]=htmlspecialchars(chrpl($fl[$i]),ENT_QUOTES);} if ($p>1) {$vp=$p-1; $bl.="<a href=\"edit2.php?k=$k&d=$rd&n=$rn&p=$vp&kdr=$kdr&ln=$v\"><font color=\"red\"><b><<</b></font></a> |\r\n";} elseif ($allp>$p) {$bl.="<b><<</b> | ";} if ($allp>$p) {$vp=$p+1; $bl.="<a href=\"edit.php?k=$k&d=$rd&n=$rn&p=$vp&kdr=$kdr&ln=$v\"><font color=\"red\"><b>>></b></font></a>\r\n";} elseif ($p>1) {$bl.="<b>>></b><br/>\r\n";} if ($bl<>NULL) { $nav="<input name=\"p\" type=\"text\" value=\"$p\" size=\"3\"><input class=\"submit\" type=\"submit\" value=\"GO\"><br>\r\n";} } else {$p=1; $allp=1; $ar[]=""; $vl=1;} $soft="$soft2<a accesskey=\"1\" title=\"code\" href=\"show.php?k=$k&t=pr\">Code</a> <a accesskey=\"2\" title=\"Code 2.0\" href=\"show.php?k=$k&t=pr2\">Code2.0</a> "; echo("<div class=\"gmenu\"><a href=\"ftp.php?k=$k&d=$rd\">$d/</a><a href=\"file.php?k=$k&d=$rd&n=$rn\">$n</a></div><div class=\"bmenu\"><b>$title</b></div> $msg <div class=\"menu\"> <form name=\"editor\" action=\"$dftp/edit2.php?k=$k&d=$rd&n=$rn&p=$p&kdr=$kdr&sv=$p&svs=1&ln=$v\" method=\"post\"> <textarea name=\"e1\" rows=\"10\" cols=\"90\">"); for ($i=1;$i<=$vl;$i++) {echo $ar[$i-1];} echo("</textarea><br>\r\n"); echo("<input class=\"submit\" type=\"submit\" value=\"Lưu lại\"> </form><br/>"); echo("<form name=\"go\" action=\"$dftp/edit2.php?k=$k&d=$rd&n=$rn&kdr=$kdr&ln=$v\" method=\"post\">$bl<br/>$nav<br/>pages: $p/$allp lines: $vl/$cnt<br/></form></div>"); echo("<div class=\"phdr\"><b>Hanh động :</b></div>"); echo("<p class=\"menu\">$soft<a href=\"func.php?k=$k&d=$rd&n=$rn&kdr=$kdr&h=&p=$p&ln=$v\" accesskey=\"3\">Lựa chọn</a> "); if (@file_exists("data/$k.edbk")) {echo("<a href=\"edit2.php?k=$k&d=$rd&n=$rn&kdr=$kdr&undo=1&ln=$v\" accesskey=\"4\">Lam lại ..</a><br/>");} echo("<a href=\"edit.php?k=$k&d=$rd&n=$rn&p=$p&kdr=$kdr&svs=1&ln=$v\">Lưu trong trinh soạn</a>"); echo "</p>"; include("inc/foot.php");
![[OFF]](/assets/images/off.gif)
![[ON]](/assets/images/on.gif)