← Desenvolvimento

[ACTUALIZADO][10 de maio] Login Script v1.5 by kingless

Lida 1811 vezes

Offline

kingless 
Membro
Mensagens 857 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2 Level 1

Este é a segunda versão do meu Script de Login. Acabei de programar e ja realizei testes ao script e parece-me que está tudo bem, por isso ja vou mostrar o codigo do script.

Este script agora utiliza MySQL e SESSIONS.

O script Contem 5 ficheiros:
instalar.php, login.php, registro.php, db_config.php, config.inc e README.txt, verificar.php

CODIGO DO FICHEIRO instalar.php

Código: [Seleccione]

<?
/* $Id: instalar.php,v 1.4 06/05/2006 15:03:12 kingless Exp $ */

$continuar = $_POST['continuar'];
$criar_db = $_POST['criar_db'];
$host = $_POST['db_host'];
$user = $_POST['user_db'];
$senha = $_POST['senha_db'];
$db = $_POST['n_db'];
$nome = $_POST['nome']; $email = $_POST['email'];
$username = $_POST['username']; $password = $_POST['password'];
$rsenha = $_POST['r_senha']; $instalar = $_POST['instalar'];
$finalizar = $_POST['finalizar'];
$Scor->bg = "93887D"; $Scor->tbg = "36302A"; $Scor->bcor = "CDC9C4"; $Scor->font = "CDC9C4"; $Scor->texto = "CDC9C4"; $Scor->link = "CDC9C4"; $Scor->vlink = "CDC9C4";  $Scor->alink = "CDC9C4";
$body = "<body bgcolor=\"#".$Scor->bg."\" text=\"#36302A\" link=\"#".$Scor->link."\" vlink=\"#".$Scor->vlink."\" alink=\"#".$Scor->alink."\">";
$back = "<a href=\"javascript:history.go(-1);\">&lt;&lt;&nbsp;Voltar</a>";
if(isset($instalar) && !$host) {
die("$body"."Não foi inserido o host, $back");
} elseif(isset($instalar) && isset($user) && strlen($user) > 30) {
die("$body"."O User da db é muito grande, $back");
} elseif(isset($instalar) && isset($user) && ereg("[^a-zA-Z0-9_-]",$user)) {
die("$body"."O User da db contem caracteres invalidos, $back");
} elseif(isset($instalar) && !$db) {
die("$body"."Não foi inserido o nome da db, $back"); }
elseif(isset($instalar) && isset($db) && ereg("[^a-zA-Z0-9_-]",$db)) {
die("$body"."O nome da db contem caracteres invalidos, $back"); }
elseif(isset($instalar) && !$nome) {
die("$body"."Não foi inserido o Nome, $back");
} elseif(isset($instalar) && isset($nome) && strlen($nome) > 35) {
die("$body"."Nome muito grande!!, $back");
} elseif(isset($instalar) && !$email) { die("$body"."Não foi inserido o email, $back"); }
elseif(isset($instalar) && strlen($email) > 35) {
die("$body"."Email muito grande!!, $back"); } elseif(isset($instalar) && strrpos($email,' ') > 0) {
die("$body"."O email não pode ter espaços, $back");
} elseif(isset($instalar) && !eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$",$email)) {
die("$body"."Email invalido, $back"); } elseif(isset($instalar) && !$username) {
die("$body"."Não foi inserido o Username, $back");
} elseif(isset($instalar) && isset($username) && strlen($username) > 25) {
die("$body"."Username muito grande, $back");
} elseif(isset($instalar) && isset($username) && ereg("[^a-zA-Z0-9_-]",$username)) {
die("$body"."O username contem caracteres invalidos, $back");
} elseif(isset($instalar) && !$password) { die("$body"."Não foi inserida a Password, $back");
} elseif(isset($instalar) && isset($password) &&  !$rsenha) {
die("$body"."Tens que repetir a password, $back"); } elseif(isset($instalar) && $password != $rsenha) {
die("$body"."As senhas não sao iguais, $back");
} elseif(isset($instalar) && isset($password) &&  strlen($password) > 15) {
die("$body"."Acho que não devias colocar uma password tão grande, $back"); }
elseif(isset($instalar) && isset($password) && strlen($password) < 4) {
die("$body"."A password tem que ter no minimo 4 digitos, $back");
} elseif(isset($instalar) && !$password && !$username) {
die("$body"."Tens que inserir o username e a password, $back");
} elseif(isset($instalar) && isset($host) && isset($user) && isset($senha) && isset($db)) {
$teste->mysql = @mysql_connect("$host", "$user", "$senha");
if(!$teste->mysql) {
echo("$body"."Testando a conecção com o banco de dados MySQL....<br><br>");
die("Não consegui conectar a MySQL.  Verifique os dados!!, $back");
} else {
if($teste->mysql) {
echo("$body"."Testando a conecção com a MySQL....<br><br>");
echo("Conectado com sucesso!!<br><br>");
$config = "db_config".".php";
if(!file_exists($config)) {
die("$body"."Tens de criar o arquivo db_condig.php, $back");
}
if(file_exists($config) && !is_writable($config)) {
$chmod = @chmod($config, "0777");
if(!$chmod) {
die("$body"."Tens que modificar as permissões do ficheiro \"db_config.php\" para \"777\", $back");
 }
}
$msg = '<?'."\n".'/* Dados do banco de dados MySQL */'."\n\n".'$host = "'.$host.'";'."\n".'$user = "'.$user.'";'."\n".'$senha = "'.$senha.'";'."\n".'$db = "'.$db.'";'."\n".'$nome = "'.$nome.'";'."\n".'$email = "'.$email.'";'."\n".'$username = "'.$username.'";'."\n".'$password = "'.$password.'";'."\n\n".'?>';
if(file_exists($config) AND is_writable($config)) {
$fp = fopen($config, 'a');
$fw = fwrite($fp, "$msg");  
fclose($fp);
echo("<br><br><form action=instalar.php method=POST>");
echo("<input name=continuar type=submit size=\"30\" value=Continuar! style=\"font-weight: 700\" /></form>");
}
} } } elseif(isset($continuar)) {
require("db_config".".php");
$con = mysql_connect($host,$user,$senha);
$sel->db = mysql_select_db($db,$con);
if(!$sel->db) {
echo "<script language=\"JavaScript1.2\">function refresh() { window.location.reload( false ); } </script>";
die("$body"."A database \"$db\" Não Existe.  Tens que criar a database \"$db\" e depois <A HREF=\"javascript:refresh()\"> CLICAR AQUI!!</A>"); } else {
if($sel->db) {
echo("$body"."A database \"$db\" existe, Já pode instalar o script!!<br><br><form action=instalar.php method=POST>");
echo("<input name=finalizar type=submit size=\"30\" value=Instalar! style=\"font-weight: 700\" /></form>");
 }
} } elseif(isset($finalizar)) {
require("db_config".".php");
$con = mysql_pconnect($host,$user,$senha);
mysql_select_db($db,$con);
$query = "CREATE TABLE registro (`id` int(10) NOT NULL auto_increment,`nome` varchar(70),`email` varchar(50),`username` varchar(20),`password` varchar(50),`data` datetime,PRIMARY KEY (`id`))";
mysql_query($query,$con);
$adduser = "INSERT INTO registro VALUES(NULL, '$nome', '$email', '$username', '$password', NOW())";
mysql_query($adduser,$con);
if(!$query) {
die("$body"."Não foi Possivel instalar o script!!");
} else {
if($query) {
echo "$body"."Instalando... O Script foi instalado com sucesso!! Apaque o ficheiro \"install.php\" <b>AGORA!!</b>";
}
} } else {
?>
<?
echo "<html>\n";
echo "<head>";
echo "<title>Instalação do Login Script v1.5</title>"."\n";
echo "<META NAME=\"AUTHOR\" CONTENT=\"CopyRight 2006 kingless\">\n";
echo "<META NAME=\"REVISIT-AFTER\" CONTENT=\"1 DAYS\">\n";
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">\n";
echo "<META NAME=\"GENERATOR\" CONTENT=\"Login Script v1.5 Criado Por kingless\">";
echo "</head>"."$body";
?>
<div align=\"center">
<table border="0" cellpadding="0" cellspacing="0" width="798" height="517" bgcolor="<?$cor->tbg?>"><tr>
<td valign="top" colspan="3" height="71">
<b></b></td></tr><tr>
<td>&nbsp;</td>
<td valign=top>&nbsp;Dados da MySQL:<br><br><form action=instalar.php method=POST>
<p class="style1"><font face="Verdana" size="2"><b>host:</b></font></p>
<input name="db_host" size="30" value=localhost style="font-weight: 700" />
<p class="style1"><font face="Verdana" size="2"><b>User da db:</b></font></p>
<input name=user_db size="30" style="font-weight: 700" />
<p class="style1"><font face="Verdana" size="2"><b>Senha da db:</b></font></p>
<input name="senha_db" size="30" style="font-weight: 700" />
<p class="style1"><font face="Verdana" size="2"><b>Nome da db: </b></font></p>
<input name="n_db" size="30" value=loginscript style="font-weight: 700" />
<br><br>
<td valign="top">&nbsp;
Criar Usuario Admin:<br><br>
<p class="style1"><font face="Verdana" size="2"><b>Nome:</b></font></p>
<input name="nome" size="30" maxlength=40 style="font-weight: 700" />
<p class="style1"><font face="Verdana" size="2"><b>Email:</b></font></p>
<input name="email" size="30" maxlength=40 style="font-weight: 700" />
<p class="style1"><font face="Verdana" size="2"><b>Username:</b></font></p>
<input name="username" size="30" maxlength=25 style="font-weight: 700" />
<p class="style1"><font face="Verdana" size="2"><b>Password: </b></font></p>
<input name="password" type="password" maxlength=30 size="30" style="font-weight: 700" />
<br><br><font face="Verdana" size="2"><b>Repita a Password:</b></font><br><br>
<input name="r_senha" type="password" maxlength=30 size="30" style="font-weight: 700" />
</font></p>
<p align="left"><font size="2" face="Verdana">
<input type="submit" name="instalar" value="Instalar!" style="font-weight: 700" /></td>
</form><td height="399">&nbsp;</td>
</tr><tr>
<td width="55">&nbsp;</td>
<td width="688" valign="top">
<p align="center"></a></td>
<td height="47" width="55">&nbsp;</td></tr></table></div></body></html><? } ?>




