Jump to content


Photo

Erro - Quando O Código Vai Para O Datacenter


  • Faça o login para participar
9 replies to this topic

#1 crles

crles

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Não informado

Posted 15/12/2008, 19:56

Boa noite pessoal.

Estou com problemas com alguns forms, quando testo ele local sem problemas, mas quando coloco o codigo no datacenter ele não funciona ou gera erro.
Um exemplo é o meu contador, fiz ele para gravar o ip e nada, tentei fazer ele para verificar com cookie, mas tb não grava o cookie, então resolvi usar sessão e também não esta verificando. Não entendo pq local funciona e no servidor não. Alguem tem alguma ideia?

grato pela atenção
Charles

#2 Fabio_RJ

Fabio_RJ

    PHP Conspiracy

  • Usuários
  • 206 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 15/12/2008, 20:28

Posta um trecho do código e qual o erro gerado. Desta forma poderemos lhe ajudar.
---
TeraDesign.com.br => [Hospedagem, Registro de Dominios, Desenvolvimento de websites e etc...]

#3 crles

crles

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Não informado

Posted 15/12/2008, 20:50

Posta um trecho do código e qual o erro gerado. Desta forma poderemos lhe ajudar.


ae colega, o problema com a sessão resolvi, estava faltando um session_start no index, como estou usando require acabei esquecendo do index.

só nao estou conseguindo gravar o cookie e nem pegar o ip ainda.
session_start();
$nomCookie = 'contador';
$valor = getenv("REMOTE_ADDR");   
$tempo = time()+60*60*24;
setcookie($nomCookie, $valor, $tempo);
o trecho do codigo do grava ip no mysql segue abaixo
$ip = getenv("REMOTE_ADDR");
$sql = ("INSERT INTO tbcontador SET codigo="", visitas=(visitas+1), ip='".($ip)."', datvis='".($data)."'");
$res = mysql_query($sql) or die (mysql_error());
ele não gera erro simplesmente não grava no cliente e o ip nao grava no banco, como disse isso apenas no datacenter no teste local funciona que é uma maravilha.

grato

#4 thiagoafcmk

thiagoafcmk

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado

Posted 15/12/2008, 23:45

Tente usar da Seguinte Forma
$sql = ("INSERT INTO tbcontador (codigo,visitas,ip,datvis) VALUES ('codigo','visitas+1','$ip','$data'));


#5 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 16/12/2008, 01:19

Posta um trecho do código e qual o erro gerado. Desta forma poderemos lhe ajudar.


ae colega, o problema com a sessão resolvi, estava faltando um session_start no index, como estou usando require acabei esquecendo do index.

só nao estou conseguindo gravar o cookie e nem pegar o ip ainda.
session_start();
$nomCookie = 'contador';
$valor = getenv("REMOTE_ADDR");   
$tempo = time()+60*60*24;
setcookie($nomCookie, $valor, $tempo);
o trecho do codigo do grava ip no mysql segue abaixo
$ip = getenv("REMOTE_ADDR");
$sql = ("INSERT INTO tbcontador SET codigo="", visitas=(visitas+1), ip='".($ip)."', datvis='".($data)."'");
$res = mysql_query($sql) or die (mysql_error());
ele não gera erro simplesmente não grava no cliente e o ip nao grava no banco, como disse isso apenas no datacenter no teste local funciona que é uma maravilha.

grato


Impossível a query:
$sql = ("INSERT INTO tbcontador SET codigo="", visitas=(visitas+1), ip='".($ip)."', datvis='".($data)."'");

funcionar...
Isso é universão, essa consulta não existe.
Vai dar erro tanto local, quanto no servidor.

Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#6 crles

crles

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Não informado

Posted 16/12/2008, 06:46

Impossível a query:
[codebox]
$sql = ("INSERT INTO tbcontador SET codigo="", visitas=(visitas+1), ip='".($ip)."', datvis='".($data)."'");
[/codebox]

funcionar...
Isso é universão, essa consulta não existe.
Vai dar erro tanto local, quanto no servidor.

Até mais ^_^
[/quote]


Blz colega, já corrigi o codigo, tava feio mesmo, heheh, pior q estava funcionando :wacko:

Bom, mas ainda assim não consigo pegar o ip e gravar no banco, local sim no servidor não.
Alguma idéia do que seja, o codigo não gera erro simplesmente deixa o campo da tabela em branco.

grato
Charles

#7 EternaL

EternaL

    12 Horas

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:Blumenau, SC

Posted 16/12/2008, 09:23

No lugar de

getenv("REMOTE_ADDR");

Tente usar

$_SERVER['REMOTE_ADDR'];

Como você está verificando o Cookie para saber se o valor está vindo ou não? $_COOKIE['contador']?
Magnum Web - Trazendo o melhor da web para você

Desenvolvimento de websites e sistemas web. Acesse http://www.magnumweb.com.br

#8 crles

crles

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Não informado

Posted 16/12/2008, 11:27

No lugar de

getenv("REMOTE_ADDR");

Tente usar

$_SERVER['REMOTE_ADDR'];

Como você está verificando o Cookie para saber se o valor está vindo ou não? $_COOKIE['contador']?


blz, fechou consegui pegar o ip obrigado

o codigo que estou usando para gravar o cookie é o basico, fiz uma verificação somente para saber se ha cookie ou não e verifico ele no windows explorer
$nomCookie = 'contador';
$valor = getenv("REMOTE_ADDR");	 
$tempo = time()+60*60*24;
setcookie($nomCookie, $valor, $tempo); 
//echo "O valor do cookie é ".$_COOKIE["contador"];
?>


#9 EternaL

EternaL

    12 Horas

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:Blumenau, SC

Posted 16/12/2008, 13:21

É estranho pois não vejo nada de errado no seu código.

Mas apenas para verificar, existe algum texto antes desta parte do código? Existe algum echo, print ou semelhantes que venham antes do setcookie, ou até mesmo o <html><head>...?

Pois se você verificar na documentação da função aqui. Esta função envia algumas headers, não podendo haver nenhuma saída de texto do script antes desta função.
Magnum Web - Trazendo o melhor da web para você

Desenvolvimento de websites e sistemas web. Acesse http://www.magnumweb.com.br

#10 crles

crles

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Não informado

Posted 17/12/2008, 10:32

o codigo esta assim

<?php
session_start();
//cria o cookie
$nomCookie = 'contador';
$valor = getenv("REMOTE_ADDR");//dado gravado no cookie	 
$tempo = time()+60*60*24;
setcookie($nomCookie, $valor, $tempo);  //aqui cria um cookie chamado teste e que expira em uma hora 
//para pegarmos o valor dele fazemos da seguinte maneira:
//echo "O valor do cookie é ".$_COOKIE["contador"]; //mostrará: O valor do cookie o numero do ip
?>
<html>
<head>

blz, vou dar uma olhada na documentação qualquer coisa, se conseguir resolver posto aqui a solução




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq