Jump to content


Photo

Carregar Dados Do Banco De Dados


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

#1 Henriquewow

Henriquewow

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:Minas Gerais

Posted 12/04/2012, 13:43

Bom galera boa tarde so novato no forum.
to montando um sistema onde preciso quando o usuario fazer o login carregar os dados do proprio usuario em uma pagina sem ele poder alterar nessa mesma pagina um link para outra para ele pode alterar.

fiz um sistema de login usando sessao que achei aqui mesmo no forum e muito bom.
agradeço desda ja.

#2 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 12/04/2012, 19:04

Ola você usa session para gravar e depois usa o propio session para ler os dados do session... mais sistema de login requer alguns cuidados.... posta ai o codigo do sistema de login que fica mais facil o pessoal ajudar
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#3 Henriquewow

Henriquewow

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:Minas Gerais

Posted 12/04/2012, 22:16

desculpa agora que deu tempo

cadastrar.php
<?php
 
include "config.php";
 
$nome = trim($_POST['nome']);
$sobrenome  = trim($_POST['sobrenome']);
$email = trim($_POST['email']);
$usuario = trim($_POST['usuario']);
$info = trim($_POST['info']);
 
/* Vamos checar algum erro nos campos */
 
if ((!$nome) || (!$sobrenome) || (!$email) || (!$usuario)){
 
    echo "ERRO: <br /><br />";
 
    if (!$nome){
 
        echo "Nome é requerido.<br />";
 
    }
 
    if (!$sobrenome){
 
        echo "Sobrenome é requerido.<br /> <br />";
 
    }
 
    if (!$email){
 
        echo "Email é um campo requerido.<br /><br />";
 
    }
 
    if (!$usuario){
 
        echo "Nome de Usuário é requerido.<br /><br />";
 
    }
 
    echo "Preencha os campos abaixo: <br /><br />"; 
 
    include "formulario_cadastro.php";
 
}else{
 
    /* Vamos checar se o nome de Usuário escolhido e/ou Email já existem no banco de dados */
 
    $sql_email_check = mysql_query(
 
        "SELECT COUNT(usuario_id) FROM usuarios WHERE email='{$email}'"
 
        );
 
    $sql_usuario_check = mysql_query(
 
        "SELECT COUNT(usuario_id) FROM usuarios WHERE usuario='{$usuario}'"
 
        );
 
    $eReg = mysql_fetch_array($sql_email_check);
    $uReg = mysql_fetch_array($sql_usuario_check);
 
    $email_check = $eReg[0];
    $usuario_check = $uReg[0];
 
    if (($email_check > 0) || ($usuario_check > 0)){
 
        echo "<strong>ERRO</strong>: <br /><br />";
 
        if ($email_check > 0){
 
            echo "Este email já está sendo utilizado.<br /><br />";
 
            unset($email);
 
        }
 
        if ($usuario_check > 0){
 
            echo "Este nome de usuário já está sendo
                 utilizado.<br /><br />";
 
            unset($usuario);
 
        }
 
        include "formulario_cadastro.php";
 
    }else{
 
        /* Se passarmos por esta verificação ilesos é hora de
        finalmente cadastrar os dados. Vamos utilizar uma função para gerar a senha de
        forma randômica*/
 
        function makeRandomPassword(){
 
            $salt = "abchefghjkmnpqrstuvwxyz0123456789";
            srand((double)microtime()*1000000);
            $i = 0;
 
            while ($i <= 7){
 
                $num = rand() % 33;
                $tmp = substr($salt, $num, 1);
                $pass = $pass . $tmp;
                $i++;
 
            }
 
            return $pass;
 
        }
 
        $senha_randomica   =  makeRandomPassword();
        $senha = md5($senha_randomica);
 
        // Inserindo os dados no banco de dados
 
        $info = htmlspecialchars($info);
 
        $sql = mysql_query(
 
                "INSERT INTO usuarios
                (nome, sobrenome, email, usuario, senha, info, data_cadastro)
 
                VALUES
                ('$nome', '$sobrenome', '$email', '$usuario', '$senha', '$info', now())")
 
                or die( mysql_error()
 
                );
 
        if (!$sql){
 
            echo "Ocorreu um erro ao criar sua conta, entre em contato.";
 
        }else{
 
            $usuario_id = mysql_insert_id();
 
            // Enviar um email ao usuário para confirmação e ativar o cadastro!
 
            $headers = "MIME-Version: 1.0\n";
            $headers .= "Content-type: text/html; charset=iso-8859-1\n";
            $headers .= "From: Teu Domínio - Webmaster<henriquewow@live.com>";
 
            $subject = "Confirmação de cadastro - localhost.com.br";
            $mensagem  = "Prezado  {$nome} {$sobrenome},<br />
            Obrigado pelo seu cadastro em nosso site, <a href='http://localhost'>
            http://localhost</a>!<br /> <br /> 
 
            Para confirmar seu cadastro e ativar sua conta em nosso site, podendo acessar à
            áreas exclusivas, por favor clique no link abaixo ou copie e cole na barra de
            endereço do seu navegador.<br /> <br />
 
            <a href='http://localhost/ativar.php?id={$usuario_id}&code={$senha}'>
 
http://localhost/ativar.php?id={$usuario_id}&code={$senha}
 
            </a>
 
            <br /> <br />
            Após a ativação de sua conta, você poderá ter acesso ao conteúdo exclusivo
            efetuado o login com os seguintes dados abaixo:<br > <br /> 
 
            <strong>Usuario</strong>: {$usuario}<br />
            <strong>Senha</strong>: {$senha_randomica}<br /> <br />
 
            Obrigado!<br /> <br /> 
 
            Webmaster<br /> <br /> <br />
            Esta é uma mensagem automática, por favor não responda!";
 
            mail($email, $subject, $mensagem, $headers);
 
            echo "Foi enviado para seu email - ( ".$email." ) um pedido de
            confirmação de cadastro, por favor verifique e sigas as instruções!";
 
        }
 
    }
 
}
 
?>

form

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Formulário Cadastro</title>
</head>
 
<body>
 
<form name="cadastro" method="post" action="cadastrar.php">
 
Nome
<input name="nome" type="text" id="nome" value="<?php echo $nome; ?>" /><br /> 
 
Sobrenome
<input name="sobrenome" type="text" id="sobrenome" value="<?php echo $sobrenome; ?>" /><br />
Email 
 
<input name="email" type="text" id="email" value="<?php echo $email; ?>" /><br />
Nome de Usuário 
 
<input name="usuario" type="text" id="usuario" value="<?php echo $usuario; ?>" /><br />
 
+ informações sobre você 
 
<textarea name="info" id="info"><?php echo $info; ?></textarea> <br />
 
<input type="submit" name="Submit" value="Enviar" /> <br />
 
</form>
 
</body>
</html>
da um erro ao enviar para o email =/ qualquer ajuda e bem vinda

Edição feita por: Diego Bezerra, 13/04/2012, 10:41.
colocar CODE


#4 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 13/04/2012, 10:45

Veja meu amigo pelo que vejos a função MAIL esta dentro do corpo da mensagem e ela tem que ficar fora do corpo da mensagem....
tenta alterar esta parte
$mensagem  = "Prezado  {$nome} {$sobrenome},<br />
            Obrigado pelo seu cadastro em nosso site, <a href='http://localhost'>
            http://localhost</a>!<br /> <br /> 
 
            Para confirmar seu cadastro e ativar sua conta em nosso site, podendo acessar à
            áreas exclusivas, por favor clique no link abaixo ou copie e cole na barra de
            endereço do seu navegador.<br /> <br />
 
            <a href='http://localhost/ativar.php?id={$usuario_id}&code={$senha}'>
 
http://localhost/ativar.php?id={$usuario_id}&code={$senha}
 
            </a>
 
            <br /> <br />
            Após a ativação de sua conta, você poderá ter acesso ao conteúdo exclusivo
            efetuado o login com os seguintes dados abaixo:<br > <br /> 
 
            <strong>Usuario</strong>: {$usuario}<br />
            <strong>Senha</strong>: {$senha_randomica}<br /> <br />
 
            Obrigado!<br /> <br /> 
 
            Webmaster<br /> <br /> <br />
            Esta é uma mensagem automática, por favor não responda!";
 
            mail($email, $subject, $mensagem, $headers);
 
            echo "Foi enviado para seu email - ( ".$email." ) um pedido de
            confirmação de cadastro, por favor verifique e sigas as instruções!";
 
        }
 
    }
 
}