CODIGO DO FICHEIRO login.php

Código: [Seleccione]

<?
/* $Id: login.php,v 1.4 05/05/2006 14:04:23 kingless Exp $ */

require("config".".inc");
require("db_config".".php");

$username = $_POST['username'];
$password = $_POST['password'];
$Login = $_POST['Login'];

if(isset($Login) && !$username) {
die("$body"."Tens que inserir o username, $back");
} elseif(isset($Login) && ereg("[^a-zA-Z0-9_-]",$username)) {
die("$body"."O username contem caracteres invalidos, $back");
} elseif(isset($Login) && isset($username)) {
$query = "SELECT username FROM registro WHERE username='$username'";
$ckuser = mysql_query($query,$con);
$verif = mysql_fetch_array($ckuser);
if(!isset($verif['username'])) {
die("$body"."Não existe nenhuma informação sobre esse Username \"$username\",  $back"); } }
if(isset($Login) && !$password) {
die("$body"."Tens que inserir a password, $back");
} if(isset($Login) && isset($username) && isset($password)) {
$qlogin = "SELECT password FROM registro where username='$username'";
$qlogin = mysql_query($qlogin,$con);
$qlogin = mysql_fetch_array($qlogin);
if($qlogin['password'] != $password) {
echo("$body"."Password Errada, $back");
} else {
if($qlogin['password'] == $password) {
if(session_id() != " ") {
session_start();
session_regenerate_id();
$_SESSION['SID'] = session_id();
} elseif(session_id() == " ") {
session_start();
$_SESSION['SID'] = session_id();
}
$_SESSION['SID'] = md5($_SERVER[HTTP_USER_AGENT] . $username . $_SESSION['SID'] . $password . $data->dia . $data->mes);
$_SESSION['password'] = md5($password);
$_SESSION['data'] = date("d:m:Y"); $_SESSION['hora'] = date("H:i:s");
$_SESSION['data'] = str_replace(":", "/", $_SESSION['data']);

if(preg_match("/^(http:\/\/)?([^\/]+)/i", PAGINA, $sim)) {
header("Location: ".PAGINA."?USERSID=".$_SESSION['SID']."");
} elseif(preg_match("/[^\.\/]+\.[^\.\/]+$/", PAGINA, $sim[1])) {
header("Location: ".PAGINA."?USERSID=".$_SESSION['SID']."");
} else {
header("Location: http://". $_SERVER['HTTP_HOST'] ."/".PAGINA."?USERSID=".$_SESSION['SID']."");
  }
 }
} } else {
function msgconta() {
if(REGISTRO == sim OR REGISTRO == " ") {
$msg->sim = "<font size=2><br>Não tem uma conta, <a href=\"registrar.php\">Crie uma!</a>";
echo $msg->sim;
} elseif(REGISTRO == nao OR REGISTRO == não) {
$msg->nao = " ";
echo $msg->nao;
 }
}
echo "<html>";
echo "<head>";
echo "<title>". NOME_DO_SITE ." Login</title>";
echo "<META NAME=\"AUTHOR\" CONTENT=\"CopyRight 2006 kingless\">\n";
echo "<META NAME=\"REVISIT-AFTER\" CONTENT=\"1 DAYS\">\n";
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">\n";
echo "<META NAME=\"DESCRIPTION\" CONTENT=\"Registro de Usuarios!! Usando Login Script v1.5\">\n";
echo "<META NAME=\"KEYWORDS\" CONTENT=\"Registro, usuarios, login, script!\">\n";
echo "<META NAME=\"GENERATOR\" CONTENT=\"Login Script v1.5 Criado Por kingless\"></head>";
if(file_exists("$file")) { die("$body"."Se já instalaste o script APAGA o ficheiro install.php para poderes utilizar o script."); }
echo "<body bgcolor=\"#".$Scor->bg."\" text=\"#".$Scor->texto."\" link=\"#".$Scor->link."\" vlink=\"#".$Scor->vlink."\" alink=\"#".$cor->alink."\">";
echo "<center><br>";
echo "<div align=\"center\">";
echo "<table width=\"25%\" border=\"2\" bordercolor=\"#".$Scor->bcor."\" cellpadding=\"4\" cellspacing=\"0\" align=\"center\">";
echo "<tr bgcolor=\"#".$Scor->tbg."\"><td>";
echo "<div align=\"center\"><b><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\" color=\"#".$Scor->font."\">Bem Vindo Guest !! ".date("d/m/Y H:i:s")."</font></b></div></td></tr></table></div><br>";
echo "<table width=\"25%\" bgcolor=\"#".$Scor->bcor."\">\n";
echo "<tr><td>\n";
echo "<table cellpadding=\"4\" bgcolor=\"#36302A\" width=\"100%\">\n";
echo "<tr><td><center>\n";
echo "<font color=\"#".$Scor->font."\">\n";
echo "<font size=+2><b>Login</b></font>\n";
echo "<form method=POST action=login.php>\n";
echo "<table border=0><tr><td><font color=\"#".$Scor->font."\">Username</td><td><input type=text name=username maxlength=25/></td></tr>\n";
echo "<tr><td><font color=\"#".$Scor->font."\">Password</td><td><input type=password name=password maxlength=25/></td></tr></table>\n";
echo "<br><input type=submit name=Login value=Login />\n";
echo "</form>\n";?><? echo msgconta()."<br>"; ?>
<? $quser = "SELECT count(*) FROM registro ORDER BY username"; $quser = mysql_query($quser,$con); $quser = mysql_fetch_array($quser);
echo "<font size=2>".$quser[0]."</font>"." "."<font size=2>".CHECK_U."</font>"; ?> <?
echo "</a></font></td></tr></table></td></tr></table></center><br>";
echo "<div align=\"center\">";
echo "<table width=\"25%\" border=\"2\" bordercolor=\"#".$Scor->bg."\" cellpadding=\"4\" cellspacing=\"0\" align=\"center\">";
echo "<tr bgcolor=\"#".$Scor->tbg."\"><td>";
echo "<div align=\"center\"><b><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\" color=\"#".$Scor->font."\">Copyright ".$data->ano." &copy; ".COPYRIGHT."</font></b></div></td></tr></table></div></center></body></html>"; }
?>




