Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Landerson Almeida

Erro no Sistema de Upload

Recommended Posts

Tive o mesmo problema com meu wordpress, quando ia upar as imagens dava Internal Error 500.

Te aconselho a colocar 777, que é permissão geral. E tentar, se der erro Internal 500, coloca isso no seu htacess. Mudando o nome da linha 2 arquivo-do-upload.php para o arquivo que executa a função de upload.

 

 

 


<IfModule mod_security.c>

<Files aquivo-do-upload.php>
SecFilterEngine Off
SecFilterScanPOST Off
</Files>

</IfModule>

 

 

 

Se o erro permanecer em contato com a hospedagem e pede pra aumentar a memória RAM utilizada pelo seu site. O meu problema foi resolvido, com o código do htacess e o aumento de memória.

 

Teste sem comprometimento: altera a pasta pra 777 e tenta subir um arquivo bem pequeno, de 1kb por exemplo. O meu quando deu problema só subia arquivos de 2kb pra baixo.

Não esqueça de postar o resultado. Abraço. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, fiz um sistema de upload de arquivos e hospedei na hostgator tb

 

para os arquivos.php voce da permissão 0644

e para as pastas é 0755

 

outra coisa que vi é que nesse sistema ele usa o uploadify, é um sistema de upload que foi desenvolvido em php junto com flash.

 

Algo bem chatinho de se arrumar, o sistema que fiz , tb desenvolvi com o uploadify e bati muito a cabeça na parede para resolver os problemas, ja que para cada cliente era uma pasta diferente , depois fazia varias checagens , sei que foi uma dor de cabeça .

Mais no fim acabei resolvendo.

 

Cara te digo, desenvolve teu proprio sistema que sera bem mais lucro pra ti.

Pode quebrar a cara no começo , mais depois é só festa. hehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

lhe aconselho a usar jquery | ajax | ajaxForm

você pode fazer muita coisa com ele, como a barra de progresso etc..

