Jump to content


Photo

Upload


  • Faça o login para participar
10 replies to this topic

#1 -|- Cold Heart -|-

-|- Cold Heart -|-

    *** MaDe In HeLL ***

  • Usuários
  • 260 posts
  • Sexo:Não informado
  • Interesses:Guitarras<br>Músicas<br>Web

Posted 30/09/2004, 21:42

eu tenho esse sistema de uploads d imagens...o problema eh q ele grava o nome do arquivo no bd, porém não manda a imagem pra diretório q eu especifiquei...eis o code:

<?

include("config.php");

if ($imagem == ""){
  $erro = "Você precisa selecionar uma imagem á ser enviada";
}
if ($imagem_size > 2000000){
  $erro = "O tamanho do arquivo é maior do que o permitido";
}

$arquivo = "../up_imgs/$imagem_name";

if (file_exists($arquivo)){
  $erro = "O arquivo já existe, por favor renomeie o arquivo";
}

if ($erro == ""){
copy($imagem, "../up_imgs/$imagem_name");
$insert = " INSERT INTO imagens (imagem_nome) VALUES ('$imagem_name') ";
$sql_ins = mysql_query($insert) or die ("Não foi possível inserir os valores no banco de dados");
if ($sql_ins == 1){
  header("location:suc_up.php");
}
} else {
  header("location:erro.php?id=$erro");
}

?>

naum axei erro...naum entendo pq naum tah gravando...

ah, outra coisa, como eu faço um if pra restringir os tipos d arquivos á serem enviado?!

eu peguei esse aki mas naum funcoina

if (($imagem_type <> "image/gif") || (imagem_type <> "image/jpeg") || (imagem_type <> "image/jpg")){
  $erro = "Tipo de arquivo inválido";
}

* nesse IF ele dah td como arquivo inválido

:D (y)

vlew pessoal

Edição feita por: -|- Cold Heart -|-, 30/09/2004, 21:44.

### Fender Vs. Gibson ###

#2 magnum

magnum

    Eu chego lá! (12h)

  • Usuários
  • 271 posts
  • Sexo:Não informado
  • Localidade:Campina Grande - PB

Posted 30/09/2004, 22:57

Dá uma olhada em
http://forum.wmonlin...topic=88112&hl=
Álvaro Magnum Barbosa Neto
WAM WebMedia
magnum@wamwebmedia.com.br

#3 -|- Cold Heart -|-

-|- Cold Heart -|-

    *** MaDe In HeLL ***

  • Usuários
  • 260 posts
  • Sexo:Não informado
  • Interesses:Guitarras<br>Músicas<br>Web

Posted 30/09/2004, 23:42

naum eh akilo q eu estou qrendo...mas grato pela atenção!
### Fender Vs. Gibson ###

#4 magnum

magnum

    Eu chego lá! (12h)

  • Usuários
  • 271 posts
  • Sexo:Não informado
  • Localidade:Campina Grande - PB

Posted 01/10/2004, 10:35

então vê se isto aqui funciona: são dois arquivos

fiz nas pressas possa ser q tenha algum erro besta, dá uma olhada . :P

Attached Files


Álvaro Magnum Barbosa Neto
WAM WebMedia
magnum@wamwebmedia.com.br

#5 -|- Cold Heart -|-

-|- Cold Heart -|-

    *** MaDe In HeLL ***

  • Usuários
  • 260 posts
  • Sexo:Não informado
  • Interesses:Guitarras<br>Músicas<br>Web

Posted 01/10/2004, 16:23

o .zip dah como corrompido...eh assim com td download do forum...

posta o code por favor

kauê

(y)
### Fender Vs. Gibson ###

#6 finish

finish

    12 Horas

  • Usuários
  • 144 posts
  • Sexo:Não informado

Posted 01/10/2004, 16:55

eis um script que fiz alterando outro e adicionando e pá...

Os arquivos serão salvos na pasta raiz/conteudo/nomedapastaselecionada/arquivo.jpg
<form action="?acao=enviar" method="POST" enctype="multipart/form-data">
<table width="401" border="0" align="center" cellspacing="1" cellpadding="1">
    <tr>
      <td>
    Diret&oacute;rio</font>
      </td>
      <td>
        <input type="radio" name="select_dir" value="diretorio" checked>
      </td>
      <td>
        <select name="diretorio" size="1" class="formularios">
  <option>diretorio1</option>
  <option>diretorio1</option>
  <option>diretorio1</option>
  <option>diretorio1</option>
          <option value='/images' selected>Escolha</option>
        </select>
      </td>
    </tr>
    <tr>
      <td>Outro diretório</font> </td>
      <td>
        <input type="radio" name="select_dir" value="diretorio2">
      </td>
      <td>
        <input type="text" name="diretorio2" size="30" class="formularios">
      </td>
    </tr>
    <tr>
      <td>
   Arquivo</font>
      </td>
      <td>&nbsp;

   </td>
      <td>
        <input type="file" size=30 name="file" class="formularios">
      </td>
    </tr>
    <tr>
      <td colspan="3">
        <div align="center">
          <input type="submit" value="Enviar" name="submit" class="formularios">
        </div>
      </td>
    </tr>
  </table>
  <input type="hidden" name="MAX_FILE_SIZE" value="1000000" class="formularios">
  <br>
  <br>
