Ir para conteúdo

POWERED BY:

Arquivado

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

Flavio Tajiri

[Resolvido] Problema com HttpWebRequest no C#

Recommended Posts

Tenho uma aplicação em C# que faz a ligação entre um sistema comercial e um sistema online.

Como nossa Hospedagem não permite acesso direto ao banco de dados por mais de 3 IPs optamos por utilizar o sistema de REQUEST e RESPONSE do C# (HttpWebRequest) passando os valores ao banco de dados através de parâmetros de formulário (POST) para uma URL (www.meudominio.com.br/server.php por exemplo).

 

O programa gera a URL www.meudominio.com.br/server.php?param1=123?param2=456?param3=789 e faz o request para a página recebendo como resposta INSERT_OK caso o insert tenha sido feito, caso contrário retorna INSERT_ERROR

 

Aqui está uma parte do código PHP da página:

$idConnect = mysql_connect("mysql01.meudominio.com.br", "teste", "senha");

if(!$idConnect)  {
	echo 'dbConnect() - connection error';
}

$query = "INSERT INTO minhaTabela (p1, p2, p3) VALUES ($param1, $param2, $param3)";
$result  = mysql_db_query("teste", $query, $idConnect);
	  
if( mysql_affected_rows() <= 0 )
	echo "INSERT_ERROR";
else
	echo "INSERT_OK";
O problema é que em alguns clientes o programa não está atualizando o banco de dados remoto e mesmo assim está retornando "INSERT_OK".

Se passarmos a URL via Browser o insert é realizado corretamente.

Já descartamos causas como Firewall, IP não-permitido pelo HOST e Site não-confiável. Não sei mais o que poderia ser.

 

Alguém tem idéias??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Talvez seja algo relacionado com cache.

Tenta retornar INSERT_ERROR/INSERT_OK usando o Header ao invés de usar o corpo da página (echo).

Outro teste que você pode fazer é dar um echo no mysql_affected_rows() para ver o resultado.

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.