CODIGO DO FICHEIRO registrar.php

Código: [Seleccione]

<?
/* $Id: registrar.php,v 1.4 05/04/2006 10:23:48 kingless Exp $ */

require("config".".inc");
require("db_config".".php");

session_start();

$nome = $_POST['nome']; $email = $_POST['email'];
$user = $_POST['username']; $senha = $_POST['password'];
$rsenha = $_POST['r_senha']; $reg = $_POST['registrar'];

if(isset($reg) && !$nome) {
die("$body"."Não foi inserido o Nome, $back");
} elseif(isset($reg) && isset($nome) && strlen($nome) > 35) {
die("$body"."Nome muito grande!!, $back");
} elseif(isset($reg) && !$email) {
die("$body"."Não foi inserido o email, $back");
} elseif(isset($reg) && strlen($email) > 35) {
die("$body"."Email muito grande!!, $back");
} elseif(isset($reg) && strrpos($email,' ') > 0) {
die("$body"."O email não pode ter espaços, $back");
} elseif(isset($reg) && !eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$",$email)) {
die("$body"."Email invalido, $back");
} elseif(isset($reg) && isset($email)) {
$query = "SELECT * FROM registro ORDER BY email";

$resul = mysql_query($query);
while ($check = mysql_fetch_array($resul)) {
if($check['email'] == "$email") {
die("$body"."O email que você escolheu já está em uso, $back"); break; }
} } if(isset($reg) && !$user) {
die("$body"."Não foi inserido o Username, $back");
} elseif(isset($reg) && isset($user) && strlen($user) > 25) {
die("$body"."Username muito grande, $back");
} elseif(isset($reg) && isset($user) && ereg("[^a-zA-Z0-9_-]",$user)) {
die("$body"."O username contem caracteres invalidos, $back"); }
elseif(eregi("^((nobody)|(operator)|(webadmin)|(webmaster)|(anonymous)|(linux)
|(administrator)|(administrador)|(root)|(admin)|(anonimo)|(anónimo)|(adm))$",$user)) {
die("$body"."Não pode escolher esse Username, $back");
} elseif(isset($reg) && isset($user)) {
$query = "SELECT * FROM registro ORDER BY username";
$resul = mysql_query($query,$con);
while($check = mysql_fetch_array($resul)) {
if($check['username'] == "$user") {
die("$body"."O username que você escolheu ja está registrado, $back"); break; } } }
if(isset($reg) && !$senha) {
die("$body"."Não foi inserida a Password, $back");
} elseif(isset($reg) && isset($senha) &&  !$rsenha) {
die("$body"."Tem de repetir a password, $back");
} elseif(isset($reg) && $senha != $rsenha) {
die("$body"."As senhas não sao iguais, $back");
} elseif(isset($reg) && isset($senha) &&  strlen($senha) > 15) {  
die("$body"."Acho que não devias colocar uma password tão grande, $back"); }
elseif(isset($reg) && isset($senha) && strlen($senha) < 4) {
die("$body"."A password tem de ter no minimo 4 digitos, $back");
} elseif(isset($reg) && !$senha && !$user) {
die("$body"."Tem de inserir o username e a password, $back");
} elseif(isset($reg) && isset($user) && isset($senha)) {
$_SESSION['registrado'] = $_SERVER['REMOTE_ADDR'];
$query = "INSERT INTO registro VALUES(NULL, '$nome', '$email', '$user', '$senha', NOW())";
mysql_query($query,$con);
$echo = str_repeat("*",strlen($senha));
@mail($mail, "Registo!!", "Você foi registrado com sucesso!!\n\n\nDados:\n\nNome: $nome\nEmail: $email\nUser: $user\nSenha: $senha\n\n\nAdmin","From: Registro@".$_SERVER['HTTP_HOST']."\nReply-To: NAO-RESPONDER@OBRIGADO.COM");
echo "$body".'Você Foi Registrado Com Sucesso!! Vai receber um email com todos dados.<br />';
echo "<br /><b>Username:</b> $user<br />";
echo "<b>Password:</b> ".$echo."<br />";
echo "<br />Pode fazer o login quando quiser, Obrigado!!<br /><br /><b><a href=\"login.php\">Clique Aqui Para fazer o Login!!</a>";
} else {
if(REGISTRO == nao) {
echo $body;
die("Não é permitido novos registros, Contacte o Admin:  ".EMAIL_ADMIN."");
} elseif(REGISTRO == sim || REGISTRO == " ") {
function title() {
if(!isset($_SESSION['registrado'])) {
$titulo->A1 = "Novo Usuario!!";
$title = "<title>".$titulo->A1."</title>";
echo $title;
} elseif(isset($_SESSION['registrado'])) {
$titulo->B1 = "Já está Registrado!!";
$title = "<title>".$titulo->B1."</title>";
echo $title; }
}
echo "<html>\n";
echo "<head>";
echo  title()."\n";
echo "<META NAME=\"AUTHOR\" CONTENT=\"CopyRight 2006 kingless\">\n";
echo "<META NAME=\"REVISIT-AFTER\" CONTENT=\"1 DAYS\">\n";
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">\n";
echo "<META NAME=\"DESCRIPTION\" CONTENT=\"Registro de Usuarios!! Usando Login Script v1.5\">\n";
echo "<META NAME=\"KEYWORDS\" CONTENT=\"Registro, usuarios, login, script!\">\n";
echo "<META NAME=\"GENERATOR\" CONTENT=\"Login Script v1.5 Criado Por kingless\">";
echo "</head>"."$body";
if(file_exists("$file")) {
die("$body"."Se já instalaste o script <b>APAGA</b> o ficheiro <b>\"$file\"</b> para poderes utilizar o script."); }
if(isset($_SESSION['registrado']) && $_SESSION['registrado'] == $_SERVER['REMOTE_ADDR']) {
die("Só podes registrar um username!! Contacte o Admin: ".EMAIL_ADMIN);
}
?>
<div align=\"center">
<table border="0" cellpadding="0" cellspacing="0" width="798" height="517" bgcolor="<?$cor->tbg?>"><tr>
<td valign="top" colspan="3" height="71">
<b></b></td></tr><tr>
<td>&nbsp;</td>
<td valign="top">&nbsp;<form action="registrar.php" method="POST">
<p class="style1"><font face="Verdana" size="2"><b>Nome:</b></font></p>
<input name="nome" size="30" maxlength=40 style="font-weight: 700" />
<p class="style1"><font face="Verdana" size="2"><b>Email:</b></font></p>
<input name="email" size="30" maxlength=40 style="font-weight: 700" />
<p class="style1"><font face="Verdana" size="2"><b>Username:</b></font></p>
<input name="username" size="30" maxlength=25 style="font-weight: 700" />
<p class="style1"><font face="Verdana" size="2"><b>Password: </b></font></p>
<input name="password" type="password" maxlength=30 size="30" style="font-weight: 700" />&nbsp;
&nbsp;&nbsp;<font face="Verdana" size="2"><b>Repita a Password:</b></font>
<input name="r_senha" type="password" maxlength=30 size="30" style="font-weight: 700" />
</font></p>
<p align="left"><font size="2" face="Verdana">
<input type="submit" name="registrar" value="Registrar!" style="font-weight: 700" /></td>
<td height="399">&nbsp;</td>
</tr><tr>
<td width="55">&nbsp;</td>
<td width="688" valign="top">
<p align="center"></a></td>
<td height="47" width="55">&nbsp;</td></tr></table></div></body></html><? } } ?>



