Secret Experience

Secret Experience (https://secretexperience.net/index.php)
-   [L2J] Web Sites (https://secretexperience.net/forumdisplay.php?f=43)
-   -   [Web Site] Script - Criar conta (https://secretexperience.net/showthread.php?t=10769)

mend3 17-07-2009 01:59 AM

Script - Criar conta
 
1 Anexo(s)
Bom, um usuário fez um pedido dele, então vou postar pra todos vocês:

Script de criação de conta com:

o Login;
o Senha;
o Repetir Senha;
o E-mail;
o Pergunta secreta;
o Resposta secreta;

Crie um arquivo em PHP (criarconta.php por exemplo), copie os códigos, cole e salve.

Basta configurar o acesso ao banco de dados.

Código PHP:

<head>
<title>Criar conta</title>
</head>
<?php
$L2JBS_config
["mysql_host"]="localhost";        // MySQL IP
$L2JBS_config["mysql_port"]=3306;                // MySQP port
$L2JBS_config["mysql_db"]="l2jdb";            // interlude or your lineage 2 server database name
$L2JBS_config["mysql_login"]="root";            // MySQL Login name    
$L2JBS_config["mysql_password"]="root";        // MySQL Password

error_reporting(0);
?>
<?php
$L2JBS_config
["javascript_sort_method"]="bubble";
  
$link mysql_connect($L2JBS_config['mysql_host'].":".$L2JBS_config['mysql_port'], $L2JBS_config['mysql_login'], $L2JBS_config['mysql_password']);
  if (!
$link)
    die(
"Couldn't connect to MySQL");
  @
mysql_select_db($L2JBS_config['mysql_db'], $link)
    or die (
'Error '.mysql_errno().': '.mysql_error());

?>

Código:

<center>
<body>
<font size="4" color="red" face="Verdana"> Para seguran&ccedil;a de sua conta, preencha todos os campos do formul&aacute;rio.</font>
<form method="post" action="?ir=reg" onsubmit="return checkform(this)">
  <table>
 <tr>
  <td><b><font face="Arial" color="gold" size="3">Login</font></b></td>
  <td><font face="Arial" size="1"><b>
  <input type="text" name="account" maxlength="15" size="20" /></b></font></td>
 </tr>
 <tr>
  <td><b><font face="Arial" color="gold" size="3">E-mail</font></b></td>
  <td><font face="Arial" size="1"><b>
  <input type="text" name="email" maxlength="150" size="20" /></b></font></td>
 </tr>
 <tr>
  <td><b><font face="Arial" color="gold" size="3">Senha</font></b></td>
  <td><font face="Arial" size="1"><b>
  <input type="password" name="password" maxlength="15" size="20" /></b></font>
 </tr>
 <tr>
  <td><b><font face="Arial" color="gold" size="3">Repetir Senha</font></b></td>
  <td><font face="Arial" size="1"><b>
  <input type="password" name="password2" maxlength="15" size="20" /></b></font></td>
 </tr>
 <tr>
  <td><b><font face="Arial" color="gold" size="3">Pergunta secreta</font></b></td>
  <td><font face="Arial" size="1"><b>
  <input type="text" name="question" maxlength="15" size="20" /></b></font></td>
 </tr>
 <tr>
  <td><b><font face="Arial" color="gold" size="3">Resposta secreta</font></b></td>
  <td><font face="Arial" size="1"><b>
  <input type="password" name="answer" maxlength="15" size="20" /></b></font></td>
 </tr><br>
</table>
 <br><br>
<input type="image" src="http://www.secretwarez.net/images/confirmar.png" name="submit" value="Criar conta"/>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="/paginas/home.php"><img src="http://www.secretwarez.net/images/cancelar.png" alt="Cancelar" title="Cancelar" /></a>
</form>
</center>
<script type="text/javascript">//<![CDATA[
function isAlphaNumeric(value)
{
  if (value.match(/^[a-zA-Z0-9]+$/))
    return true;
  else
    return false;
}
function checkform(f)
{
  if (f.account.value=="")
  {
    alert("Preencha todos os campos!");
    return false;
  }
  if (!isAlphaNumeric(f.account.value))
  {
    alert("Preencha todos os campos!");
    return false;
  }
  if (f.password.value=="")
  {
    alert("Sem Senha ");
    return false;
  }
  if (!isAlphaNumeric(f.password.value))
  {
    alert("444444");
    return false;
  }
  if (f.password2.value=="")
  {
    alert("Você não repetiu a senha");
    return false;
  }
  if (f.password.value!=f.password2.value)
  {
    alert("Senhas não são iguais ");
    return false;
  }
  if (f.question.value=="")
  {
    alert("Digite uma pergunta secreta!");
    return false;
  }
  if (f.answer.value=="")
  {
    alert("Digite uma resposta secreta!");
    return false;
  }
  return true;
}
//]]></script>[/html][php]
<?php
if(ereg("^([a-zA-Z0-9_-])*$", $_POST['account']) && ereg("^([a-zA-Z0-9_-])*$", $_POST['password']) && ereg("^([a-zA-Z0-9_-])*$", $_POST['password2']) && ereg ("^([a-zA-Z0-9_-])*$", $_POST['question']) && ereg ("^([a-zA-Z0-9_-])*$", $_POST['answer']))
{
    if ($page="index.php" && $_POST['account'] && strlen($_POST['account'])<16 && strlen($_POST['account'])>3 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'])
    {   
        $check=mysql_query("select * from accounts where login='".$_POST['account']."'");
        $check1=mysql_num_rows($check);
        if($check1>0)
        {
            echo "<p clss='error'><center /><b><font color=\"red\" />Falha no Registro, Conta j&aacute; Existe .</b></p>";
        }
        $check=mysql_query("select * from accounts where email='".$_POST['email']."'");
        $check1=mysql_num_rows($check);
        if($check1>0)
        {
            echo "<p clss='error'><center /><b><font color=\"red\" />Falha no Registro, E-mail j&aacute; Existe .</b></p>";
        }
        else
        {
              mysql_query("INSERT INTO accounts (login, password, email, question, answer) VALUES ('".$_POST['account']."', '".base64_encode(pack('H*', sha1($_POST['password'])))."', '".$_POST['email']."', '".$_POST['question']."', '".$_POST['answer']."')", $link);
              mysql_close($link);
            print '<p class="error"><center><b><font color="gold" />Registro Completo<br>Conta <font color="green">'.$_POST['account'].'</font> criada com sucesso. </b></p></center>';
        }
    }
    else
    {
      print '<p class="error"><b> </b></p>'.mysql_error();
    }
}
else
{
    echo "As limitações não foram testadas para a segurança. Se você for confiável que tido a informação correta, consultar por favor à administração. ";
}
?>

Gente, esqueci a SQL, quem tiver posta ae. Quem não tiver, peço que espere um pouco :D

[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

Gm-serra 07-08-2009 04:41 PM

duvida
 
Cara tenhu um site feito pela uol..seu comandu html coloquei de boua..
gostaria de ber os comandos php
tem agum que devo colocar no servidor...
eu uso easy php tenhu q colocar nele..
precis dessa informaçao obrigado

Setokaiba 07-08-2009 04:49 PM

Esttão divididos se tu observar.
O primeiro é o php, o segundo é o HTML.
O PHP pede as propriedades de conexão com o banco de dados do seu servidor.

Gm-serra 07-08-2009 05:25 PM

Citação:

Postado Originalmente por Setokaiba (Post 43020)
[SIZE="2"]Esttão divididos se tu observar.
O primeiro é o php, o segundo é o HTML.
O PHP pede as propriedades de conexão com o banco de dados do seu servidor.[/SIZE]

Assim sera que poderia ser um poko mais especifico...
Sera que poderia me informa ond salvar kda um...
esse eh meu site..
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
colkei jah a aprte do cadastro
mais sera q tem como eu colok pra ele acha meu servidor

Setokaiba 07-08-2009 05:34 PM

Você tem que inserir todo o script na página, o php não será mostrado evidente, mas ele é necessário para identificar o banco de dados e criar a inserção no mesmo.

mend3 07-08-2009 05:38 PM

Ta aí a sql pro banco de dados:

Código:

Essa apga a tabela 'accounts' e a re-cria, adicionando as novas colunas:
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for accounts
-- ----------------------------
DROP TABLE IF EXISTS `accounts`;
CREATE TABLE `accounts` (
  `login` varchar(45) NOT NULL default '',
  `password` varchar(45) default NULL,
  `lastactive` decimal(20,0) default NULL,
  `access_level` int(11) NOT NULL default '0',
  `lastIP` varchar(20) default NULL,
  `email` varchar(150) NOT NULL,
  `question` varchar(20) NOT NULL,
  `answer` varchar(20) NOT NULL,
  PRIMARY KEY  (`login`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Essa apenas altera a tabela 'accounts':
ALTER TABLE accounts ADD COLUMN email VARCHAR(150) NOT NULL AFTER lastIp;
ALTER TABLE accounts ADD COLUMN question VARCHAR(20) NOT NULL AFTER email;
ALTER TABLE accounts ADD COLUMN answer VARCHAR(20) NOT NULL AFTER question;

Serra, por favor, coloque os devidos créditos no script no seu site.

gustavohp 08-08-2009 12:35 PM

mend3
pode explicar como adiciona isso na db ? nao sei mexe mto com db
obrigado

Setokaiba 08-08-2009 05:31 PM

1 Anexo(s)
Executa isso aqui na database:

phrds.rfl 09-08-2009 09:54 PM

Sera que alguem teria a de trocar a senha pedindo alguma dessas infomaçoes de preferencia a de e-mail.

Se nao for pedir muito.^^
:embarrassed:

Paquielli 06-09-2009 08:43 PM

Nao da PAra copiar o Codigo AFFFS

Setokaiba 06-09-2009 08:48 PM

Anexados já lindão!
Quando for assim report o tópico, ao invés de postar mensagens.

Paquielli 07-09-2009 12:26 PM

Brigado SetoKaiba. =]

todi 07-09-2009 02:44 PM

Bom post continue assim,... Aai como fais para deixar o arquivo oculto so pra quem agradecer poder pegar !

maycom13 28-11-2009 05:10 PM

Eu queria Saber add a Pergunta Secreta e Resposta Secreta na Tabela accounts da DB
Como faço Isso Alguem Poste a As Linhas ai Para Min Plis:wideeyed:

e onde add aki no script do Men Acima
SS:
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

So Altera a Tabela Comos Dados Acima Agradeco Desde Ja Love Secrewarez

radiador22~ 28-11-2009 05:54 PM

Se criar essa tabela ai, todas as contas vão ser deletadas?

l2blackice 28-11-2009 06:16 PM

gostei muto desse script de criação de acounnt

maycom13 29-11-2009 02:11 AM

Alguem posta essa script para min em HTML Meu site e html e o que aparece oia ai

[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]


como q Faço:wacko::rungun::realmad::mad::Randy-git:

Damage 29-11-2009 02:40 AM

Alguem posta essa script para min em HTML ?
Creio que não seria mais um script caso fosse em HTML, PHP em HTML é bem dificil -'
Tbm , até eu .. rodando localmente,
Abraço !

thauron 05-11-2010 07:02 AM

Senhores, ajude-me por gentileza
 
Senhores, preciso da ajuda de algum membro que entenda bem de php e sobre como por o site on. Já tentei vários tudoriais passo a passo mas nenhum funciona. O que chegou mais próximo não deixou o server ficar on. Caso alguém esteja disposto a me ajudar ficarei muito agradecido. EMAIL RETIRADO. Só não posto os erros aqui porque não da erro propriamente, mas também não abre o site no navegador. Algum brother, dá-me uma luz...

lordvenancio 12-12-2010 03:51 PM

Dudu tem como colocar o trocar de senha tnb n ...se colocando registrar tnb precisamos o de trocar !

Trillian 03-02-2011 04:34 AM

Tem como fazer só pra adcionar o e-mail.

o restante do script eu ja tenho gostaria de adcionar no meu somente o e-mail

abraço

Mazokista 03-02-2011 11:34 AM

Att
 
Citação:

<tr>
<td><b><font face="Arial" color="gold" size="3">E-mail</font></b></td>
<td><font face="Arial" size="1"><b>
<input type="text" name="email" maxlength="150" size="20" /></b></font></td>
</tr>

<tr>
<td><b><font face="Arial" color="gold" size="3">Senha</font></b></td>
<br><br>
<input type="image" src="http://www.secretwarez.net/images/confirmar.png" name="submit" value="Criar conta"/>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="/paginas/home.php"><img src="http://www.secretwarez.net/images/cancelar.png" alt="Cancelar" title="Cancelar" /></a>
</form>
//]]></script>[/html][php]
<?php
if(ereg("^([a-zA-Z0-9_-])*$", $_POST['account']) && ereg("^([a-zA-Z0-9_-])*$", $_POST['password']) && ereg("^([a-zA-Z0-9_-])*$", $_POST['password2']) && ereg ("^([a-zA-Z0-9_-])*$", $_POST['question']) && ereg ("^([a-zA-Z0-9_-])*$", $_POST['answer']))
{
if ($page="index.php" && $_POST['account'] && strlen($_POST['account'])<16 && strlen($_POST['account'])>3 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'])
{
$check=mysql_query("select * from accounts where login='".$_POST['account']."'");
$check1=mysql_num_rows($check);
if($check1>0)
{
echo "<p clss='error'><center /><b><font color=\"red\" />Falha no Registro, Conta j&aacute; Existe .</b></p>";
}
$check=mysql_query("select * from accounts where email='".$_POST['email']."'");
$check1=mysql_num_rows($check);

if($check1>0)
{
echo "<p clss='error'><center /><b><font color=\"red\" />Falha no Registro, E-mail j&aacute; Existe .</b></p>";
}
else
{
mysql_query("INSERT INTO accounts (login, password, email, question, answer) VALUES ('".$_POST['account']."', '".base64_encode(pack('H*', sha1($_POST['password'])))."', '".$_POST['email']."', '".$_POST['question']."', '".$_POST['answer']."')", $link);

mysql_close($link);
print '<p class="error"><center><b><font color="gold" />Registro Completo<br>Conta <font color="green">'.$_POST['account'].'</font> criada com sucesso. </b></p></center>';
}
}
else
{
print '<p class="error"><b> </b></p>'.mysql_error();
}
}
else
{
echo "As limitações não foram testadas para a segurança. Se você for confiável que tido a informação correta, consultar por favor à administração. ";
}
?>

Trillian 03-02-2011 10:06 PM

Mazokista se eu enviar meu script voce tenta adicionar pra mim?

ta osso aki ehhe

abraço.


Horários baseados na GMT -3. Agora são 12:02 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.