Ir para conteúdo

POWERED BY:

Arquivado

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

mauricio lanner

[Resolvido] Erro sem noção

Recommended Posts

Pessoal é o seguinte, criei o sistema no meu pc usando o wamp comprei uma hospedagem no uol para testar o sistema online, quando eu cadastro o usuario e faz o envio da foto da o seguinte erro

 

PHP Warning:  move_uploaded_file(../imagem_usu/277081_papel-de-parede-meme-ui-que-medo_1920x1200.jpg) [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: failed to open stream: Permission denied in E:\home\curriculoa\Web\exe\cad_usuario.php on line 43
PHP Warning:  move_uploaded_file() [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: Unable to move 'C:\Users\TEMPUO~1.002\AppData\Local\Temp\phpD32C.tmp' to '../imagem_usu/277081_papel-de-parede-meme-ui-que-medo_1920x1200.jpg' in E:\home\curriculoa\Web\exe\cad_usuario.php on line 43

 

Mas quando eu olho na pasta la esta a foto enviada e no bd o caminho tb esta gravado, alguem sabe o que pode ser?

 

Segue o codigo fonte da pagina que da o erro

<?php
include("../include/conexao.php");
$nome_completo=$_POST["nome_completo"];
$cpf=$_POST["cpf"];
$rg=$_POST["rg"];
$email=$_POST["email"];
$data_nasc=$_POST["data_nasc"];
$sexo=$_POST["sexo"];
$estado_civil=$_POST["estado_civil"];
$filho_quant=$_POST["filho_quant"];
$nacionalidade=$_POST["nacionalidade"];
$naturalidade=$_POST["naturalidade"];
$tele_1=$_POST["tele_1"];
$tel_2=$_POST["tel_2"];
$tel_3=$_POST["tel_3"];
$endere=$_POST["endere"];
$cidade=$_POST["cidade"];
$estado=$_POST["estado"];
$bairro=$_POST["bairro"];
$cep=$_POST["cep"];
$estagio=$_POST["estagio"];
$salario=$_POST["salario"];
$viagem=$_POST["viagem"];
$portador=$_POST["portador"];
$complemento=$_POST["complemento"];
$senha=$_POST["senha"];
$interesse=$_POST["interesse"];
$cnh=$_POST["cnh"];
$acesso=$_POST["acesso"];
$data_criacao=date("Y/m/d");


//enviar foto
if(isset($_FILES["foto"]))
{
$arquivo=$_FILES["foto"];
$pasta_dir="../imagem_usu/";
if(!file_exists($pasta_dir))
{
mkdir($pasta_dir);
}
$arquivo_nome=$pasta_dir . $arquivo["name"];
move_uploaded_file($arquivo["tmp_name"],$arquivo_nome);
}
if($cpf=="")
{
echo"Campo cpf Obrigatório<br>";
echo"<a href='../cadastra_usuario.php'>Voltar para o cadastro</a><br>";
exit;
}

$sql="insert into usuarios_cadastra(nome_completo, cpf, rg, email, data_nasc, sexo, estado_civil, filho_quant, nacionalidade, naturalidade, tele_1, tel_2, tel_3, endere, cidade, estado, bairro, cep, estagio, salario, viagem, portador, foto, complemento, senha, interesse,cnh, acesso, data_criacao)
values ('$nome_completo', '$cpf', '$rg', '$email', '$data_nasc', '$sexo', '$estado_civil', '$filho_quant', '$nacionalidade', '$naturalidade', '$tele_1', '$tel_2', '$tel_3', '$endere', '$cidade', '$estado', '$bairro', '$cep', '$estagio', '$salario', '$viagem', '$portador', '$arquivo_nome', '$complemento', '$senha', '$interesse','$cnh','$acesso','$data_criacao')";
//consulta o email para o cadastro na proxima pagina enviando o mesmo
mysql_query ($sql)or die("Probelmas de conecção".$sql);
echo"Formulario cadastrado com sucesso";
$sql="select *from usuarios_cadastra where email='$email'";
$resultado=mysql_query($sql) or die ("problema de consulta");
$linha=mysql_fetch_array($resultado);
$id=$linha["id_usuario"];

if(mysql_query($sql)){ 
   $_SESSION['email'] = $email; 
   $_SESSION['senha'] = $senha; 
echo "conexao sucesso!";
} 
else
{
echo "Erro na conxao com o banco";
}


echo"<meta http-equiv='refresh' content='2;url=http:../cadastra_experiencia.php?id=$id'>";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hmmmm...

 

Experimenta usar caminhos absolutos para $pasta_dir

Compartilhar este post


Link para o post
Compartilhar em outros sites

leia o erro:

failed to open stream: Permission denied in

a pasta destino possui uma permissão "baixa", insuficiente para que o usuário do php consiga "gravar" o arquivo.

Para teste, coloque um chmod 777, e depois vá diminuindo até encontrar a mais adequada.

 

 

Pelo visto teu servidor é Windows, então você terá que alterar pelo painel de controle.(Se fosse linux, pelo ftp seria possível)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então... Mas na maioria das instalações do Windows, ela vêm com compartilhamento simplificado que teoricamente é tudo liberado.

 

Se manualmente é feito a configuração para o modo avançado é que se configuraria permissões de leitura, escrita e gravação.

 

Como o Windows é meio burro, vai ver ele não está conseguindo traduzir o caminho relativo em absoluto.

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.