CODIGO DO FICHEIRO config.inc

Código: [Seleccione]

<?
/* $Id: config.inc,v 1.4 04/05/2006 17:08:23 kingless Exp $ */

include("db_config".".php");

/* So troque isto se souber o que está a fazer */

define(COPYRIGHT,"kingless"); // Nome que vai aparecer no "Copyright 2006 ...."
define(NOME_DO_SITE,"Login Script v1.5"); // Nome do seu site
define(PAGINA,"index.php"); // Nome do site ou pagina onde o usuario vai depois de fazer o login
define(REGISTRO,"sim"); //As pessoas que nao têm um username podem fazer o registo de um username ? sim ou nao
define(EMAIL_ADMIN,"blastelf@hotmail.com"); //Email do Admin do script

/* Configuração das cores do script - So mude se souber o que está a fazer */

$Scor->bg = "93887D";  //Cor de fundo do script "background"
$Scor->tbg = "36302A";    //Cor de fundo das tabelas
$Scor->bcor = "CDC9C4";    //Cor da borda das tabelas
$Scor->font = "CDC9C4";  //Cor da fonte do script
$Scor->texto = "CDC9C4";  //Cor do texto normal "default"
$Scor->link = "CDC9C4";   //Cor do texto dos links
$Scor->vlink = "CDC9C4";  //Cor do texto dos vlinks
$Scor->alink = "CDC9C4";  //Cor do texto dos alinks

