Jump to content


Photo

[resolvido] Problema Com Permissão


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

#1 Josy

Josy

    :*

  • Usuários
  • 662 posts
  • Sexo:Feminino
  • Localidade:Porto Alegre/RS

Posted 14/08/2007, 10:12

upload.php
<?php
	require_once("conectanh.php");
	error_reporting(E_ALL);
	
	$tabela = "tb_imagem_pagcliente";
	
	if (isset($_FILES['image']))
	{
		$extensao = strtolower(end(explode('/', $_FILES['image']['type'])));
		if ($extensao == 'pjpeg')
		{
			$extensao = 'jpeg';
		}
				
		$ftmp  = $_FILES['image']['tmp_name'];		
		$fname = "images/".$_GET['id_pagcliente'].".".$_GET['imagem'].".".$extensao;
		chmod($fname,777);
		if(move_uploaded_file($ftmp, $fname))
		{
			//INSERI IMAGEM NO BD
			$consulta = mysql_query("select id_imagem_pagcliente from $tabela where imagem_pagcliente = '{$_GET['imagem']}' and id_pag_cliente = '{$_GET['id_pagcliente']}'");
			if (mysql_num_rows($consulta) > 0)
			{
				$dados = mysql_fetch_array($consulta);
				mysql_query("update $tabela set foto_cliente = '" . $fname . "' where id_imagem_pagcliente = " . $dados['id_imagem_pagcliente']);
			}
			else
				mysql_query("insert into $tabela (id_pag_cliente, foto_cliente, situacao_fotoscliente, imagem_pagcliente) values ({$_GET['id_pagcliente']}, '$fname', 1, '{$_GET['imagem']}')");
?>
			<html><head>
				&lt;script>
					var par			 = window.parent.document;
					var images		  = par.getElementById("images_container<?=$_GET['imagem']?>");
					var imgdiv		  = images.getElementsByTagName('div')[0];
					var image		   = imgdiv.getElementsByTagName('img')[0];
					imgdiv.removeChild(image);
					var image_new	   = par.createElement('img');
					image_new.src	   = 'resize.php?pic=<?=$_GET['id_pagcliente'].".".$_GET['imagem'].".".$extensao?>';
					image_new.className = 'loaded';
					imgdiv.appendChild(image_new);
				</script>

			</head></html>
<?php
			exit();
		}
	}
?>

Erro: Warning: chmod() [function.chmod]: No such file or directory in /home/httpd/vhosts/eudesejo.com/httpdocs/origem/upload.php on line 17

Warning: move_uploaded_file(images/69.logo.jpeg) [function.move-uploaded-file]: failed to open stream: Permission denied

Coloquei o chmod mas esta dando erro na função.. o q tah errado?

Edição feita por: Josy, 15/08/2007, 14:36.


___________________________________

Josy R.L.
Grupo Plyme
www.plyme.com.br
___________________________________


#2 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 14/08/2007, 11:11

Você deu permissão na pasta origem?

Quer dizer... na pasta para onde o arquivo será enviado?

Pelo que parece você está dando permissão no arquivo, certo?

Edição feita por: offspring, 14/08/2007, 11:13.


#3 Josy

Josy

    :*

  • Usuários
  • 662 posts
  • Sexo:Feminino
  • Localidade:Porto Alegre/RS

Posted 14/08/2007, 11:22

vc quer dizer chmod("/origem",0777)??

___________________________________

Josy R.L.
Grupo Plyme
www.plyme.com.br
___________________________________


#4 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 14/08/2007, 11:32

No caso, é na pasta images

#5 Bullas

Bullas

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 15/08/2007, 10:46

substitua
chmod($fname,777);
por
@chmod($fname,777);


#6 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 15/08/2007, 11:26

@bullas

assim só esconde o erro O_O ... isso não é muito ortodoxo.

@Josy

Não seria que você tem que primeiro mover o arquivo para pasta de destino para dae dar o chmod? <_<'

$fname = "images/".$_GET['id_pagcliente'].".".$_GET['imagem'].".".$extensao;
	if(move_uploaded_file($ftmp, $fname))
	 chmod($fname,777);

Quem sabe assim funcione.

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#7 Josy

Josy

    :*

  • Usuários
  • 662 posts
  • Sexo:Feminino
  • Localidade:Porto Alegre/RS

Posted 15/08/2007, 14:13

Bom, olha resolvi só dando permissão na pasta images com o botao direito do mouse.

Obrigada pela ajuda.

___________________________________

Josy R.L.
Grupo Plyme
www.plyme.com.br
___________________________________





1 user(s) are reading this topic

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

IPB Skin By Virteq