Ir para conteúdo
Fórum Script Brasil
  • 0

Postar arquivo em servidor


cmdmss

Pergunta

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:&nbsp;<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.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
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?

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152.1k
    • Posts
      651.8k
×
×
  • Criar Novo...