/* Nao mude nada que esta embaixo desta linha, Se mudar a responsabilidade é sua ;) */

$data->ano = date("Y");
$data->dia = date("d");
$data->mes = date("m");
$body = "<body bgcolor=\"#".$Scor->bg."\" text=\"#36302A\" link=\"#".$Scor->link."\" vlink=\"#".$Scor->vlink."\" alink=\"#".$Scor->alink."\">"; $file = "instalar.php";
define(CHECK_U,"Usuarios Registrados!!");
$back = "<a href=\"javascript:history.go(-1);\">&lt;&lt;&nbsp;Voltar</a>";
$con = mysql_connect($host,$user,$senha) or die("$body"."Nao consegui conectar no banco de dados.". mysql_error());
mysql_select_db($db) or die ("$body"."Nao foi possivel selecionar a database.". mysql_error());
?>



CODIGO DO FICHEIRO verificar.php
Código: [Seleccione]

<?
include_once("config".".inc");
$USERID = $_REQUEST['USERSID'];
session_start();
if(!isset($_SESSION['SID'])) {
die("Não pode acessar esta pagina directamente...");
} elseif(isset($_SESSION['SID']) && $USERID != $_SESSION['SID']) {
die("Não pode acessar esta pagina directamente... ");
} else { include_once(PAGINA); }
?>



A pagina em que os usuarios vao ser redirecionados depois de fazer o login tem de ter este codigo no principio para o login funcionar:

Código: [Seleccione]

<?
include_once("verificar.php");
?>


O ficheiro db_config.php é vazio basta criar e deixar sem nada dentro
que depois o script coloca o conteudo dentro do ficheiro.

Se quiser ver o codigo do script antigo CLIQUE AQUI!!

Login Script v1.5

DOWNLOAD!

IMPORTANTE:
Ler o ficheiro README.txt que vem com o script.

Se encontrar alguma bug, falha de segurança ou se quiser modificar o codigo envie um email para blastelf@hotmail.com

Espero que gostem do script e espero que o script seje útil!!
Offline

kingless 
Membro
Mensagens 857 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2 Level 1

Link para download actualizado!!