0

Como exibir data, nome do assinante e o seu ip, em uma página restrita?

criado por Nelson em 12/01/2010 2:00pm
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

Lista de Respostas:

0
Resposta Final (Undo)
12/01/2010 7:44pm
(~14 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.

+1
12/01/2010 7:40pm
(~14 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.

+1
12/01/2010 7:42pm
(~14 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.

0
12/01/2010 7:39pm
(~14 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.

0
12/01/2010 8:18pm
(~14 anos atrás)
Nelson respondeu:
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.

0
12/01/2010 8:23pm
(~14 anos atrás)
Nelson respondeu:
Valeu Rubens, funcionou perfeitamente, obrigado pela atenção

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)