Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Linton Junior

Erro no caminho ou permissões

Recommended Posts

Galera, estou com um problema que achei que fosse permissões, porém mesmo adicionando como 777 não se resolve.

 

segue:

Warning: copy() [function.copy]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/marciorenne/:/tmp:/usr/local/lib/php:./) in /home/marciorenne/www/novo/admin/abrir_album.php on line 35

 

 

Código:

<?php 

require_once 'verifica.php';
require_once 'conexao.php';

$id = $_GET['id'];
@$legenda = $_POST['legenda'];
@$capa = $_POST['capa'];

$sql = mysql_query('select * from album where id ='.$id);
$sql2 = mysql_query('select * from foto where id_album='.$id);



@$miniatura= $_FILES["miniatura"];


  // Se a miniatura estiver sido selecionada
   if (!empty($miniatura["name"])) {
 
      // Verifica se o arquivo é uma imagem 
 
      
 
         // Pega extensão da imagem
         preg_match("/\.(bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
 
           // Gera um nome único para a imagem
           $nome_imagem = md5(uniqid(time())) . "." . $ext[1];
 
           // Caminho de onde ficará a imagem
           $caminho_miniatura = "miniatura/" . $nome_imagem;
 
           // Faz o upload da imagem para seu respectivo caminho
           copy($foto["tmp_name"], $caminho_miniatura);
		
}



@$foto = $_FILES["foto"];


  // Se a foto estiver sido selecionada
   if (!empty($foto["name"])) {
 
      // Verifica se o arquivo é uma imagem 
 
      
 
         // Pega extensão da imagem
         preg_match("/\.(bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
 
           // Gera um nome único para a imagem
           $nome_imagem = md5(uniqid(time())) . "." . $ext[1];
 
           // Caminho de onde ficará a imagem
           $caminho_imagem = "album/" . $nome_imagem;
 
         // Faz o upload da imagem para seu respectivo caminho
         copy($foto["tmp_name"], $caminho_imagem);
      
	  
	  //verifica se já exite a capa, se tiver altera
	  $fotoCapa = mysql_query($trace="SELECT * FROM  foto WHERE id_album='$id' AND capa=1 ORDER BY id DESC LIMIT 1")or die(mysql_error());
	 
	  $num_rows = mysql_num_rows($fotoCapa);
	  if($num_rows > 0){
		
		$ftCapa = mysql_fetch_object($fotoCapa);
		if($ftCapa->capa == $capa){
		
		mysql_query("UPDATE foto SET  
								id='$ftCapa->id', 
								legenda='$ftCapa->legenda', 
								foto='$ftCapa->foto', 
								capa=0, 
								id_album='$ftCapa->id_album' 
								WHERE id='$ftCapa->id'")or die(mysql_error()); 
	}
}


      
    $sql_i = "insert into foto (id, foto, legenda, miniatura, capa, id_album) values ( ''";
      
      
      
   	  if($caminho_imagem != NULL){
      	$sql_i .= ",'" . $caminho_imagem . "'";
      } else {
      	$sql_i .= ",''";
      }
      
      if($legenda != NULL){
      	$sql_i .= ",'" . $legenda . "'";
      } else {
      	$sql_i .= ",''";
      }

      if($caminho_miniatura != NULL){
      	$sql_i .= ",'" . $caminho_miniatura . "'";
      } else {
      	$sql_i .= ",''";
      }
      
      if($capa != NULL){
      	$sql_i .= "," . $capa;
      } else {
      	$sql_i .= ",''";
      }
      
      if($id != NULL){
      	$sql_i .= "," . $id . ")";
      } else {
      	$sql_i .= ",'')";
      }
      
     
      $query_i = mysql_query($sql_i); 
      
   } 
 



?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na linha 35 troque

copy($foto["tmp_name"], $caminho_miniatura);

por

copy($miniatura["tmp_name"], $caminho_miniatura);

deve resolver

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na linha 35 troque

copy($foto["tmp_name"], $caminho_miniatura);

por

copy($miniatura["tmp_name"], $caminho_miniatura);

deve resolver

 

O erro resolveu, porém continua sem aparecer a miniatura quando carrega a image. :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Podem ser três motivos

1 - A imagem não foi salva na pasta de destino correta

Para arquivos enviados via formulário, troque o copy por move_uploaded_file e confira se a pasta de destino está correta dando um print antes da função move_uploaded_file na variável $caminho_miniatura.

 

2 - O caminho da imagem não foi salvo no banco de dados.

Cheque se está salvando no banco o nome do arquivo

 

3 - Você está informando o caminho errado na hora de mostrar a imagem.

 

Confira se o caminho da imagem que você quer exibir está correto

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.