amd.1988 0 Denunciar post Postado Julho 8, 2008 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
Williams Duarte 431 Denunciar post Postado Julho 8, 2008 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
amd.1988 0 Denunciar post Postado Julho 9, 2008 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
Williams Duarte 431 Denunciar post Postado Julho 9, 2008 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
amd.1988 0 Denunciar post Postado Julho 11, 2008 obrigado pela ajuda mais uma vez ... mas resolvi adaptar o upload da foto em um outro formulário como voce havia indicado. Compartilhar este post Link para o post Compartilhar em outros sites