KraL
12-15-2006, 09:18
Download Bölümüne dışardan dosya linki verilmesi için bu adımları uygulayın.
Bu dosyayı açın: mkportal/modules/downloads/index.php
Bul:
<td width=\"10%\">{$mklib->lang['dw_file']}</td>
<td width=\"90%\"><input type=\"file\" name=\"FILE_UPLOAD\" size=\"50\" id=\"bgselect\"></td>
</tr>
Sonrasına Ekle:
<tr>
<td width=\"10%\">{$mklib->lang['dw_file_link']}</td>
<td width=\"90%\"><input type=\"text\" name=\"FILE_LINK\" size=\"50\" id=\"bgselect\"></td>
</tr>
Bul:
$peso = $_FILES['FILE_UPLOAD']['size'];
Sonrasına Ekle:
// Begin file link code
if(!$FILE_UPLOAD)
{
$file = $mkportals->input['FILE_LINK'];
$file_name = $file;
if(substr($file, 0, 7) != "http://")
{
$message = "{$mklib->lang['error_filetype']}";
$mklib->error_page($message);
exit;
}
}
// End file link code
Bul:
if (!$mklib->check_attach($file_type, $file_ext)) {
$message = "{$mklib->lang['error_filetype']}";
$mklib->error_page($message);
exit;
}
Bununla değiştir:
// Begin file link code
if (!$mklib->check_attach($file_type, $file_ext) AND $FILE_UPLOAD) {
$message = "{$mklib->lang['error_filetype']}";
$mklib->error_page($message);
exit;
}
// End file link code
Bul:
$query="INSERT INTO mkp_download(idcategoria, name, description, file, data, screen1, screen2, demo, autore, peso)VALUES('$evento', '$titolo', '$descrizione', '$file_name', '".(time())."', '$screen1', '$screen2', '$demo', '$autore', '$peso')";
$DB->query($query);
Sonrasına Ekle:
// Begin file link code
if(!$FILE_UPLOAD)
{
Header("Location: index.php?ind=downloads");
exit;
}
// End file link code
Bul: function download_file() bölümünde
if (is_file("mkportal/modules/downloads/file/".$file)) {
rename("mkportal/modules/downloads/file/".$file, $real_file);
}
@header( "Content-Type: application/octet-stream\nContent-Disposition: inline; filename=\"".$file."\"\nContent-Length: ".(string)(filesize( $real_file ) ) );
$fh = fopen( $real_file, 'rb' );
fpassthru( $fh );
@fclose( $fh );
exit();
Bunla Değiştir:
// Begin file link code
if(substr($file, 0, 7) == "http://")
{
Header("Location: $file");
exit();
}
else
{
if (is_file("mkportal/modules/downloads/file/".$file)) {
rename("mkportal/modules/downloads/file/".$file, $real_file);
}
@header( "Content-Type: application/octet-stream\nContent-Disposition: inline; filename=\"".$file."\"\nContent-Length: ".(string)(filesize( $real_file ) ) );
$fh = fopen( $real_file, 'r' );
//fpassthru( $fh );
while(!feof($fh)) {
$buffer = fread($fh, 4096);
print $buffer;
}
@fclose( $fh );
exit();
}
// End file link code
Bu dosyayı açın: mkportal/modules/downloads/index.php
Bul:
<td width=\"10%\">{$mklib->lang['dw_file']}</td>
<td width=\"90%\"><input type=\"file\" name=\"FILE_UPLOAD\" size=\"50\" id=\"bgselect\"></td>
</tr>
Sonrasına Ekle:
<tr>
<td width=\"10%\">{$mklib->lang['dw_file_link']}</td>
<td width=\"90%\"><input type=\"text\" name=\"FILE_LINK\" size=\"50\" id=\"bgselect\"></td>
</tr>
Bul:
$peso = $_FILES['FILE_UPLOAD']['size'];
Sonrasına Ekle:
// Begin file link code
if(!$FILE_UPLOAD)
{
$file = $mkportals->input['FILE_LINK'];
$file_name = $file;
if(substr($file, 0, 7) != "http://")
{
$message = "{$mklib->lang['error_filetype']}";
$mklib->error_page($message);
exit;
}
}
// End file link code
Bul:
if (!$mklib->check_attach($file_type, $file_ext)) {
$message = "{$mklib->lang['error_filetype']}";
$mklib->error_page($message);
exit;
}
Bununla değiştir:
// Begin file link code
if (!$mklib->check_attach($file_type, $file_ext) AND $FILE_UPLOAD) {
$message = "{$mklib->lang['error_filetype']}";
$mklib->error_page($message);
exit;
}
// End file link code
Bul:
$query="INSERT INTO mkp_download(idcategoria, name, description, file, data, screen1, screen2, demo, autore, peso)VALUES('$evento', '$titolo', '$descrizione', '$file_name', '".(time())."', '$screen1', '$screen2', '$demo', '$autore', '$peso')";
$DB->query($query);
Sonrasına Ekle:
// Begin file link code
if(!$FILE_UPLOAD)
{
Header("Location: index.php?ind=downloads");
exit;
}
// End file link code
Bul: function download_file() bölümünde
if (is_file("mkportal/modules/downloads/file/".$file)) {
rename("mkportal/modules/downloads/file/".$file, $real_file);
}
@header( "Content-Type: application/octet-stream\nContent-Disposition: inline; filename=\"".$file."\"\nContent-Length: ".(string)(filesize( $real_file ) ) );
$fh = fopen( $real_file, 'rb' );
fpassthru( $fh );
@fclose( $fh );
exit();
Bunla Değiştir:
// Begin file link code
if(substr($file, 0, 7) == "http://")
{
Header("Location: $file");
exit();
}
else
{
if (is_file("mkportal/modules/downloads/file/".$file)) {
rename("mkportal/modules/downloads/file/".$file, $real_file);
}
@header( "Content-Type: application/octet-stream\nContent-Disposition: inline; filename=\"".$file."\"\nContent-Length: ".(string)(filesize( $real_file ) ) );
$fh = fopen( $real_file, 'r' );
//fpassthru( $fh );
while(!feof($fh)) {
$buffer = fread($fh, 4096);
print $buffer;
}
@fclose( $fh );
exit();
}
// End file link code