</form>

FIM DA PARTE HTML!FIM DA PARTE HTML!FIM DA PARTE HTML!FIM DA PARTE HTML!

<?
if($acao==enviar) {
$diretorio_padrao = "images";

if ($file == "none")
    {
    // Mensagem de arquivo vazio
    echo "<center>";
    echo " Selecione o arquivo!<br>";
    echo "<a href=\"javascript:window.history.go(-1)\" target=\"_self\" >voltar</a>";
    echo "</center>";
    }
else
    {
    @ mkdir("/conteudo/",0777); // NO CASO cria a pasta padrão de conteudos
    if ($select_dir == "diretorio")
        {
  $select_dir = $diretorio;
  @ mkdir("../conteudo/$diretorio",0777); // E cria a subpasta
   	 }
    if ($select_dir == "diretorio2")
        {
  $select_dir = $diretorio2;
  if ($select_dir!="")
 	 {
 	 @ mkdir("/conteudo/$diretorio2",0777);
 	 }
  else
 	 {
 	 @ mkdir("/conteudo/$diretorio_padrao",0777);
 	 $select_dir = $diretorio_padrao;
 	 }
        }
        $conteudo = "/conteudo/";
	if (copy($file, "$conteudo$select_dir/".$file_name))
  {
   	 echo "<p align=\"center\">O Arquivo <b>$file_name</b> foi enviado com sucesso para o diretório <b>$select_dir.</b></p>";
        $nomenovo = "arquivo2.jpg";
        $var1 = "$conteudo$select_dir/$file_name";
        $var2 = "$conteudo$select_dir/$nomenovo";
        rename("$var1", "$var2");
  }
    }
}

ele ta renomeando o arquivo enviado e talz, criando pastas e subpastas se for preciso... é só vc adaptar para vc e colocar os ../

flws

#7 magnum

magnum

    Eu chego lá! (12h)

  • Usuários
  • 271 posts
  • Sexo:Não informado
  • Localidade:Campina Grande - PB

Posted 01/10/2004, 17:20

O erro deve ser porque vc está pegando a imagem da maneira errada. Você deve usar $_FILES['imagem']['name']

vc ta usando if ($imagem == "")
o certo seria if ($_FILES['imagem']['name'] == "")
Álvaro Magnum Barbosa Neto
WAM WebMedia
magnum@wamwebmedia.com.br

#8 hail

hail

    Normal

  • Usuários
  • 78 posts
  • Sexo:Não informado

Posted 01/10/2004, 19:00

Caso este post seja inutil, me perdoem, to saindo correndo p aula e nao li com cuidado...

mas o codigo do if no final do 1o post me parece "equivocado"... ele se for diferente de um ou de outro ou de outro ele eh invalido ? axo q nao eh a mesma coisa q se ele for diferente de todos !

boiei ?

heheheh

flw

#9 -|- Cold Heart -|-

-|- Cold Heart -|-

    *** MaDe In HeLL ***

  • Usuários
  • 260 posts
  • Sexo:Não informado
  • Interesses:Guitarras<br>Músicas<br>Web

Posted 01/10/2004, 19:08

Caso este post seja inutil, me perdoem, to saindo correndo p aula e nao li com cuidado...

mas o codigo do if no final do 1o post me parece "equivocado"... ele se for diferente de um ou de outro ou de outro ele eh invalido ? axo q nao eh a mesma coisa q se ele for diferente de todos !

boiei ?

heheheh

flw

:blink: eu q boiei nu q vc disse!
### Fender Vs. Gibson ###

#10 magnum

magnum

    Eu chego lá! (12h)

  • Usuários
  • 271 posts
  • Sexo:Não informado
  • Localidade:Campina Grande - PB

Posted 01/10/2004, 21:07

testasse do jeito q eu falei?
Álvaro Magnum Barbosa Neto
WAM WebMedia
magnum@wamwebmedia.com.br

#11 hail

hail

    Normal

  • Usuários
  • 78 posts
  • Sexo:Não informado

Posted 02/10/2004, 12:28

Caso este post seja inutil, me perdoem, to saindo correndo p aula e nao li com cuidado...

mas o codigo do if no final do 1o post me parece "equivocado"... ele se for diferente de um ou de outro ou de outro ele eh invalido ? axo q nao eh a mesma coisa q se ele for diferente de todos !

boiei ?

heheheh

flw

:blink: eu q boiei nu q vc disse!

qq eu escrevi ?
hahahahah
axo q fui p aula bebado dinovo ontem...

eu quis dizer q axo q deveria trocar o "||"por "&&"

pq ele soh vai ser invaldo se for DIFERENTE DE TODOS OS TIPOS...

axo q fico melhor

mal o posto cabuloso

heheheeh

[]s




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq