Ir para conteúdo
Fórum Script Brasil
  • 0

Criar Perfil De Usuário


sydwater

Pergunta

Olá, boa tarde,

Encontrei um script na net para criação de usuário e senha. A parte de login é:

<form name="login" method="post" action="confirmar_login.php">

<table width="400" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="150"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Login:</font></td>

<td width="250"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">

<input name="login" type="text" id="login">

</font></td>

</tr>

<tr>

<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Senha:</font></td>

<td><input name="senha" type="password" id="senha"></td>

</tr>

<tr>

<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>

<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>

</tr>

<tr>

<td><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">

<input name="entrar" type="submit" id="entrar" value="Entrar">

</font></div></td>

<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="senha.php">Esqueceu

a senha?</a> <a href="cadastrar.php">Cadastre-se</a></font></td>

</tr>

</table>

</form>

O arquivo de acesso é:

<?

include "config.php";

$nome = $HTTP_COOKIE_VARS["login"];

$pass = $HTTP_COOKIE_VARS["senha"];

$db = mysql_connect ($host, $login_db, $senha_db);

$basedados = mysql_select_db($database);

$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$nome' AND senha = '$pass'", $db);

$contagem = mysql_num_rows($confirmacao);

?>

Alguém sabe o que preciso fazer neste código para que, cada usuário tenha um perfil particular, onde serão exibidos alguns dados pessoais dele? Ou seja, quando ele logar, já cai direto na página com seu perfil?

Ou as alterações para isso não são feitas nesse arquivo de login e acesso?

Abraços

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Eu já vi algo que é assim:

O perfil da pessoa está todo no banco de dados.

E no acesso ocorre o select onde buscaria o perfil do usuario.

Se houver mudança a se fazer para essa funcionalidade, eu faria no acesso.

claro que precisa montar um cadastro de usuario onde se defina o seu perfil.

você disse que encontrou um com a criação de usuário, mas você não postou.

Link para o comentário
Compartilhar em outros sites

  • 0

Cadastro:

<form name="cadastrar" method="post" action="enviar_cadastro.php">

<table width="400" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="150"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome:</font></td>

<td width="250"><input name="nome" type="text" id="nome" maxlength="75"></td>

</tr>

<tr>

<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Login:</font></td>

<td><input name="login" type="text" id="login" maxlength="30"></td>

</tr>

<tr>

<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Senha:</font></td>

<td><input name="senha" type="password" id="senha" maxlength="30"></td>

</tr>

<tr>

<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Repetir

Senha:</font></td>

<td><input name="senha2" type="password" id="senha2" maxlength="30"></td>

</tr>

<tr>

<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Email:</font></td>

<td><input name="email" type="text" id="email" maxlength="50"></td>

</tr>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr>

<td colspan="2"><div align="center">

<input name="enviar" type="submit" id="enviar" value="Enviar Cadastro">

<input name="limpar" type="reset" id="limpar" value="Limpar Dados">

</div></td>

</tr>

</table>

</form>

Enviar o Cadastro para o banco de dados:

<?

include "config.php";

$db = mysql_connect ($host, $login_db, $senha_db);

$basedados = mysql_select_db($database);

$pesquisar = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login'", $db);

$contagem = mysql_num_rows($pesquisar);

if ( $contagem == 1 ) {

$errors .= "Login escolhido já cadastrado.<br>";

}

if ( $login == "" ) {

$errors .= "Você não digitou um login<br>";

}

if ( $senha == "" ) {

$errors .= "Você não digitou uma senha<br>";

}

if ( $senha != $senha2 ) {

$errors .= "Você digitou 2 senhas diferentes.<br>";

}

