Nogueira 0 Denunciar post Postado Outubro 18, 2005 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
heliosal 0 Denunciar post Postado Outubro 18, 2005 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
Marcio Leandro 0 Denunciar post Postado Outubro 18, 2005 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
Nogueira 0 Denunciar post Postado Outubro 19, 2005 valeu pela dica, vou testar, só tem uma coisa, como eu sou iniciante o que é "allow_url_fopen esta ON", onde vejo isso.. Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Outubro 19, 2005 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
Amigo_zz 0 Denunciar post Postado Fevereiro 8, 2007 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