← Desenvolvimento

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

Lida 19897 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

asturmas 
Administrador
Mensagens 19734 Gostos 49
Feedback +2

Troféus totais: 39
Trófeus: (Ver todos)
Mobile User Windows User Super Combination Combination Topic Starter 100 Poll Votes 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter

Publica este na secçao downloads do aloja ke eu ja publikei o antigo  :P
Offline

OFFICER 
Membro
Mensagens 2076 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

kingless, caso eu queira proibir um utilizador de por exemplo comentar como faria?

Estas questões são bastantes úteis para os utilizadores..eu já verifiquei uma maneira..mas é sempre bom seres tu a explicar (a maneira que pensei é proibir o acesso a guest e colocar um else para depois permitir todos os outros)

Já agora gostei! Está bem melhor que o outro!

Sugestão: onde colocas-te para adicionar o código antes da página protegida, podes antes colocar isso num ficheiro chamado verifica.php por exemplo e colocar depois um include("verifica.php"); em cada página que quiseres proteger, torna os ficheiros mais pequenos!
Offline

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

a modes que isso funciona em registos do smf?
Offline

asturmas 
Administrador
Mensagens 19734 Gostos 49
Feedback +2

Troféus totais: 39
Trófeus: (Ver todos)
Mobile User Windows User Super Combination Combination Topic Starter 100 Poll Votes 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter

Funciona no smf como assim???
Offline

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

esse code é para registar, mas onde? pronto num site mas para que serve bom ñ precebi o que faz esse code é isso :oops:
Offline

asturmas 
Administrador
Mensagens 19734 Gostos 49
Feedback +2

Troféus totais: 39
Trófeus: (Ver todos)
Mobile User Windows User Super Combination Combination Topic Starter 100 Poll Votes 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter

Isso e pra criasres 1 area restrita por exemplo
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

Citação de: "OFFICER"
kingless, caso eu queira proibir um utilizador de por exemplo comentar como faria?

Estas questões são bastantes úteis para os utilizadores..eu já verifiquei uma maneira..mas é sempre bom seres tu a explicar (a maneira que pensei é proibir o acesso a guest e colocar um else para depois permitir todos os outros)

Já agora gostei! Está bem melhor que o outro!


Para não permitir um utilizador de comentar tem que se programar  algo diferente!!


Citação de: "OFFICER"
Sugestão: onde colocas-te para adicionar o código antes da página protegida, podes antes colocar isso num ficheiro chamado verifica.php por exemplo e colocar depois um include("verifica.php"); em cada página que quiseres proteger, torna os ficheiros mais pequenos!


Isso so ia aumentar o numero de ficheiros!!

Se todo codigo ficar num so ficheiro dificulta a copia do codigo e modificação do script :wink:

Cumps
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

Citação de: "+speed"
a modes que isso funciona em registos do smf?


Nao!!  :?
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

Está em desenvolvimento o "painel de control" do admin, se alguem quiser ajudar é so dizer ou enviar um email para kingless@tuxhost.info
Offline

asturmas 
Administrador
Mensagens 19734 Gostos 49
Feedback +2

Troféus totais: 39
Trófeus: (Ver todos)
Mobile User Windows User Super Combination Combination Topic Starter 100 Poll Votes 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter

Este homen esta a levrar isto mesmo a serio  =D&gt;
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

Citação de: "asturmas"
Este homen esta a levrar isto mesmo a serio  =D&gt;


Acho que ainda vai se tornar um pequeno CMS lol
Offline

asturmas 
Administrador
Mensagens 19734 Gostos 49
Feedback +2

Troféus totais: 39
Trófeus: (Ver todos)
Mobile User Windows User Super Combination Combination Topic Starter 100 Poll Votes 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter

N keremos concurencia ao myjoke  :twisted:  :evil:
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

Lol  :lol:
Offline

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

keremos sim lol kuanto mais melhor a concorrencia leva à perfeição :)