Como exibir data, nome do assinante e o seu ip, em uma página restrita?
Olá, sou novo por aqui, e estou começando a aprender PHP, preciso de uma orientação.
Preciso criar uma página que mostre o nome de um cliente cadastrado em um banco de dados, a data corrente e o IP do cliente. Como faço para mostrar isto dentro de uma DIV, quando a pagina for carregada?
Obrigado.
Nelson
Preciso criar uma página que mostre o nome de um cliente cadastrado em um banco de dados, a data corrente e o IP do cliente. Como faço para mostrar isto dentro de uma DIV, quando a pagina for carregada?
Obrigado.
Nelson
comentários (0)
suspender
Lista de Respostas:
12/01/2010 7:44pm
(~15 anos atrás)
(~15 anos atrás)
<?php $nome_cliente = consultar_nome_cliente(); $data_corrente = strftime('%d/%m/%Y'); $ip = $_SERVER['REMOTE_ADDR']; echo <<<HTML <div> <p>Cliente: {$nome_cliente}</p> <p>Data: {$data_corrente}</p> <p>IP: {$ip}</p> </div> HTML; exit(0); /** * Funcao que busca o nome do cliente no BD */ function consultar_nome_cliente() { // Exemplo de conexao com MySQL via PDO $dsn = 'mysql:host=host;port=3306;dbname=bd'; $usuario = 'usuario'; $senha = 'senha'; try { $pdo = new PDO($dsn, $usuario, $senha); } catch (PDOException $e) { return false; } // Fazendo a consulta $stmt = $pdo->query('SELECT nome FROM clientes WHERE id = 1'); $obj = $stmt->fetchObject(); return $obj->nome; }
Bom, o que mais varia na sua pergunta é a forma de se consultar o nome de um cliente. Uma alternativa é usando PDO (http://phpbrasil.com/artigo/1hFjYMsDEjW8/desmistificando-o-pdo--php-data-object). Mas existem outras maneiras.
Outra coisa: o exemplo que coloquei está consultando o cliente cujo id vale "1". Para ser uma página com autenticação, precisa passar por um mecanismo de log-in e guardar o usuário autenticado em algum lugar. Normalmente é guardado em sessão.
12/01/2010 7:40pm
(~15 anos atrás)
(~15 anos atrás)
Opa, peraí que coloquei código com erro:
<?php
$nome_cliente = consultar_nome_cliente();
$data_corrente = strftime('%d/%m/%Y');
$ip = $_SERVER['REMOTE_ADDR'];
// Imprimindo o bloco de HTML
echo <<<HTML
<div>
<p>Cliente: {$nome_cliente}</p>
<p>Data: {$data_corrente}</p>
<p>IP: {$ip}</p>
</div>
HTML;
exit(0);
/**
* Funcao que busca o nome do cliente no BD
*/
function consultar_nome_cliente() {
// Exemplo de conexao com MySQL via PDO
$dsn = 'mysql:host=host;port=3306;dbname=bd';
$usuario = 'usuario';
$senha = 'senha';
try {
$pdo = new PDO($dsn, $usuario, $senha);
} catch (PDOException $e) {
return false;
}
// Fazendo a consulta
$stmt = $pdo->query('SELECT nome FROM clientes WHERE id = 1');
$obj = $stmt->fetchObject();
return $obj->nome;
}
A função consultar_nome_cliente podia ser imlementada antes ou depois do código. Também poderia ficar em um arquivo a parte e ser incluída pelo script.
<?php
$nome_cliente = consultar_nome_cliente();
$data_corrente = strftime('%d/%m/%Y');
$ip = $_SERVER['REMOTE_ADDR'];
// Imprimindo o bloco de HTML
echo <<<HTML
<div>
<p>Cliente: {$nome_cliente}</p>
<p>Data: {$data_corrente}</p>
<p>IP: {$ip}</p>
</div>
HTML;
exit(0);
/**
* Funcao que busca o nome do cliente no BD
*/
function consultar_nome_cliente() {
// Exemplo de conexao com MySQL via PDO
$dsn = 'mysql:host=host;port=3306;dbname=bd';
$usuario = 'usuario';
$senha = 'senha';
try {
$pdo = new PDO($dsn, $usuario, $senha);
} catch (PDOException $e) {
return false;
}
// Fazendo a consulta
$stmt = $pdo->query('SELECT nome FROM clientes WHERE id = 1');
$obj = $stmt->fetchObject();
return $obj->nome;
}
A função consultar_nome_cliente podia ser imlementada antes ou depois do código. Também poderia ficar em um arquivo a parte e ser incluída pelo script.
12/01/2010 7:42pm
(~15 anos atrás)
(~15 anos atrás)
<?php $nome_cliente = consultar_nome_cliente(); $data_corrente = strftime('%d/%m/%Y'); $ip = $_SERVER['REMOTE_ADDR']; echo <<<HTML <div> <p>Cliente: {$nome_cliente}</p> <p>Data: {$data_corrente}</p> <p>IP: {$ip}</p> </div> /** * Funcao que busca o nome do cliente no BD */ function consultar_nome_cliente() { // Exemplo de conexao com MySQL via PDO $dsn = 'mysql:host=host;port=3306;dbname=bd'; $usuario = 'usuario'; $senha = 'senha'; try { $pdo = new PDO($dsn, $usuario, $senha); } catch (PDOException $e) { return false; } // Fazendo a consulta $stmt = $pdo->query('SELECT nome FROM clientes WHERE id = 1'); $obj = $stmt->fetchObject(); return $obj->nome; } HTML;
Bom, o que mais varia na sua pergunta é a forma de se consultar o nome de um cliente. Uma alternativa é usando PDO (http://phpbrasil.com/artigo/1hFjYMsDEjW8/desmistificando-o-pdo--php-data-object). Mas existem outras maneiras.
Outra coisa: o exemplo que coloquei está consultando o cliente cujo id vale "1". Para ser uma página com autenticação, precisa passar por um mecanismo de log-in e guardar o usuário autenticado em algum lugar. Normalmente é guardado em sessão.
12/01/2010 7:39pm
(~15 anos atrás)
(~15 anos atrás)
<?php $nome_cliente = consultar_nome_cliente(); $data_corrente = strftime('%d/%m/%Y'); $ip = $_SERVER['REMOTE_ADDR']; echo <<<HTML <div> <p>Cliente: {$nome_cliente}</p> <p>Data: {$data_corrente}</p> <p>IP: {$ip}</p> </div> /** * Funcao que busca o nome do cliente no BD */ function consultar_nome_cliente() { // Exemplo de conexao com MySQL via PDO $dsn = 'mysql:host=host;port=3306;dbname=bd'; $usuario = 'usuario'; $senha = 'senha'; try { $pdo = new PDO($dsn, $usuario, $senha); } catch (PDOException $e) { return false; } // Fazendo a consulta $stmt = $pdo->query('SELECT nome FROM clientes WHERE id = 1'); $obj = $stmt->fetchObject(); return $obj->nome; } HTML;
Bom, o que mais varia na sua pergunta é a forma de se consultar o nome de um cliente. Uma alternativa é usando PDO (http://phpbrasil.com/artigo/1hFjYMsDEjW8/desmistificando-o-pdo--php-data-object). Mas existem outras maneiras.
Outra coisa: o exemplo que coloquei está consultando o cliente cujo id vale "1". Para ser uma página com autenticação, precisa passar por um mecanismo de log-in e guardar o usuário autenticado em algum lugar. Normalmente é guardado em sessão.
12/01/2010 8:18pm
(~15 anos atrás)
(~15 anos atrás)
Por favor só envie respostas para a pergunta original por esse formulário.
Se precisar perguntar alguma coisa ao criador dessa FAQ, envie um comentário pelo link disponível no topo da página.
Se precisar perguntar alguma coisa ao criador dessa FAQ, envie um comentário pelo link disponível no topo da página.
12/01/2010 8:23pm
(~15 anos atrás)
(~15 anos atrás)
Valeu Rubens, funcionou perfeitamente, obrigado pela atenção