cmdmss Postado Novembro 23, 2010 Denunciar Share Postado Novembro 23, 2010 Senhores, bom dia.Fiz um script que faz upload de arquivo para servidor via PHP. porém, não sei o que pode estar errado. Por favor, vejam o codigo abaixo.postarq.php<? session_start(); include("../../funcoes.php"); require_once "conecta.php"; $user = $_SESSION['id']; $men = mysql_query("SELECT * FROM usuarios WHERE usuario = '$user'"); ?> <HTML> <HEAD> <TITLE></TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <style type="text/css"> <!-- A:link {text-decoration:none;color:white; font-style: italic;font: bold;} A:visited {text-decoration:none;color:white; font-style: italic;font: bold;} body { background-color: #0052A5; } #apDiv1 { position:absolute; width:80%; height:99%; z-index:1; left: 10%; top:0%; margin: auto; } #apDiv2 { position:absolute; width:60%; height:10%; z-index:2; left: 1%; top: 6%; } #apDiv3 { position:absolute; width:50%; height:10%; z-index:3; left: 1%; top: 13%; } #apDiv4 { position:absolute; width:9%; height:1%; z-index:4; left: 0.5%; top: 95%; } #apDiv5 { position:absolute; width:35%; height:1%; z-index:5; right: 1%; top: 95%; } #apDiv6 { position:absolute; width:30%; height:1%; z-index:6; left: 1%; top: 1.5%; } --> </style></HEAD> <BODY LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0> <!-- ImageReady Slices (sgv.psd) --> <div id="apDiv1"><IMG SRC="images/sgv.gif" WIDTH=100% HEIGHT=100% BORDER=0 ALT=""> <div id="apDiv4"> <? $info = mysql_query("SELECT versao FROM versao_direitos") or die (mysql_error()); $i = mysql_fetch_object($info); echo "<font size=1.5 color = white>"; echo "<b>"; echo $i->versao; echo "</b>"; echo "</font>" ?> </div> <div id="apDiv5"> <? $info2 = mysql_query("SELECT direitos FROM versao_direitos") or die (mysql_error()); $i = mysql_fetch_object($info2); echo "<font size=1.5 color = white>"; echo "<b>"; echo $i->direitos; echo "</b>"; echo "</font>" ?> </div> <div id="apDiv3"> <form method="post" action = "upload.php" enctype="multipart/form-data"> Selecione o arquivo: <input type="file" name="arquivo"> <input type="submit" value="Postar"> </form> </div> <div id="apDiv2"><? ver_per($men);?></div> <div id="apDiv6"><? echo "<font size=2><b>Olá $user, em que posso lhe ser útil hoje?</b></font>"; ?></div> </div> <!-- End ImageReady Slices --> </BODY> </HTML> upload.php <? session_start(); include("../../funcoes.php"); require_once "conecta_sgv.php"; $user = $_SESSION['id']; $men = mysql_query("SELECT * FROM usuarios WHERE usuario = '$user'"); ?> <HTML> <HEAD> <TITLE>SGV - Sistema de Gerenciamento Vitek</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <style type="text/css"> <!-- A:link {text-decoration:none;color:white; font-style: italic;font: bold;} A:visited {text-decoration:none;color:white; font-style: italic;font: bold;} body { background-color: #0052A5; } #apDiv1 { position:absolute; width:80%; height:99%; z-index:1; left: 10%; top:0%; margin: auto; } #apDiv2 { position:absolute; width:60%; height:10%; z-index:2; left: 1%; top: 6%; } #apDiv3 { position:absolute; width:100%; height:10%; z-index:3; left: 1%; top: 13%; } #apDiv4 { position:absolute; width:9%; height:1%; z-index:4; left: 0.5%; top: 95%; } #apDiv5 { position:absolute; width:35%; height:1%; z-index:5; right: 1%; top: 95%; } #apDiv6 { position:absolute; width:30%; height:1%; z-index:6; left: 1%; top: 1.5%; } --> </style></HEAD> <BODY LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0> <!-- ImageReady Slices (sgv.psd) --> <div id="apDiv1"><IMG SRC="images/sgv.gif" WIDTH=100% HEIGHT=100% BORDER=0 ALT=""> <div id="apDiv4"> <? $info = mysql_query("SELECT versao FROM versao_direitos") or die (mysql_error()); $i = mysql_fetch_object($info); echo "<font size=1.5 color = white>"; echo "<b>"; echo $i->versao; echo "</b>"; echo "</font>" ?> </div> <div id="apDiv5"> <? $info2 = mysql_query("SELECT direitos FROM versao_direitos") or die (mysql_error()); $i = mysql_fetch_object($info2); echo "<font size=1.5 color = white>"; echo "<b>"; echo $i->direitos; echo "</b>"; echo "</font>" ?> </div> <div id="apDiv3"> <? $arquivo = $_FILES["arquivo"]; $caminho = "/xxx"; if(!(empty($arquivo))){ $arquivo1 = $arquivo; $arquivo_minusculo = strtolower($arquivo1['name']); $caracteres = array("ç","~","^","]","[","{","}",";",":","´",",",">","<","-","/","|","@","$","%","ã","â","á","à","é","è","ó","ò","+","=","*","&","(",")","!","#","?","`","ã"," ","©"); $arquivo_tratado = str_replace($caracteres,"",$arquivo_minusculo); $destino = $caminho."/".$arquivo_tratado; if(move_uploaded_file($arquivo1['tmp_name'],$destino)){ echo "Link para download: <a href = http://xxx/publico/$arquivo_tratado><font color = blue ><u>http://xxx/publico/$arquivo_tratado</u></font></a>"; }else{ echo "Erro ao postar arquivo"; } }else echo "erro"; ?> </div> <div id="apDiv2"><? ver_per($men);?></div> <div id="apDiv6"><? echo "<font size=2><b>Olá $user, em que posso lhe ser útil hoje?</b></font>"; ?></div> </div> <!-- End ImageReady Slices --> </BODY> </HTML>O caso é que ele não está entrando no "if(!(empty($arquivo))){" e já quebrei muito a cuca e não descobri porque... :wacko: alguém por favor poderia me dar a luz no fim do tunel?Agradeço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MrReisGuilherme Postado Novembro 23, 2010 Denunciar Share Postado Novembro 23, 2010 (editado) cmdmss,Tente assim:if(isset($arquivo)){ }Se não der certo, tente comentar este if e verificar se o upload foi efetivado. Mas acho que assim vai funcionar. Editado Novembro 23, 2010 por MrReisGuilherme Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Stoma Postado Novembro 25, 2010 Denunciar Share Postado Novembro 25, 2010 (editado) Já tentou ver se há algo na variável $_FILES?<?php var_dump($_FILES); $arquivo = $_FILES["arquivo"]; $caminho = "/xxx"; ?> Editado Novembro 25, 2010 por Stoma Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 svjets Postado Novembro 25, 2010 Denunciar Share Postado Novembro 25, 2010 Antes do "if(!empty($_FILES..." imprima $_FILES['arquivo']['error'] e poste o resultado aqui. Um problema que eu tive foi em carregar arquivo maior que o configurado no php.ini, não seria seu caso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cmdmss Postado Novembro 25, 2010 Autor Denunciar Share Postado Novembro 25, 2010 Antes do "if(!empty($_FILES..." imprima $_FILES['arquivo']['error'] e poste o resultado aqui. Um problema que eu tive foi em carregar arquivo maior que o configurado no php.ini, não seria seu caso?Sim, este é exatamente o meu caso... e agora estou pesquisando como configurar o arquivo php.ini para carregar arquivos maiores q 2MB... pode me dar o caminho das pedras? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 svjets Postado Novembro 25, 2010 Denunciar Share Postado Novembro 25, 2010 (editado) No php.ini alterar os parâmetros "upload_max_filesize" e "post_max_size" para o valor XM, onde "X" é o limite máximo em megabytes que você quer autorizar para upload. Editado Novembro 25, 2010 por svjets Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cmdmss Postado Novembro 25, 2010 Autor Denunciar Share Postado Novembro 25, 2010 Funciono... valeu demais cara! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
cmdmss
Senhores, bom dia.
Fiz um script que faz upload de arquivo para servidor via PHP. porém, não sei o que pode estar errado. Por favor, vejam o codigo abaixo.
postarq.php
upload.phpO caso é que ele não está entrando no "if(!(empty($arquivo))){" e já quebrei muito a cuca e não descobri porque... :wacko:
alguém por favor poderia me dar a luz no fim do tunel?
Agradeço.
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.