para

$mensagem  = "Prezado  {$nome} {$sobrenome},<br />
            Obrigado pelo seu cadastro em nosso site, <a href='http://localhost'>
            http://localhost</a>!<br /> <br /> 
 
            Para confirmar seu cadastro e ativar sua conta em nosso site, podendo acessar à
            áreas exclusivas, por favor clique no link abaixo ou copie e cole na barra de
            endereço do seu navegador.<br /> <br />
 
            <a href='http://localhost/ativar.php?id={$usuario_id}&code={$senha}'>
 
http://localhost/ativar.php?id={$usuario_id}&code={$senha}
 
            </a>
 
            <br /> <br />
            Após a ativação de sua conta, você poderá ter acesso ao conteúdo exclusivo
            efetuado o login com os seguintes dados abaixo:<br > <br /> 
 
            <strong>Usuario</strong>: {$usuario}<br />
            <strong>Senha</strong>: {$senha_randomica}<br /> <br />
 
            Obrigado!<br /> <br /> 
 
            Webmaster<br /> <br /> <br />
            Esta é uma mensagem automática, por favor não responda!";
 
            
 
        }
            mail($email, $subject, $mensagem, $headers);
 
            echo "Foi enviado para seu email - ( ".$email." ) um pedido de
            confirmação de cadastro, por favor verifique e sigas as instruções!";
 
    }
 
}

Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#5 Henriquewow

Henriquewow

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:Minas Gerais

Posted 14/04/2012, 11:12

desculpa a demora serviço esta tomando muito tempo
diego fiz oque posto..
mas ainda continua dando o mesmo erro estive procurando aluns topicos no forum sobre o assunto. fiquei com duvida que poderia ser porque configurei tudo com localhost nao sei oque fazer. =/




0 user(s) are reading this topic

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

IPB Skin By Virteq