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