dai é so usar ajax com php pra fazer o controle dos arquivos (excluir, renomear etc..)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Siim Mais Eu nao sei Como pesquisar Por exemplo: Como fazer um Sistema de Upload Para cada Usuario , Ai nao aparece nada Isso que és Minha duvida Por que se eu Achar um Tutorial Eu consigo Fazer ja Que sou Novato nesta Area :-(

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, você nunca vai achar exatamente oque você quer.

por isso você deve estudar parte por parte

 

começe procurando como fazer:

 

- sistema de login

- sistema de upload

- sistema de upload com inserção no banco

- upload com ajaxForm

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom desisti daquel Agora to tentando trabalhar Nesse: http://50.97.101.2/~serve957/uploadscript/ Mais se voçes tentarem enviar um arquivo Percebe Que ele nao envia ou seja nao salva Para o Servidor E ele Obteem o Link do Download Mais nao e´o Link correto se Quiserem postarei oS Codigos. #AGUARDORESPOSTA!

Compartilhar este post


Link para o post
Compartilhar em outros sites

index.php

<?php


include('config.inc.php');
if(!file_exists('uploads/uploads.sqlite'))header("location: test.php");
$MainURL=trim(MainURL,'/').'/';
if($_GET['temp']){

	// download file now.
	// first, connect to database and check if this is still available
	// then, try to locate file on server
	// then, start downloading.

	$db = sqlite_open('uploads/uploads.sqlite');

	$fileInfo = sqlite_query($db, 'SELECT * FROM temp WHERE hash = "'.addslashes(strip_tags($_GET['temp'])).'"');
	$fileInfo = sqlite_fetch_array($fileInfo);
	
	if($fileInfo['file_id']>0){
		// there is a record in database

		if(file_exists('uploads/'.$fileInfo['file_id'])){
			
			header("Pragma: public"); // required
			header("Expires: 0");
			header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
			header("Cache-Control: private",false); // required for certain browsers 
			header("Content-Type: $ctype");
			// change, added quotes to allow spaces in filenames, by Rajkumar Singh
			header("Content-Disposition: attachment; filename=\"".basename($fileInfo['file_name'])."\";" );
			header("Content-Transfer-Encoding: binary");
			header("Content-Length: ".filesize('uploads/'.$fileInfo['file_id']));
			readfile('uploads/'.$fileInfo['file_id']);
			exit();
			
		} else {
		
			header('location: index.php?id=error_file');
			
		}
	
	} else {
		// no such an record in database.
		header('location: index.php?id=error_temp');
	}
	
	
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Uploads Eletrozine.net - Armazenamento Grátis de Arquivos</title>
<link href="<?php echo $MainURL?>hipload.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="<?php echo $MainURL?>js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="<?php echo $MainURL?>js/jquery.uploadify.js"></script>
<script type="text/javascript">

function hiploadNew(){
	
	$("#Hipload-Final").slideDown();
	$("#Hipload-Result").slideUp();
	
}

function hiploadStart(a,b,c,d,e){
/*

Four arguments are sent to the function: 
event: The event object. 
queueID: The unique identifier of the file that was cancelled. 
fileObj: An object containing details about the file that was selecte
 name – The name of the file 
 filepath – The path on the server to the uploaded file 
 size – The size in bytes of the file 
 creationDate – The date the file was created 
 modificationDate – The last date the file was modified 
 type – The file extension beginning with a '.' 
response: The data sent back from the server. 
data: Details about the file queue. 
 fileCount – The total number of files left in the queue 
 speed – The average speed of the file upload in KB/s 

*/

	//var c = "\n" + c.name + "\n" + c.filepath + "\n" + c.size + "\n" + c.creationDate + "\n" + c.modificationDate + "\n" + c.type + "\n";
	//alert(a + "\n" + b + "\n" + c + "\n" + d + "\n" + e);
	
	var d2 = d.split('|'); 
	
	// prepare final link for download & remove
	var MainLink = '<?php echo trim(MainURL,'/')?>/download/'+d2[0];
	var RemoveLink = '<?php echo trim(MainURL,'/')?>/remove/'+d2[1]+'/'+d2[0];
		
				
	$("#fileLink").val(MainLink);
	$("#htmlLink").val('<a href="'+MainLink+'">'+MainLink+'</a>');
	$("#forumLink").val('[URL='+MainLink+']'+MainLink+'[/URL]');
	$("#removeLink").val(RemoveLink);
	
	$("#Hipload-Final").slideUp();
	$("#Hipload-Result").slideDown();
}

$(document).ready(function() {
				



	$('#fileInput').fileUpload({
		'uploader':'swf/uploader.swf',
		'script':'upload.php',
		'cancelImg':'img/cancel.png',
		'folder':'uploads',		
		'buttonImg':'img/procurar.gif',
		'wmode':'transparent',
		'width':130,
		//'multi':true,
		'auto':true,
		'onComplete':function(a,b,c,d,e){hiploadStart(a,b,c,d,e)}

	});

});
</script>
</head>

<body>


        
        
        <div id="Hipload-Main">
        
        
        <br><br></br><a href="<?php echo $MainURL?>"><img src="/uploads/img/logo.jpg" border="0" alt="imagem"/></a><br><br></br>
        
<?php if($_GET['id']){
	// this is download/remove process.	
	
	
	// open an connection with SQLite
	$db = sqlite_open('uploads/uploads.sqlite');

	// get max ID, we need it to set new ID.
	$fileInfo = sqlite_query($db, 'SELECT * FROM uploads where id = "'.addslashes(strip_tags($_GET['id'])).'"');
	$fileInfo = sqlite_fetch_array($fileInfo);

	if($fileInfo['id']>0){
		
	// prepare an unique download for this user..
	
	$TempHash=md5($_SERVER['REMOTE_ADDR'].microtime());
	sqlite_query($db,"INSERT INTO temp VALUES ('$TempHash','".$fileInfo['id']."','".$fileInfo['filename']."','".$_SERVER['REMOTE_ADDR']."','".date("YmdHis")."')");
	
?>
        <div id="Hipload-Product">
        <img src="<?php echo $MainURL?>img/WebAppers_com__Save.png" alt="" />
        <h2>Baixando arquivo...</h2><?php echo $fileInfo['filename']?>
        </div>
        
<?php

	// was there remove requested?
	if($_GET['remove']==$fileInfo['hash']){

?>
        <div id="Hipload-Final">
        	<h2><a href="<?php echo $MainURL?>index.php?remove=<?php echo $fileInfo['hash']?>">Remover este Arquivo!</a></h2>Por favor, clique no botão acima, se você tem certeza que deseja excluir este arquivo permanentemente do nosso servidor.
        </div>
<?php 

} 

?>
        <div id="Hipload-Final">
        <?php
        
			if(WaitTime>0){
			// user have to wait. Use javascript for counting.
			?><div id="waitScreen"><h2>Por favor aguarde... <span id="waitTime"><?php echo WaitTime?></span> segundos</h2>
            Aguarde... Seu arquivo estar sendo preparado.</div>
            <div id="waitDoneScreen">
            	<h2><a class="download">Fazer o download agora!</a></h2>Por favor, clique no botão acima para iniciar o download.
            </div>
            <script>
			
			function waitTimeCount(t){
			
				var timeLeft=t-1;
				
				
				if(timeLeft<0){
					$("#waitDoneScreen h2 a").attr("href","<?php echo $MainURL?>index.php?temp=<?php echo $TempHash?>");
					$("#waitScreen").hide();
					$("#waitDoneScreen").fadeIn();
				} else {
					$("#waitTime").html(timeLeft);
					setTimeout("waitTimeCount("+timeLeft+")",1000);
				}
			}
			setTimeout("waitTimeCount(<?php echo WaitTime;?>)",1000);
			</script>
            <?php
			} else { 
				//user doesn't have to wait, just show the link.
		?><h2><a href="<?php echo $MainURL?>index.php?temp=<?php echo $TempHash?>" class="download">Download Now!</a></h2>Please click button above to start your download
        	<?php } ?>
        </div>
        
        
        <div id="Hipload-Product" class="report">
        <img src="<?php echo $MainURL?>img/cancel.png" alt="" />
        <h2><a href="javascript:void(null)" onclick="window.location.href='<?php echo $MainURL?>index.php?report=<?php echo addslashes(strip_tags($_GET['id']))?>'">Reportar este arquivo</a></h2><h2>Se este arquivo contém conteúdo ilegal, por favor denuncie ao administrador do site.</h2>
        </div>
<?php } else {
		// link is incorrect...
?>
        <div id="Hipload-Product">
        <img src="<?php echo $MainURL?>img/WebAppers_com__Warning.png" alt="" />
        <h2>Erro!</h2>Endereço está incorreto ou o arquivo foi removido.
        </div>
<?php	
	}

} elseif($_GET['report']){
	// this is download/remove process.	
	
	include('action.php');
	
?>
        <div id="Hipload-Product">
        <img src="<?php echo $MainURL?>img/WebAppers_com__Warning.png" alt="" />
        <h2>Obrigado!</h2>Arquivo reportado como notificação ilegal, foi enviado para a administração do site.
        </div>
<?php } elseif($_GET['remove']){
	// this is download/remove process.	
	
	include('action.php');
	
		if($WrongUrl!=1){
?>
        <div id="Hipload-Product">
        <img src="<?php echo $MainURL?>img/WebAppers_com__Warning.png" alt="" />
        <h2>Obrigado!</h2>Arquivo removido com sucesso.
        </div>
<?php
		
		} else {
?>
        <div id="Hipload-Product">
        <img src="<?php echo $MainURL?>img/WebAppers_com__Warning.png" alt="" />
        <h2>Error</h2>Wrong URL, file not deleted or file doesn't exists
        </div>
<?php 		}

	} elseif ($_GET['page']){
		
		if($_GET['page']=='terms')include('terms.php');
		elseif($_GET['page']=='contact')include('contact.php');
		
	} else { ?>

        <div id="Hipload-Product">
        <img src="<?php echo $MainURL?>img/WebAppers_com__Load.png" alt="" />
        <h2>Bem-vindo ao Uploads Eletrozine</h2>Envie seus arquivos facilmente e compartilhe com seus amigos! Tamanho máximo permitido 15 Megas.
        </div>
        
        
        <div id="Hipload-Final">
        	<div>
            <input type="file" name="fileInput" id="fileInput" />
            <span class="note">Clique no botão acima para localizar, enviar e compartilhar o seu arquivo, Leia antes o <a href="index.php?page=terms">Termos e condições de uso.</a></span>
            
        	</div>
        </div>
        <div id="Hipload-Result">
		<a href="javascript:void(null)" onclick="hiploadNew()" class="close">x</a>
                <div id="Hipload-Product">
                <img src="<?php echo $MainURL?>img/WebAppers_com__Add.png" alt="" />
                <h2>Parabéns - Arquivo Enviado!</h2>O seu arquivo foi enviado, agora você já pode compartilhar com seus amigos!
                </div>
                
                <div style="clear:both"> </div>
                <div id="Hipload-Product">
                <img src="<?php echo $MainURL?>img/WebAppers_com__Save.png" alt="" />
                <h2>Por favor, utilize os links para download</h2>Agora selecione e copie um destes links para seus amigos, qualquer pessoa que receber este link será capaz de baixar o arquivo. 
                </div>
        
                <div style="clear:both"> </div>
                
        		<label for="fileLink">Link para download direto<input type="text" id="fileLink" /></label>
        		<label for="htmlLink">HTML Link para download (você pode usá-lo em seu código HTML)<input type="text" id="htmlLink" /></label>
        		<label for="forumLink">Foruns Download Link (você pode usá-lo em fóruns) <input type="text" id="forumLink" /></label>
        		<label for="removeLink"><img src="<?php echo $MainURL?>img/cancel.png" alt="" />Remover Link (use este link para remove o seu arquivo)<input type="text" id="removeLink" /></label>
                
            </div>
<?php } /*endif upload/download*/ ?>

       <div id="Hipload-Footer">
       <span>Copyright (c)2012 <a href="http://www.eletrozine.net">Eletrozine</a></span>
       <span class="links"><a href="<?php echo $MainURL?>index.php?page=terms">Termos</a> | <a href="<?php echo $MainURL?>index.php?page=contact">Contato</a></span>
       </div>
       </div>
</body>
</html>
<?php if(isset($db))sqlite_close($db); ?>

upload.php

<?php

if (!empty($_FILES)) {
	
	$tempFile = $_FILES['Filedata']['tmp_name'];
	$targetPath = str_replace('//','/',$_SERVER['DOCUMENT_ROOT'].$_GET['folder'].'/');
	$targetFile =  md5(microtime()).'_'.$_FILES['Filedata']['name'];
	$target =  $targetPath.$targetFile;
	
	// process file upload
	move_uploaded_file($tempFile,$target);

	// open an connection with SQLite
	$db = sqlite_open('uploads/uploads.sqlite');

	// get max ID, we need it to set new ID.
	$maxId = sqlite_query($db, 'SELECT id FROM uploads ORDER BY id desc');
	$maxId = sqlite_fetch_array($maxId);
	$maxId = $maxId[0]+1; // this will be a new ID.
	
	// now, rename this file
	if(file_exists($targetPath.$maxId))unlink($targetPath.$maxId);
	rename($target,$targetPath.$maxId);
	
	$Hash=md5($maxId.$_FILES['Filedata']['name'].date("YmdHis").$_SERVER['REMOTE_ADDR']);
	
	// now, add this to database
	sqlite_query($db,"INSERT INTO uploads VALUES ('$maxId','".htmlspecialchars($_FILES['Filedata']['name'])."','".date("YmdHis")."','".$_SERVER['REMOTE_ADDR']."','$Hash');");
	
	// filter filename, so it's good for URL
	$FileName = preg_replace('#_+#', '_', preg_replace( "/[^a-zA-Z0-9\-\_\.]/", '_' , $_FILES['Filedata']['name']));
	
	// create final link.
	$FinalLink=$maxId.'/'.$FileName.'.html';
	
}
sqlite_close($db);
echo $FinalLink.'|'.$Hash;
?>

test.php

<?php

echo '<h1>Configurações do Servidor</h1>';
echo 'Maximo upload filesize: '.ini_get('upload_max_filesize').'/'.ini_get('post_max_size').' <br />
(para Aumentar Por Favor, atualize a configuração do php.in do servidor em: "post_max_size" e "upload_max_filesize" <br />- se você alterá-las para "200M", tamanho máximo do arquivo será 200MB)<br /><br />';



if(function_exists('sqlite_open')){
echo '<br />SQLite foi instalado... OK';
	$SQLiteOK=1;
}else
echo '<br />SQLite não foi instalado... ERRO';

if(is_writable('uploads')){
echo '<br />"uploads" pasta gravavel... OK';
	$UploadsWritableOK=1;
}else
echo '<br />"uploads" pasta não gravavel... ERRO';

echo '<br /><br />Para atualizar estas definições, contacte o seu administrador do servidor.<br /><br />Duvidas! Acesse o forum do site Eletrozine ';


if($UploadsWritableOK==1 && $SQLiteOK==1 && !file_exists('uploads/uploads.sqlite')){
	// all settings are fine, and there is no database file. Create it now.
		
	$db = sqlite_open('uploads/uploads.sqlite');
	
	sqlite_query($db,"
	
	CREATE TABLE 'temp' (
	   hash text,
	   file_id integer,
	   file_name text,
	   user_info text,
	   date integer
	);
	
	
	CREATE TABLE 'uploads' (
	   id integer(32) not null primary key unique,
	   filename text(100),
	   date integer,
	   user_info text,
	   hash text
	);
	
	");
	sqlite_close($db);
}
echo $buf;
?>

terms.php

<h2>Termos e Condições</h2>
<ul>
<li>Este é um serviço gratuito, que permite fazer upload de seus arquivos e compartilhá-los com seus amigos.</li>
<li>Ao carregar os arquivos, você aceita estes termos e condições.</li>
<li>Você não tem permissão para fazer upload de qualquer conteúdo ilegal, como a música com direitos autorais, vídeos, vírus, softwares e etc</li>
</ul>

contact.php

<h2> Formulário de Contato</h2>
<?php 


if($_POST['contactName'] && $_POST['contactEmail'] && $_POST['contactMessage']){

	include('config.inc.php');
	// visitor try to send an email.
	if(mail(EmailAddress,'Contact Form',stripslashes($_POST['contactMessage']),'From: '.stripslashes($_POST['contactName']).' <'.stripslashes($_POST['contactEmail']).'>'))$MailSent=1;
	
}



if(!$MailSent) { ?>
<div id="Hipload-Contact">
<form action="" method="post">
<label for="contactName">Seu Nome: <input type="text" id="contactName" name="contactName" /></label>
<label for="contactEmail">Seu Email: <input type="text" id="contactEmail" name="contactEmail" /></label>
<label for="contactMessage">Sua Mensagem<textarea id="contactMessage" name="contactMessage"></textarea></label>
<input type="submit" value="Enviar Email" class="submit" />
</form>
</div>
<?php } else { ?>
        <div id="Hipload-Product">
        <img src="<?php echo $MainURL?>img/WebAppers_com__Warning.png" alt="" />
        <h2>Obrigado!</h2>Seu e-mail foi enviado. Nós responderemos o mais breve possível.
        </div>
<?php } ?>

config.inc.php

<?php

# Quick Configuration.

# URL address to the program (example http://www.seusite.dominio)
define('MainURL','http://50.97.101.2/~serve957/uploadscript/');

# Your Email Address (notifications will be sent there)
define('EmailAddress','landersondeitaquera@hotmail.com');

# Number of seconds user have to wait to get download link (example "10" = 10 seconds)
define('WaitTime','10');

?>

check.php

<?php

$fileArray = array();
foreach ($_POST as $key => $value) {
	if ($key != 'folder') {
		if (file_exists($_SERVER['DOCUMENT_ROOT'] . $_POST['folder'] . '/' . $value)) {
			$fileArray[$key] = $value;
		}
	}
}
echo json_encode($fileArray);
?>

action.php

<?php

include('config.inc.php');
if($_GET['remove']){
	
	$db = sqlite_open('uploads/uploads.sqlite');
	$fileInfo = sqlite_query($db, 'SELECT * FROM uploads WHERE hash = "'.addslashes(strip_tags($_GET['remove'])).'"');
	$fileInfo = sqlite_fetch_array($fileInfo);
	if($fileInfo['id']>0 && file_exists('uploads/'.$fileInfo['id'])){
		$remove=sqlite_query($db, 'DELETE FROM uploads WHERE hash = "'.addslashes(strip_tags($_GET['remove'])).'"');
		unlink('uploads/'.$fileInfo['id']);
	} else $WrongUrl=1;
	
} elseif($_GET['report']){
	
	// this is a illegal content report.
	$ReportId=addslashes(strip_tags($_GET['report']));
	
	// connect to database, to get more details about this file,
	// including remove link.
	
	$db = sqlite_open('uploads/uploads.sqlite');

	$fileInfo = sqlite_query($db, 'SELECT * FROM uploads WHERE id = "'.addslashes(strip_tags($_GET['report'])).'"');
	$fileInfo = sqlite_fetch_array($fileInfo);

// Notification's Email
ob_start();?>
Hello,

One of hosted files were reported by user ([IP]),
reported file's details:

Filename: [FILENAME]
Upload date: [DATE]
Uploaded Info: [UPLOADER]

To preview, download or delete this file, please click here:
[ACTION]


--
This message was generated automatically
<?php $ReportEmail = ob_get_contents();
ob_end_clean();

	$UploadedDate=substr($fileInfo['date'],0,4).'/'.substr($fileInfo['date'],4,2).'/'.substr($fileInfo['date'],6,2).', '.substr($fileInfo['date'],8,2).':'.substr($fileInfo['date'],10,2).':'.substr($fileInfo['date'],12,2);
	
	$ActionLink = trim(MainURL,'/').'/remove/'.$fileInfo['hash'].'/'.$fileInfo['id'].'/'.preg_replace('#_+#', '_', preg_replace( "/[^a-zA-Z0-9\-\_\.]/", '_', $fileInfo['filename']));
	
	$ReportEmail = str_replace(array('[IP]','[FILENAME]','[DATE]','[UPLOADER]','[ACTION]'),array($_SERVER['REMOTE_ADDR'],$fileInfo['filename'],$UploadedDate,$fileInfo['user_info'],$ActionLink),$ReportEmail);

mail(EmailAddress,'Illegal Report',$ReportEmail,'From: Free File Hosting <'.EmailAddress.'>');
	
}

?>

e Na pasta Uploads tem a Permissoes 777 para Tornar gravavel como pede no test.php e Dentro dela tem um arquivo SQL Acho qeu é Banco de dados Automatico n Entendo Muito , e Dentro da Pasta download tem um Arquivo Index.html com este Conteudo:

.gifArray
(
    [name] => bleft_p001.gif
    [type] => application/octet-stream
    [tmp_name] => C:\Users\Szymon\AppData\Local\Temp\php7974.tmp
    [error] => 0
    [size] => 4439
)

e Tem mais duas pastas chamados (swf,js) se for Preciso posta-las aqui Avise-me Por favor Brigado Pela Atençao!

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
if(!empty($_FILES)){
//Arquivo
$file = $_FILES['Filedata'];

$nome  = $file['name'];
$tmp   = $file['tmp_name'];
$error = $file['error'];

//Pasta onde vai ser salvo o arquivo;
$dir = 'uploads/';

//Cria diretório se não existe!
if(!file_exists($dir) && is_dir($dir)){
	mkdir($dir, 0777);
	}
//Pasta randômica para salvar o arquivo (evita sobreposição);
$folder = md5(uniqid(rand(), true)).'/';
if(!file_exists($folder) && is_dir($folder)){
	mkdir($folder, 0777);
	}
$nome = str_replace(' ', '_', $nome);
$nome = preg_replace('#_+#', '_', preg_replace( "/[^a-zA-Z0-9\-\_\.]/", '_' , $nome));
$nome = md5(uniqid(rand(), true)).'_'.$name;

$to = $dir.$folder.$nome;

move_uploaded_file($tmp, $to);

$db = sqlite_open('uploads/uploads.sqlite');

	// Pega o ID máximo, nós vamos precisar disso pra setar um novo ID.
	$maxId = sqlite_query($db, 'SELECT id FROM uploads ORDER BY id DESC');
	$maxId = sqlite_fetch_array($maxId);
	$maxId = $maxId[0]+1; // Esse vai ser um novo ID.
	
	
	//Hash único pórem inseguro
	$Hash=md5($maxId.$_FILES['Filedata']['name'].date("YmdHis").$_SERVER['REMOTE_ADDR']);
	
	// Agora, adiocionar isso na database
	sqlite_query($db,"
		INSERT INTO uploads 
		VALUES (
				'$maxId',
				'".htmlspecialchars($_FILES['Filedata']['name'])."',
				'".date("YmdHis")."',
				'".$_SERVER['REMOTE_ADDR']."',
				'$Hash');");

	
	//Link para página de download
	$FinalLink=$maxId.'/'.$name.'.html';
}
sqlite_close($db);
echo $FinalLink.'|'.$Hash;

 

tente isso no seu upload.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

IO Error tem a ver com dois problemas básicos: Não há espaço em disco ou não há permissão de leitura/escrita.

 

Certifique-se de estar movendo o arquivo recebido para um local "trabalhável": http://php.net/move_uploaded_file

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.