Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, por mais louco que isso pareça, fiz um site pra uma imobiliaria, e uma parte do script simplesmente não funciona. Há um if, para verificar se uma variável está sendo passada, quando a variavel não existe o script não faz nada, quando existe ele puxa dados do BD e mostra na tela.
No meu computador, usando Chrome, Ópera, IE7 e IE9, tudo OK, no computador de um amigo, usando o Firefox, tudo OK, mas no computador do cliente o script SEMPRE executa o que vem depois do IF, porém com erro, pois ele pega as fotos do imóvel que foi cadastrado anteriormente. Daí quando tu cadastra a nova foto ela entra como foto do imóvel anterior. E daí não grava o novo cadastro no BD.
O estranho nessa história é o fato de ser o mesmo script usado em outros sites semelhantes e estar funcionando nos outros sites, e neste site funcionar em alguns computadores, menos no do cliente.
Detalhe: o Sistema Operacional dos 3 computadores é o mesmo...
Eu já pedi pra ele limpar o histórico do navegador e testar em 2 navegadores (Chrome e IE) e deu o mesmo erro.
Alguém já passou por isso? Sabe o que pode ser?
>
Sem ver o script fica difícil de supor alguma coisa. Pode ser "n" coisas ou não.
Cara, talvez, remotamente o problema possa ser no SCRIPT, pois como eu escrevi antes, nos outros sites que usam o mesmo SCRIPT está tudo normal. No meu PC, com vários navegadores, está normal. No computador de uma amigo, que testou pra mim, está normal também. O problema está só no computador do clientes, em todos os navegadores dele. Mas que há alguma coisa, há.
Sei que alguém vai aparecer pra dizer: se tu acha q não é no SCRIPT pq postou aqui?? Bom a resposta pra isso é que eu não sei como PODE isso acontecer e o script é PHP.
no computador do cliente o script SEMPRE executa o que vem depois do IF, porém com erro, pois ele pega as fotos do imóvel que foi cadastrado anteriormente.
poste aqui esse trecho de código para analisarmos.
É impossível isso acontecer com o PHP, porque como você deve saber ele é server-side e independe do computador ou qualquer outra coisa relacionada ao cliente POREM já vi casos da data do computador do cliente afetar o script da uma olhada nisso.
>
poste aqui esse trecho de código para analisarmos.
<?php
$id_est = @$_GET['id_est'];
if(!empty($id_est)){ ?>
<a name="a1" id="a1"></a>
<hr style="margin-bottom:15px; width:900px; " />
<h2> Aqui você pode inserir as fotos do Imóvel cadastrado.</h2>
<form name="fts" id="fts" class="form" action="" method="post" enctype="multipart/form-data">
<input type="hidden" value="<?php echo $id_est; ?>" name="id_est"/>
<table width="800" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="323" align="left"><input style="height:26px; width:auto; padding:2px 8px;" type="file" name="img[]" class="multi" maxlength="5" accept="jpeg|jpg|png|gif" /></td>
<td width="457" align="left"><input class="bot" type="submit" name="upload" value="Upload" /></td>
</tr>
</table>
</form>
<span style="width:600px; height:auto; display:block; margin:15px auto; text-align:center;">
<?php
$tabel = mysql_query("SELECT * FROM imovelfoto WHERE idImovel = '$id_est' ORDER BY id DESC");
while($linha = mysql_fetch_array($tabel)){
$foto = $linha['foto'];
$id = $linha['id'];
?>
<div class="ft_cd">
<?php $idom = $_GET['id']; ?>
<img class="ft_cds" src="../Imagens/<?php echo $foto;?>" width="100" alt="" /> <br/>
<a href="imovel_cad.php?funcao=Excluir&id=<?php echo $id; ?>&id_imo=<?php echo $idom; ?>"><img class="ft_bt" src="../Imagens_BG/cancel.png" alt="" width="25" height="25" /></a> </div>
<?php } ?>
</span>
<?php } ?>
>
É impossível isso acontecer com o PHP, porque como você deve saber ele é server-side e independe do computador ou qualquer outra coisa relacionada ao cliente POREM já vi casos da data do computador do cliente afetar o script da uma olhada nisso.
Sim, sim. Por isso estou dizendo: É UMA LOUCURA! Ou eu estou fazendo alguma bobagem épica no script... hahahaha...
Mas vou dar uma olhada nesse lance da data. Obrigado!
Cara, uma vez passei por um problema semelhante.. Só ocorria erro qnd eu mandava os arquivos p/ o host. No meu PC funcionava normalmente. E qnd postei o cód aqui p/ pessoa me ajudar, eu retirei os comentários que tinha no script, ou seja, algo como por ex:
<?php
//começando o cód
if(...){...}
?>
Aí, por encrível que pareça, qnd me questionaram se havia comentários, eu respondi que sim. Então questionaram como é que eu havia comentado. Então respondi..: //comentário
Aí o kara detectou na hora o problema. E sabe o que era, exatamente o comentário :pinch:
Acontece que o //
comenta a linha toda. E ao enviar os dados p/ o servidor, o programa manipulava os dados todos p/ uma linha.
Então, chegava no // em diante, o escript parava de funcionar :cry:
Fiquei quase doido tentando resolver, e era algo simples assim :clap:
Mudei a forma de comentar para: /comentários/
E tudo se resolveu :rolleyes:.. Pois aí o comentário tem início e fim ;)
Verifica este quesito aew! flw :thumbsup:
Pessoal, ainda não consegui resolver. Será que alguém teria uma sugestão do que pode ser?
O cliente testou de novo lá, porém usando outro notebook e deu o mesmo erro.
Porém, agora descobri que o sistema está puxando as fotos sempre do imediatamente anterior. Ou seja, se eu cadastrar um imóvel com ID 7, ele vai puxar as fotos do ID 6, e se o ID 6 já tiver sido excluído, não puxa foto nenhuma, mas sobrescreve o ID. Sinceramente, não entendo como é possível...
o teu sistema é esquisito..
qual a diferença entre id_est e id_mo ?
onde você grava a tabela de fotos?(o erro parece estar na gravação)
>
o teu sistema é esquisito..
qual a diferença entre id_est e id_mo ?
onde você grava a tabela de fotos?(o erro parece estar na gravação)
Vou tentar explicar melhor o que está acontecendo, daí se tu quiser os códigos completos, das duas páginas, me diz que eu posto aqui.
Realmente, concordo que o script está bem bagunçado, pois é um reaproveitamento e eu não me detive em ajustar muita coisa, porém é o mesmo reaproveitamento que já usei em outros sites e que funcionaram... Isso, na verdade, é o que me intriga... mas vamos lá.
1) Quando o cara vai fazer um novo cadastro, ele acessa a pagina imovel-cadastro, digita os dados do imovel e clica pra inserir.
2) A inserção dos dados e criação do ID, ocorre em outra pagina, que seria imovel-cad.php. Esta página gera um novo id, insere no BD e devolve pra pagina anterior com o $id_est=id criado. E isso é dovolvido pela URL, e capturado na página imovel_cadastro.php para inserir as fotos.
O que está acontecendo é que eles estão digitando tudo na pagina do cadastro, porém quando vai pra página "imovel-cad" ela não está salvando no banco, e está pegando o id do imovel anterior e levando pra pagina de cadastro com o id anterior. O que estaria certo se fosse o comando EDITAR.
Mas até ai tudo bem. É alguma falha no script. Ok. Mas porque é que esse problema está ocorrendo SOMENTE na máquina do cliente e nos outros computadores onde foi testado está tudo funcionando bem?
>
Cara, talvez, remotamente o problema possa ser no SCRIPT, pois como eu escrevi antes, nos outros sites que usam o mesmo SCRIPT está tudo normal. No meu PC, com vários navegadores, está normal. No computador de uma amigo, que testou pra mim, está normal também. O problema está só no computador do clientes, em todos os navegadores dele. Mas que há alguma coisa, há.
Sei que alguém vai aparecer pra dizer: se tu acha q não é no SCRIPT pq postou aqui?? Bom a resposta pra isso é que eu não sei como PODE isso acontecer e o script é PHP.
Desdigo o que disse antes.
Agora estou com mais informações do erro e DEVE ser uma falha no script MESMO, porém ainda fico intrigado com o fato de só não funcionar no cliente...
Olá,
as informações do form estão chegando na página de cadastro?
Utilize o o atributo id também nas tags, onde está assim:
<input type="hidden" value="<?php echo $id_est; ?>" name="id_est"/>
utilize assim
<input type="hidden" value="<?php echo $id_est; ?>" name="id_est" id="id_est"/>
Pode ser um problema com navegador e não "máquina" do cliente...
Pessoal, obrigado pelas respostas. Valeu mesmo! Isso tava me tirando o sono já!
Hoje fui no cliente e testei na máquina dele. O problema é que ele estava usando um nome qualquer num campo que é alimentado por ajax, buscando os proprietarios cadastrados anteriormente. O que tava faltando era um filtro pra impedir que fosse passado um nome que não existisse, dai o PHP escapava o código e pulava pra parte de edição, por isso voltava com o ID anterior.
Hahahaha.... valeu pessoal!!!!
Desculpa tomar o tempo de vcs...
Sem ver o script fica difícil de supor alguma coisa. Pode ser "n" coisas ou não.