
Erro - Quando O Código Vai Para O Datacenter
#1
Posted 15/12/2008, 19:56
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
Posted 15/12/2008, 20:28
#3
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
Posted 15/12/2008, 23:45
$sql = ("INSERT INTO tbcontador (codigo,visitas,ip,datvis) VALUES ('codigo','visitas+1','$ip','$data'));
#5
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
Posted 16/12/2008, 06:46
[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

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
Posted 16/12/2008, 09:23
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']?
Desenvolvimento de websites e sistemas web. Acesse http://www.magnumweb.com.br
#8
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
Posted 16/12/2008, 13:21
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.
Desenvolvimento de websites e sistemas web. Acesse http://www.magnumweb.com.br
#10
Posted 17/12/2008, 10:32
<?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)