Ir para conteúdo

POWERED BY:

Arquivado

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

Nogueira

:: Upload arquivos

Recommended Posts

Olá pessoal,Após testar o artigo do Júlio César Martini sobre files.php, surgiu o seguinte erro:"Warning: copy(http://localhost/tmp): failed to open stream: HTTP wrapper does not support writeable connections. in /home/sitedosm/public_html/outrosarquivos/cadastro.php on line 54Aconteceu Algum erro!!! "o que entendi não tenho permissão oi coisa parecida, o que eu faço?abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu tb levei o maior pau tentando fazer uploads de arquivos usando o copy(), então depois de muitas pesquesas fiz o seguinte código:

 

index.htm

<html><head><title>iMasters</title></head><body><form enctype="multipart/form-data" name="form_file" action="verifica.php" method="post"><table border="0" width="50%" cellspacing="0" cellpadding="0">  <tr>	<td colspan="2"><font face="Arial" size="2" color="<?=$_POST[colormsg]?>"><b><?=$_POST[returnmsg]?> </b></font></td>  <tr>	<td height="40" colspan="2"><font face="Arial" size="4"><b>Upload de imagens PARTE I</b></font></td>  </tr>  <tr>	<td height="30" width="23%"><font face="Arial" size="2">Arquivo</font></td>	<td height="30" width="77%"><input name="userfile" type="file"></td>  </tr>  <tr>	<td height="30" colspan="2"><div align="center"><input type="submit" name="cadastrar" value="Cadastrar imagem >>"></div></td>  </tr></table><input type="hidden" name="MAX_FILE_SIZE" value="40000"></form></body></html>
verifica.php
<?include ("conecta.php"); if($FILES[userfile][tmp_name] <> "none"){  if(($_FILES[userfile][type] <> "image/gif") and ($_FILES[userfile][type] <> "image/pjpeg") and ($_FILES[userfile][type] <> "image/x-png")){	$erros++;	$errors .= "Tipo de arquivo invalido.<br>";  }  if($_FILES[userfile][size] > 40000){	$erros++;	$errors .= "O tamanho do arquivo é maior que 40K.<br>";  }  if(file_exists("images/".$_FILES[userfile][name])){	$erros++;	$errors .= "O arquivo já existe, por favor renomeie o arquivo.<br>";  }}if($erros == 0){  if(is_uploaded_file($_FILES[userfile][tmp_name])){	$res = move_uploaded_file($_FILES[userfile][tmp_name],"images/".$_FILES[userfile][name]);	$sql = mysql_query("INSERT INTO `tb_primeira` (foto) VALUES ('".$_FILES[userfile][name]."')") or die("Erro no SQL: ".mysql_error());	$colormsg = "green";	$returnmsg = "Imagem enviada com sucesso!";  }else{	$colormsg = "red";	$returnmsg .= "Erro no upload do arquivo.<br>";  }}else{  $colormsg = "red";  $returnmsg = "Foram encontrados os seguintes erros:<br><i>$errors</i>";}?><html><body onload="return_form.submit()"><form name="return_form" action="index.php" method="post" ctype="multipart/form-data"><input name="returnmsg" type="hidden" value="<?=$returnmsg?>"><input name="colormsg" type="hidden" value="<?=$colormsg?>"></form></body></html>
exibe.php
<? include("conecta.php") ?><html><head><title>iMasters</title></head><body><?$sql = mysql_query("SELECT * FROM `tb_primeira` ORDER BY RAND()") or die("Erro no SQL:".mysql_error());?><img src="images/<?=mysql_result($sql,0,'foto')?>"></body></html>
conecta.php
<?$dbname = "imasters";$usuario = "root";$password = "";if(!($con = mysql_connect("localhost",$usuario,$password))){  echo "<p align='center'><big><strong>Não foi poss&accuti;vel estabelecer uma conexão com o gerenciador MySQL. Favor contactar o Administrador</strong></big></p>";  exit;}if(!($db = mysql_select_db($dbname,$con))){  echo "<p align='center'><big><strong>Não foi possível estabelecer uma conexão com o Database $dbname. Favor contactar o Administrador</strong></big></p>";  exit;}?>
Bem ... está funcionando numa belezura pura http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifica se allow_url_fopen esta ON

Se estiver OFF, você não poderá usar URL para caminho de arquivos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Num arquivo chamado php.ini.Este é um arquivo de texto que guarda as config do PHP.Este arquivo é organizado em sessões, tipo:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Fopen wrappers ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;sdjka jdlkj adks jdFopen wrappers é uma sessão, que aborda uma configuração ou um grupo de configurações.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou aproveitar este topico, pois nao estou conseguindo resolver o meu problema. Sou inciante de php e a adorar!!!

 

O erro que me da é o mesmo, com que se comecou este post.

 

o allow_url_fopen esta on;

 

A minha arvore de directorias é esta:

httpdocs é a raiz do site;

 

Pasta Imagens;

Pasta Backoffice;

dentro de backoffice o ficheiro uploads;

 

do ficheiro upload.php quero mandar o PDF para a pasta Imagens:

 

if(is_uploaded_file($_FILES[userfile][tmp_name])){		move_uploaded_file($_FILES['txtpdf']['tmp_name'],"/imagens/".$_FILES['txtpdf']['name']);		$returnmsg = "PDF enviado com sucesso!";	}else{		$returnmsg = "PDF não enviado!";	}		echo $returnmsg;

Como seria de esperar dá PDF não enviado. Porque? a Pasta Imagens tem permissoes de leitura/escrita

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.