if ( $errors == "" ) {

$cadastrar = mysql_query("INSERT INTO `$tabela` (nome, login, senha, email)

VALUES ('$nome','$login','$senha','$email')", $db);

if ( $cadastrar == 1 ) {

echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro com sucesso.</font></div>";

} else {

echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Ocorreu um erro no servidor ao tentar se cadastrar.</font></div>";

}

} else {

echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu os seguintes erros ao tentar se cadastrar:<br><br>$errors</font></div>";

}

?>

Tem outros arquivos, como recuperar senha, etc... Mas acho que pra inserir o perfil do usuário no banco de dados, teria que ser a partir de um desses arquivos. Ou então criar um novo. Mas eu não sei como.

Link para o comentário
Compartilhar em outros sites

  • 0

É possível sim, o usuário fazer o login e ser redirecionado para uma pagina onde exiba seus dados.

Primeiro esses scripts que circulam pela net é só um exemplo onde você tem que estudar e fazer alterações conforme sua nessecidade. O script de cadastro você pode incrementar outros dados: Por exemplo: nome,idade,cidade,estado,MSN,orkut,site etc...

Eu vou postar aqui um script para fazer isso, e exibir o perfil dessa pessoa através de um link. Como o orkut.

Primeiro crie uma tabela no banco de dados no mysql.

<?php

$connect = mysql_connect("localhost","$login","$senha") or die(mysql_error());

$banco = mysql_select_db("$banco") or die(mysql_error());

$sql = 'CREATE TABLE `tabela` ('

. ' `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, '

. ' `nome` VARCHAR(255) NOT NULL, '

. ' `login` VARCHAR(255) NOT NULL, '

. ' `cidade` VARCHAR(255) NOT NULL, '

. ' `MSN` VARCHAR(255) NOT NULL, '

. ' `orkut` TEXT NOT NULL, '

. ' `site` VARCHAR(255) NOT NULL,'

. ' PRIMARY KEY (`id`)'

. ' )';

$tt = mysql_query($sql) or die(mysql_error());

?>

Se você quiser inserir outros dados é so adicionar uma linha abaixo de . ' `site` VARCHAR(255) NOT NULL,' você copia essa linha e cola alterado apenas o nome do campo no caso `site` e seus atributos como VARCHAR e NOT NULL.

Salve esse arquivo como criar DB.php e em seguida acesse o mermo. Assim que você acessar a tabela vai ser criada no banco.

Aí depois de criar a tabela cria-se a página de cadastro.

Primeiro em HTML

<html><head>

<script type="text/javascript"><!--- A validação do cadastro em javascript --//>

function checa(){

if(document.form.nome.value == ""){

alert("Digite um nome válido")

return false;

document.form.nome.focus();

}

<!-- Onde está document.form. é o nome do formulario, que fica aqui <form name="form" action="cadastra.php"> onde tem document.form.nome é o nome do campo que fica aqui: <input type="text" name="nome">

Seguindo... --//>

if(document.form.login.value == "" || document.form.login.value.length < 3){

alert("Digite um login válido ou acima de 3 dígitos")

return false;

document.form.login.focus();

}

if(document.form.senha.value == "" || document.form.senha.value.legth < 5){

alert("Digite uma senha válida ou acima de 5 dígitos")

return false;

document.form.senha.focus();

}

if(document.form.email.value == "" || document.form.email.value.indexOf('@')==-1 || document.form.email.value.indexOf('.')==-1){

alert("Digite um e-mail válido")

return false;

document.form.email.focus();

}

if(document.form.email.value != document.form.confmail.value){

alert("Os e-mails não correspondem")

document.form.confmail.focus();

return false;

}

if(document.form.senha.value != document.form.confsenha.value){

alert("As senhas não correspondem");

document.form.confsenha.focus();

return false;

}

</script>

Acabado a validação em javascript vamos para o html

</head><title>TITULO</title><body marginheight="0" marginwidth="0" leftmargin="0" topmargin="0" bgcolor="#A9A9A9">

<form name="form" action="confirma.php" method="POST" onSubmit="return Checa()"><!-- A validação do form --//>

<table border="0" width="150" cellspacing="0" cellpadding="0">

<td valign="top">Nome:</td><td><input type="text" name="nome"></td></tr><tr>

<Td>E-mail:</td><td><input type="text" name="email"></td></tr><TR>

<Td>Login:</td><td><input type="text" name="login"></td></tr><TR>

<td>Confirme E-mail:</td><td><input type="text" name="confmail"></td></tr><Tr>

<td>Senha:</td><Td><input type="password" name="senha"></td></tr><TR>

<TD>Confirme Senha</td><TD><input type="password" name="confsenha"></td></tr>

<TR><Td>MSN:</td><td><input type="text" name="MSN"></td></tr><TR>

<TD>Orkut:</td><td><input type="text" name="orkut"></td></tr><TR>

<TD>Site:</td><TD><input type="text" name="site"></td></tr>

<TR><TD>Cidade:</td><td><input type="text" name="cidade"></td></tr><tr>

<td align="center"><input type="submit" value="Enviar">&nbsp;&nbsp; <input type="reset" value="Apagar"></td></form></tr></table>

</body></html>

Pronto feito o html

Agora a parte do cadastro onde vai ser inserido no banco os dados

<?php

$nome = "$_POST[nome]";

$email = "$_POST";

$senha = "$_POST[senha]";

$MSN = "$_POST[MSN]";

$orkut = "$_POST[orkut]";

$site = "$_POST[site]";

$cidade = "$_POST[cidade]";

$data = date("d/m/y");

$login = "$_POST[login]";

$connect = mysql_connect("localhost","$user","$senha")

$db->$connect = mysql_select_db("$banco") or die(mysql_error());

$sql = "SELECT * FROM tabela";

$rr = mysql_query($sql) or die(mysql_error());

while($l=mysql_fetch_array($rr)){

$compara = $l["login"];

}

if($login == $compara){

echo "Esse login já está em uso";

}

/*Aqui foi checado se o login digitado já foi escolhido*/

else

{

/*se não tiver então executa-se a inserção*/

$ssql = "INSERT INTO tabela (nome, email, senha, MSN, orkut, site, cidade, data, login)VALUES('$nome','$email','$senha','$MSN','$orkut','$site','$cidade',$data','$login'";

$connect = mysql_connect("localhost","$user","$senha")

$db->$connect = mysql_select_db("$banco") or die(mysql_error());

$resultado = mysql_query($ssql) or die(mysql_error());

echo("Cadastro efetuado com sucesso. $nome por favor faça o login. Foi enviado um e-mail para $email informando sobre o cadastro");

/*Aqui vai ser enviado um e-mail informando o usuário sobre seu cadastro no site. O e-mail so vai ser enviado se o servidor tiver com smtp habilitado*/

$to = $email;

$subject = "Cadastro no site seusite.com";

$menssagem = "'Olá $nome você efetuou um cadastro no site seusite.com\n

Com o login de $login e a senha $senha. O cadastro foi efetuado no dia $data.

Esperamos que goste dos serviços do site.\n

Anteciosamente,

seusite.com'";

$headers = "FROM: seusite.com";

mail($to,$subject,$menssagem, $headers);

}

?>

Pronto está feito o cadastro.

Agora vamos fazer o login e já redirecionado para a pagina de perfil.

<?php

session_start();

/*a chamada de session tem que ser sempre antes de qualquer coisa no script para não dar erro*/

?>

<html><head><title>LOGIN</title><body>

<form action="login.php" method="POST">

Login: <input type="text" name="login">

<br>

Senha: <input type="password" name="senha">

<br>

<input type="submit" value="LOgar"></form>

</body></html>

Agora o php.

<?php

$loo = "$_POST[login]";

$ss = "$_POST[senha]";

$login = addslashes($loo);

$senha = addslashes($ss);

/* isso é proteção contra o sql injection */

$connect = mysql_connect("localhost","$user","$senha")

$db->$connect = mysql_select_db("$banco") or die(mysql_error());

$sql = "SELECT * FROM tabela WHERE login='$login' and senha='$senha'";

$ree = mysql_query($sql) or die(mysql_error());

while($l=mysql_fetch_array($ree) or die (mysql_error());

$comp = $l["login];

}

if($comp != $login){

echo "Login inexistente";

}

/*Checamos para ver se o login não está cadastrado*/

else

{

/*se tiver então faze-se o login*/

Header ("location:perfil.php");

$HTTP_SESSION_VARS["login"] = $login;

}

?>

Pronto ta feito o login

Agora para terminar a pagina do perfil:

Para acessar o perfil do usuário por link você faz o seguinte:

<a href=perfis.php?perfil=$login">PErfil de fulano</a>

No php você cria a pagina perfis

Pronto ta feito tudo.

Dúvidas pergunte:

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...