Paveikslėlio/failo gavimas kaip kodo
Parašė ozzWANTED 2009 sausio 2 18:01:21
Taigi būdas mysql'e saugoti paveikslėlių/failų source - jeigu nenorite leisti uploadinti į FTP nieko. Tam parašiau nedidelį elementarų 3 dalių skriptuką:

Atsisiuntimo nuoroda:
[c]<a href='".FUSION_SELF."?getfile=".$data['photo_id']."'>GAUTI</a>[/c]

Gavimo kodas(gauname į PC):
[code]if ((isset($_GET['getfile']) && isNum($_GET['getfile']))) {
require_once INCLUDES."class.httpdownload.php";
$result = dbquery("SELECT * FROM {$db_prefix}file_photos WHERE photo_id='".$_GET['getfile']."'");
$data = dbarray($result);
ob_end_clean();
$object = new httpdownload;
$object->set_bydata(stripslashes($data['image_source']));
$object->use_resume = true;
$object->set_filename($data['image_filename']);
$object->set_mime("text/plain");
$object->download();
exit;
}[/code]

Uploadinimo kodas(tiesiog reikia img prieš keliant paversti kodu):
[code] if (isset($_FILES['upload']['name']) && $_FILES['upload']['name'] != "" && is_uploaded_file($_FILES['upload']['tmp_name'])) {
$temp = fopen($_FILES['upload']['tmp_name'],"r");
$filename = stripinput($_FILES['upload']['name']);
$source = addslash(addslash(fread($temp, filesize($_FILES['upload']['tmp_name']))));
fclose($temp);
unlink($_FILES['upload']['tmp_name']);
$result = dbquery("INSERT INTO {$db_prefix}file_photos (image_source, image_filename) VALUES ('$filename', '$source')");
}[/code]