Jump to content


Photo

Erro Ao Tentar Gravar Dados Na Pasta


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

#1 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 07/03/2006, 11:04

Olá,

To tentando criar uma pasta no servidor, e colocar as fotos dentro da pasta criada mais ta dando este erro:

Warning: mkdir(/var/www/raichaskiveiculos.com.br/fotos_carros/fotos/carro): File exists in /var/www/raichaskiveiculos.com.br/admin/upload_image_pasta.php on line 28

O que tem de errado no script?

<?
//Script feito por Wagner Machado Martins - Fone: 48 8411-0304

require_once ("conecta.php");
require_once("verifica.php");

$dir = $_POST['dir'];

$foto1_tmp              =$_FILES['foto1']['tmp_name'];
$tamanhos_foto1    = getimagesize($foto1_tmp); // Pega os pixels da imagem
$tamanho_foto1["largura"] = 300; // Cria array da imagem da largura;
$tamanho_foto1["altura"]  = 225; // Cria Cria array da imagem da altura;
$foto1_tipo_imagem      =$_FILES['foto1']['type'];
$foto1_file_name        =$_FILES['foto1']['name'];
$foto1_file_name = mkdir ("/var/www/raichaskiveiculos.com.br/fotos_carros/fotos/$dir", 0777); 
$foto1_file_name = explode(".",$foto1_file_name);
$foto1_file_name = mktime()."_1.".$foto1_file_name[1];




$foto2_tmp              =$_FILES['foto2']['tmp_name'];
$tamanhos_foto2    = getimagesize($foto2_tmp); // Pega os pixels da imagem
$tamanho_foto2["largura"] = 300; // Cria array da imagem da largura;
$tamanho_foto2["altura"]  = 225; // Cria Cria array da imagem da altura;
$foto2_tipo_imagem      =$_FILES['foto2']['type'];
$foto2_file_name        =$_FILES['foto2']['name'];
$foto2_file_name = mkdir ("/var/www/raichaskiveiculos.com.br/fotos_carros/fotos/$dir", 0777); 
$foto2_file_name = explode(".",$foto2_file_name);
$foto2_file_name = mktime()."_2.".$foto2_file_name[1];





$modelo        =$_POST['modelo'];
$ano                =$_POST['ano'];
$combustivel        =$_POST['combustivel'];
$cor                =$_POST['cor'];
$preco              =$_POST['preco'];
$km              =$_POST['km'];
$placa            =$_POST['placa'];
$opcionais          =$_POST['opcionais'];



//verifica se o nome da imagem é igual
//if (($foto1_file_name==$foto2_file_name)){
//echo "O nome das imagens são iguais";
//exit;
//}

// Faz a verificaçao da foto1
if (($tamanhos_foto1[0] > $tamanho_foto1["largura"]) || ($tamanhos_foto1[1] > $tamanho_foto1["altura"])) {
  $erro = TRUE;
  echo "<center>A foto1 <b>$nome_arquivo</b> pode ter no máximo 500x500 pixels.<br><br><a href='javascript:history.go(-1);'>Voltar</a></center>";
  exit;
}

// Faz a verificaçao da foto2
if (($tamanhos_foto2[0] > $tamanho_foto2["largura"]) || ($tamanhos_foto2[1] > $tamanho_foto2["altura"])) {
  $erro = TRUE;
  echo "<center>A foto2 <b>$nome_arquivo</b> pode ter no máximo 500x500 pixels.<br><br><a href='javascript:history.go(-1);'>Voltar</a></center>";
  exit;
}




