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

Upload


BEOC

Pergunta

Olá gente,

tem uma check box, e se ela estiver selecionada, ele substitue o arquivo se for com o nome igual na pasta, e se não tiver selecionada, ele aparece um erro falando que não foi possivel upar o arquivo.

// a checkbox chama se substitur, e tem o valor = 1 e não está selecionada. \\

if ($_POST['substituir'] = checked){
$substitue = true;
}else{
$substitue = false;
}
o que acresento no upload.php? upload.php
<?
$destino = "./";

for($i=0; $i<count($_FILES['arquivo']['type']); $i++)
{          $temp = $_FILES['arquivo']['tmp_name'][$i];
           $nome = $_FILES['arquivo']['name'][$i];

    if(copy($temp,$destino.$nome))
    {
        echo "Arquivo <B>".$nome."</B>, movido com sucesso!<BR>";
    }
}
?>
up.php
<html>
<head>
<title>WinPanel</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel="stylesheet" href="style.css">
<base target="_self">
</head>
<body>
<font class=med>Selecione os arquivos a serem upados na pasta <? echo $dir; ?>
</font> 
<form action="upload.php" method=POST ENCTYPE="multipart/form-data" target=informa>
<font class=med><input type=hidden value="<? echo $dir; ?>" name=dir>


  <input type='file' name='arquivo[]' size="20">

  <input type='file' name='arquivo[]' size="20">

  <input type='file' name='arquivo[]' size="20">

  <input type='file' name='arquivo[]' size="20">

  <input type='file' name='arquivo[]' size="20">

  <input type='file' name='arquivo[]' size="20">

  <input type='file' name='arquivo[]' size="20">

  <input type='file' name='arquivo[]' size="20">
  
  <input type='file' name='arquivo[]' size="20">

  <input type='file' name='arquivo[]' size="20">

  <input type='file' name='arquivo[]' size="20">

  <input type='file' name='arquivo[]' size="20">
   <br>
  Substituir arquivos existentes:
  <input type="checkbox" name="substituir" value="1" style="border: 1px solid #E6E6E6; background-color: #E6E6E6">

  <br>
  <input type="submit" value="Upload">
  </font>
</form>
<a href="list.php?dir=<? echo $dir; ?>"><font class=med>Voltar para <? echo $dir; ?> </font>
</a> 
</body>
</html>
<!---WinPanel [1.0.0] () Copyright (c) 2004-2005 Bruno Eduardo. Licenseado para www.pespontodunel.com.br --->

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

acho que esse logica esta errada cara..

pensa comigo:

if ($_POST['substituir'] = checked){

ai eu vi 2 erros de logica, primeiro:

= define;

== compara;

----------

// voce concorda comigo que checked é um comando html? então isso para comparar voce precisaria usar js, ou fazer com outra logica;

if ($_POST['substituir] == 1){

// substitui

}else{

// não substitui

}

ve se ajuda !

falou

Link para o comentário
Compartilhar em outros sites

  • 0

subistituir vai outra logica:

if ($_POST['substituir'] == 1){

if(file_exists("dir-destino/" . $_FILES['arquivo']['name'])){

unlink("dir-destino/" . $_FILES['arquivo']['name']);

copy($_FILES['arquivo']['tmp_name'], "dir-destino/" . $_FILES['arquivo']['name']);

}else{

copy($_FILES['arquivo']['tmp_name'], "dir-destino/" . $_FILES['arquivo']['name']);

}

}else{

if(file_exists("dir-destino/" . $_FILES['arquivo']['name'])){

echo "esse file existe";

}else{

copy($_FILES['arquivo']['tmp_name'], "dir-destino/" . $_FILES['arquivo']['name']);

}

}

falou

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...