T
thanlaem
New Member
mình có code upload từ host sang ***tgem.com code nó lập trình là tạo hết thư mục xong mới úp .html xang, bình thường thì zip nhẹ thì úp oke nhưng với zip lớn thư mục trong thư muc, 1 thư muc với 1 ngìn thư muc bên trong .thì nó không thể nào úp đc, mục đích minh lập top này là ai giỏi php viết lại giùm em code tao thư muc lần lượt và úp .html lần lượt như vậy sẽ tốt hơn. và 1 điều nữa là khi nếch ảnh sang ***tgem thì ảnh bị đổi định dang nữa

anh giúp minh khắc phục với. code minh úp lên bên dưới

anh giúp minh khắc phục với. code minh úp lên bên dưới
<?php
/*
Auto Upload ***tgem Tool v1.4
Do not change it!
*/
session_start();
echo '<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv=Content-Type>
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>
<title>Auto Upload ***tgem Tool </title>
</head>
<body>';
?>
<?php
@error_reporting(E_ALL);
@ini_set("display_errors", 1);
@set_time_limit(0);
$auto = 'http://***tgem.com/autologin/';
$ua = 'NokiaN73-2/3.0-630.0.2 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 ';
$cookie = 'cookie.txt';
$time = 20;
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
if(empty($auto)) die('Chua dien thong tin!');
echo '<table border="0" width="99%" cellspacing="0" cellpadding="0" align="center"><tr><td width="100%">';
if (!file_exists($cookie) || (filemtime($cookie) < time() - 3600))
{
curl_setopt($ch, CURLOPT_URL, $auto);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_exec($ch);
}
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_URL, 'http://***tgem.com/filebrowser?a=&f=&file=/');
$html = curl_exec($ch);
preg_match('#token=(.*?)&#is', $html, $matches);
$token = @$matches[1];
if(!isset($token))
{
@unlink($cookie);
die('Cannot login!');
}
else
{
echo 'Login success!<br/>';
sleep(1);
$d[] = '';
if(!isset($_SESSION['dir'])) $_SESSION['dir'] = Array();
$all = 0;
do{
$Arr = array_shift($d);
$h = @opendir('Upload/'.$Arr);
while($dir = @readdir($h)){
if($dir[0]!='.' && is_readable('Upload/'.$Arr))
{
if(is_dir('Upload/'.$Arr.'/'.$dir))
{
$d[] = $Arr.'/'.$dir;
if(!in_array($Arr.'/'.$dir, $_SESSION['dir']))
{
echo $Arr.'/'.$dir.'<br/>';
$_SESSION['dir'][] = $Arr.'/'.$dir;
curl_setopt($ch, CURLOPT_URL, 'http://***tgem.com/filebrowser/file_save?__token='.$token.'&act=new_dir&dir='.$Arr);
curl_setopt($ch, CURLOPT_POSTFIELDS, array('value' => $dir, 'submit' => 'OK';![]()
curl_exec($ch);
}}
else{
echo $Arr.'/'.$dir.'<br/>';
$file = dirname(__FILE__).'/Upload/'.$Arr.'/'.$dir;
curl_setopt($ch, CURLOPT_URL, 'http://***tgem.com/filebrowser/file_upload?file=//'.$Arr);
$html = curl_exec($ch);
preg_match('#<input type="file" name="filext([a-z0-9]+)" \/>#', $html, $m);
$filename = 'filext'.$m[1];
if(!isset($filename)) continue;
curl_setopt($ch, CURLOPT_URL, 'http://***tgem.com/filebrowser/file_upload_save?__token='.$token.'&file=/'.$Arr);
curl_setopt($ch, CURLOPT_POSTFIELDS, array('MAX_FILE_SIZE' => '2097152', $filename => '@'.$file, 'upload_more' => 'y', 'submit' => 'OK';![]()
curl_exec($ch);
unlink('Upload/'.$Arr.'/'.$dir);
die('<meta http-equiv="refresh" content="3"/>');
}
}
}
@closedir($h);
if($Arr) @rmdir('Upload/'.$Arr);
}
while (sizeof($Arr) > 0);
if(!$all)
{
echo 'Vui long up file vao thu muc Upload!<br/>';
unset($_SESSION['dir']);
}
echo '-----------------<br/>Done!';
curl_close($ch);
echo '</p></div></td></tr></table></body></html>';
}
?>
Last edited: