Eu estou utilizando este codigo que encontrei na net pa inserir uma imagem na base de dados
<form action="index.php" method="post">
Titulo Jogo<br>
<input type="text" name="titulojogo"><br>
Descricao Jogo<br>
<textarea cols=30 rows=10 name="descricaojogo"></textarea><br>
Foto do Jogo<br>
<input type="file" accept="image/jpeg" name="fotojogo"><br>
<input type="submit" name="inserir" value="Inserir">
</form>
<?php
$titulofoto=$_POST['titulojogo'];
$descricaofoto=$_POST['descricaojogo'];
$pasta="./fotostemp/";
$imagem_nome=$_FILES["fotojogo"]["name"];
$caminho=$pasta.$imagem_nome;
$imagem_temp=$_FILES[fotojogo]["tmp_name"];
$upload=@move_uploaded_file($imagem_temp, "$caminho");
$path="./fotostemp";
$dir_handle = opendir($path)
or die ("Directorio nao disponivel: $path");
while ($file=readdir($dir_handle)){
$filetyp = substr($file,-3);
if($filetyp == 'JPG' OR $filetyp == 'jpg') {
$handle = fopen($path."/".$file,'r');
$file_content=fread($handle,filesize($path."/".$file));
fclose($handle);
$encoded=chunk_split(base64_encode($file_content));
}
}
unlink($caminho);
$conecao=mysql_connect("localhost","root","root");
mysql_select_db("teste");
$query="INSERT INTO teste(titulojogo, descricaojogo, fotojogo) VALUES ('$titulofoto', '$descricaofoto', '$encoded')";
mysql_query($query)or die("Erro a inserir");
?>
O meu unico problema é que aparece um warning na pagina a dixer que o acesso a pasta que guarda a imagem temporariamente esta bloquiado.. Alguem sabe como posso faxer para alterar as permissoes da pasta (Windows Vista)