if (($foto1_tipo_imagem=="image/pjpeg")||
($foto1_tipo_imagem=="image/jpeg")||
  ($foto1_tipo_imagem=="image/bmp")||
  ($foto1_tipo_imagem=="image/gif")||
  ($foto1_tipo_imagem=="image/jpg"))
{
if (($foto2_tipo_imagem=="image/pjpeg")||
    ($foto2_tipo_imagem=="image/jpeg")||
    ($foto2_tipo_imagem=="image/bmp")||
    ($foto2_tipo_imagem=="image/gif")||
    ($foto2_tipo_imagem=="image/jpg"))
    {
      if (//($nome=="")||
          //($endereco_URL=="")||
          ($modelo=="")||
          ($ano=="")||
          ($combustivel=="")||
          ($cor=="")||
          ($preco=="")||
          ($km=="")||
          ($placa=="")||
          ($opcionais=="")){//7

          $erro_tipo="Erro: Você não digitou todos os campos do Formulário!";
          $local_volta="javascript:history.go(-1);";
          //noticia_sistema($erro_tipo,$local_volta);

            }

      else {
            if (($foto1_tmp!="")&&($foto2_tmp!=""))
            {
              $sExt1 = strtolower(substr(strrchr($foto1_file_name, "."), 1));
              $sExt2 = strtolower(substr(strrchr($foto2_file_name, "."), 1));
              //$codigo_img1 = nome($sExt1);
              //$codigo_img2 = nome($sExt2);
              move_uploaded_file($foto1_tmp, "/var/www/raichaskiveiculos.com.br/fotos_carros/fotos/$foto1_file_name")
              or die('<script language="JavaScript">
                        alert("Erro ao salvar a imagem (foto 1) no servidor!Imagem:'." $foto1_file_name".'");
                        window.location = "javascript:history.go(-1);";
                        </script>
                    ');
              move_uploaded_file($foto2_tmp, "/var/www/raichaskiveiculos.com.br/fotos_carros/fotos/$foto2_file_name")
              or die('<script language="JavaScript">
                        alert("Erro ao salvar a imagem (foto 2) no servidor!Imagem:'." $foto2_file_name".'");
                        window.location = "javascript:history.go(-1);";
                        </script>
                    ');
              //  }
}
else
{
    $erro_tipo="Erro ao salvar a imagem (foto 2) no servidor!Imagem:$foto2_file_name";
    //$local_volta="javascript:history.go(-1);";
    echo "$erro_tipo";exit(1);

    //noticia_sistema($erro_tipo,$local_volta);
}

}}
else {
  $erro_tipo="Erro: A foto 2 esta no formato inválido (Sómente JPG), ou você não há selecionou!" . "Tipo enviado: ".$foto2_tipo_imagem;
  $local_volta="javascript:history.go(-1);";
  echo "$erro_tipo,$local_volta";
exit(1);
//noticia_sistema($erro_tipo,$local_volta);
  }
}
else {
  $erro_tipo="Erro: A foto 1 esta no formato inválido (Sómente JPG), ou você não há selecionou!" . "Tipo enviado: ".$foto1_tipo_imagem;
  $local_volta="javascript:history.go(-1);";
  echo "$erro_tipo,$local_volta";
//noticia_sistema($erro_tipo,$local_volta);
exit(1);
  }


$sql=mysql_query("INSERT INTO fotos (foto1, foto2, modelo, ano, combustivel, cor, preco, km, placa, opcionais) VALUES ('$foto1_file_name', '$foto2_file_name', '$modelo', '$ano', '$combustivel', '$cor', '$preco', '$km', '$placa', '$opcionais')") or die (mysql_error($conexao));

if (!$sql){
echo "erro ao salvar informações ao banco de dados";
mysql_close($conexao);
exit(1);
}
else
{
echo"<p align=center class=style2>&nbsp;</p>
<p align=center class=style2>&nbsp;</p>
<p align=center class=style2>&nbsp;</p>
<p align=center class=style2>&nbsp;</p>
<p align=center class=style2>Salvo com sucesso</p>
<p align=center class=style1>&nbsp;</p>
<p align=center class=style1><a href=javascript:history.back(1)>Voltar!</a></p>
";
}
mysql_close($conexao);
?>
<style type="text/css">
<!--
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
}
.style2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #009900; }
a {
font-size: 10px;
color: #333333;
}
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #000000;
}
a:hover {
text-decoration: underline;
color: #333333;
}
a:active {
text-decoration: none;
color: #333333;
}
-->
</style>

Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 07/03/2006, 11:08

Você está tentando criar um diretório que já foi criado.
Repare o caminho do diretório a cada uso da função mkdir().
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 preceptor

preceptor

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Não informado
  • Interesses:PHP + Javascript + Java + JSP + Photoshop + um monte de coisa<br><br>www.scriptfacil.com - O Melhor do Javascript

Posted 07/03/2006, 11:10

Fala Rapaz, olha só vamos ao pokim de ingreis:

File exists in = o arquivo existe em...

Ou seja ele ta dizendo q sua pasta ja existe no servivor só isso, tentar usar nome difrente
Scriptfacil.com - O melhor do Javascript
www.scriptfacil.com

#4 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 07/03/2006, 11:12

Se vcs repararem, quero colocar duas fotos na pasta e não só uma, como. Como posso fazer para q as fotos sejam salvas na mesma pasta?
Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#5 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 07/03/2006, 12:32

Sim, é notória a intenção.
Inserir uma imagem num diretório não é o mesmo que criar o mesmo diretório duas vezes, compreende?

A partir do momento que você obtem o valor do nome do diretório, você pode criá-lo e guardar o caminho para o envido das imagens para tal destino.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#6 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 07/03/2006, 13:46

Eclesiastes,

mais como que eu coloco no código a função "mkdir", para q as fotos sejam gravadas na mesma pasta ?

Valeu véio!
Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#7 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 07/03/2006, 20:05

A função "mkdir" cria um diretório.
Ela não grava uma foto no diretório!

O que vc está tentando fazer é criar duas vezes o mesmo diretório.
Se você comentar a linha 28, provavelmente seu código irá funcionar corretamente...

Até mais
Site: GustavoPaes.net

^ Rumo ao Topo ^




1 user(s) are reading this topic

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

IPB Skin By Virteq