[PHP+SQL] Duvida em upload de imagem

PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.

Moderadores: Administradores, Moderadores

[PHP+SQL] Duvida em upload de imagem

Mensagempor Jedi Gu@rdi@n » Quarta Jun 13, 2007 9:24

Boas.
Estou a elaborar um projecto k tenho k entregar no fim do mes.
P tal decidi fazer um exame de codigo de conduçao.

P inserir dados no exame, k e feito pelo administrador, e necessario o msm fazer login.

Tenho o seguinte codigo p fazer o upload de uma img:

Código: Seleccionar todos
<?php
include('functions.php');

if (isset($_POST['enviar']))
{
   $imagem=$_POST['img'];
   $pergunta=$_POST['pergunta'];
   $certa=$_POST['certa'];
   $pos1=$_POST['pos1'];
   $pos2=$_POST['pos2'];
   
      if (!($pergunta && $certa && $pos1 && $pos2))
      {
         $erro='É obrigatório preencher todos os campos.';
      }
      else
      {      
         $img = $_FILES['img']['name'];
         $path= $_SERVER['DOCUMENT_ROOT']."/imgs/";
         if (empty($_FILES['img']));
            
            //verificar se o ficheiro é uma imagem
            
            list($n_imagem,$ext) = split(".", $img);
            
            if ($ext = "jpg" || $ext="JPG" || $ext="png" || $ext="PNG" || $ext="bmp" || $ext="BMP")
            {
               if(move_uploaded_file($_FILES['img']['tmp_name'],$path))
               {
                  if (!(inserir_dados($img, $pergunta, $certa, $pos1, $pos2)))
                  {
                  $erro='Ocorreu um erro na inserção dos dados.Por favor tente de novo.';
                  }   
                  
                  else
                  $erro='Dados inseridos com sucesso.';
                  }
               else
               $erro='Falhou o upload da imagem. Tente de novo.';
            }
            else
            $erro='Tem de escolher uma imagem.';
      }
}
?>


Na parte em k indico o caminho p onde vao as imgs:
($img =$_FILES['img']['name'];
$path= $_SERVER['DOCUMENT_ROOT']."/imgs/";)

Em vez de me meter a img dentro da pasta "imgs", da-me erro de permissoes de escrita.


Se apagar a pasta "imgs", é feito o upload da imagem sendo o nome da msm substituido po "imgs", sem extensao nem nd.

Pic:
Imagem

Preciso de ajuda p saber como fazer a img ir p dentro da pasta com o nome e extensao td direito.

Obg e fikem bem ;)
Jedi Gu@rdi@n
Membro de Prata
Membro de Prata
 
Mensagens: 401
Registado: Domingo Mar 13, 2005 19:36

Mensagempor Triple » Quarta Jun 13, 2007 15:37

A pasta têm te ter permissões de escrita como é obvio, vais às propriedades da pasta e alteras isso... Depois para escrever a estensão fazes assim:

Código: Seleccionar todos
$path= $_SERVER['DOCUMENT_ROOT']."/imgs/".$img;


Cumps
Triple
Membro de Ouro
Membro de Ouro
 
Mensagens: 650
Registado: Sexta Jun 24, 2005 14:27


Voltar para Programação

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante

cron