Ir para conteúdo

POWERED BY:

Arquivado

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

amd.1988

! Atualizando dados em um formulário e FOTO some.

Recommended Posts

acredito eu que seje por aqui o caminho pra solucionar o problema ... a questão é quando eu vou atualizar meus dados de cadastro num certo formulário com os campos citados a abaixo (nome, cidade, estado, cep, curso e "FOTO") ... ao querer editar por exemplo o cep ... ele atualiza normalmente porém quando retorna a pagina inicial mostra como se eu não tivesse colocado nenhuma foto ... SENDO QUE NO CADASTRO EU JA INSERI A FOTO E ELA ESTAVA APARECENDO NORMALMENTE, somente depois da altualização de algum dado a foto some ... e não importa o dado que eu queira alterar se eu não reenviar a foto ... pois ela sempre some. Galera espero obter ajuda ... valeu !

 

 

if($_GET['acao']=="atualizarperfil")
{
	$nome	= $_POST['nome'];
	$cidade	= $_POST['cidade'];
	$estado	= $_POST['estado'];
	$cep	= $_POST['cep'];
	$curso	= $_POST['curso'];
	if(!(eregi(".JPG",$userfile_name) OR eregi(".GIF",$userfile_name)))
	{
		$m=base64_encode("Arquivos permitidos: .JPG ou .GIF");
		header("Location: index2.php?area=perfil&erro=ok&m=$m");
		exit;
	}
	if($userfile_size>550000) // Valor em bytes (+-537kb)
	{
		$m=base64_encode("Arquivo muito grande, favor escolher outro");
		header("Location: index2.php?area=perfil&erro=ok&m=$m");
		exit;
	}
	if(eregi(".JPG",$userfile_name))
	{
		$fotoGrava=$loginS."_foto.jpeg";
	}
	if(eregi(".GIF",$userfile_name))
	{
		$fotoGrava=$loginS."_foto.gif";
	}
	if(is_uploaded_file($userfile))
	{
	move_uploaded_file($userfile,"./fotos/".$fotoGrava);
	}
	$nome	= ucwords($nome);
	$cidade	= ucwords($cidade);
	$estado	= strtoupper($estado);
	$atualizaP	= mysql_query("UPDATE $tabelaPerfil SET nome='$nome',cidade='$cidade',estado='$estado',cep='$cep',curso='$curso',foto='$fotoGrava'WHERE login='$loginS'") OR die("Erro ao inserir dados");
	if($atualizaP)
	{
		echo"<script>java script:window.location=\"atualizaDados.php\";</script>";
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo o que esta acontecendo que voce ta pedindo para inserir uma outra imagem no banco

da uma olhada

 

if(!(eregi(".JPG",$userfile_name) OR eregi(".GIF",$userfile_name)))
	{
		$m=base64_encode("Arquivos permitidos: .JPG ou .GIF");
		header("Location: index2.php?area=perfil&erro=ok&m=$m");
		exit;
	}
	if($userfile_size>550000) // Valor em bytes (+-537kb)
	{
		$m=base64_encode("Arquivo muito grande, favor escolher outro");
		header("Location: index2.php?area=perfil&erro=ok&m=$m");
		exit;
	}
	if(eregi(".JPG",$userfile_name))
	{
		$fotoGrava=$loginS."_foto.jpeg";
	}
	if(eregi(".GIF",$userfile_name))
	{
		$fotoGrava=$loginS."_foto.gif";
	}
	if(is_uploaded_file($userfile))
	{
	move_uploaded_file($userfile,"./fotos/".$fotoGrava);
	}

la no insert voce ta pedindo pra gravar novamente;

,foto='$fotoGrava'

e como não acha nada grava em branco

 

beleza!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

de inicio voce acabou ampliando minha visão em relação a esse detalhe ... mais o que quero é que quando eu precise atualizar algum dado ele não peça pra inserir a foto novamente ...

 

obs: enquanto aos outros campos ... toda vez que vou atualizar, os dados ja se encontram no campo só o campo da foto que fica em branco ...

os dados ficam registrado no campo por causa desse detalhe ...

 

$loginS=$HTTP_SESSION_VARS['login'];//Pega o login da sessão registrada

$senhaS=$HTTP_SESSION_VARS['senha'];//Pega a senha da sessão registrada

$sql=mysql_query("SELECT * FROM $tabela WHERE login='$loginS' AND senha='$senhaS'");

$sql2=mysql_query("SELECT * FROM $tabelaPerfil WHERE login='$loginS'");

$dados=mysql_fetch_array($sql);

//Dados registrados

$emailR=$dados['email'];

$dataR=$dados['data'];

$horaR=$dados['hora'];

$loginR=$dados['login'];

$senhaR=$dados['senha'];

$senhaR=base64_decode($senhaR);

$idR=$dados['id'];

$perfil=mysql_fetch_array($sql2);

$loginPerfil=$perfil['login'];

$nome=$perfil['nome'];

$cidade=$perfil['cidade'];

$estado=$perfil['estado'];

$cep=$perfil['cep'];

$foto=$perfil['foto'];

}

?>

 

 

 

mais pra foto isso não funciona ... tem alguma solução isso ou a única forma é eu colocar a atualização da foto em outro pagina ? Muito obrigado pela ajuda !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Corrigindo o script acima, testa e diz no que da pois somente retirei a atualização da foto

 

 

if($_GET['acao']=="atualizarperfil")
{
	$vnome	= $_POST['nome'];
	$vcidade	= $_POST['cidade'];
	$vestado	= $_POST['estado'];
	$cep	= $_POST['cep'];
	$curso	= $_POST['curso'];
   
	$nome	= ucwords($vnome); //$v para renomear a variável
	$cidade	= ucwords($vcidade);
	$estado	= strtoupper($vestado);
	
	$atualizaP	= mysql_query("UPDATE $tabelaPerfil SET nome='$nome',cidade='$cidade',estado='$estado',cep='$cep',curso='$curso' WHERE login='$loginS'") OR die("Erro ao inserir dados");
	
	if($atualizaP)
	{
		echo"<script>java script:window.location=\"atualizaDados.php\";</script>";
	}
}

Agora para quando voce quiser alterar a foto crie um outro formulário que faça upload da foto junto com a atualização, peça antes que ela faça um select na id da imagem no servidor, exclua usando a função unlink antes de fazer a inserção de nova imagem.

 

Dúvidas vai postando ai

 

Abraços

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.