Jump to content


Photo

Sistema De Login Usando Sessions E Mysql


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

#76 Martin Dill

Martin Dill

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado

Posted 01/11/2007, 12:49

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:\cursophp\www\Loja nova\index.php:10) in C:\cursophp\www\Loja nova\logar.php on line 13

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\cursophp\www\Loja nova\index.php:10) in C:\cursophp\www\Loja nova\logar.php on line 13

Notice: Undefined index: acao in C:\cursophp\www\Loja nova\logar.php on line 17

Warning: Cannot modify header information - headers already sent by (output started at C:\cursophp\www\Loja nova\index.php:10) in C:\cursophp\www\Loja nova\logar.php on line 43


deu isso dai, não deu muito certo não

#77 phoennix

phoennix

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 06/01/2008, 14:36

Olá gente!

Fiz o meu funfo legal, com Logar e Deslogar:
Config.php
<?php
header("Content-Type: text/html;  charset=ISO-8859-1", true);
 
$host = 'localhost'; // Host local
$usuario = ''; // Usuário do banco de dados
$senha = ''; // Senha do banco de dados
$bd = ''; // Banco de dados

$conexao = mysql_connect($host,$usuario,$senha); // Conecta ao database
$seleciona = mysql_select_db($bd); // Seleciona banco de dados
?>

index.php
<?php include("config.php"); ?>
<?php
session_name("admin");
session_start();
session_destroy();
?>
<form name="form1" method="post" action="login.php">
	  <table width="200" border="0" align="center" cellpadding="2" cellspacing="0" bgcolor="#FFFFFF">
 <?php
if($_GET['login'] == "falhou") {
?>
		<tr align="center">
		  <td colspan="3" class="txt11"><span class="style1">
			<?php
	echo $_GET['causa'];
?>
		  </span></td>
		</tr>
 <?php
}
?>
		<tr>
		  <td class="txt11">Login:</td>
		  <td colspan="2"><input name="nome" type="text" class="btnGeral" id="nome" size="30"></td>
		</tr>
		<tr>
		  <td class="txt11">Senha:</td>
		  <td><input name="senha" type="password" class="btnGeral" id="senha" size="15"><input name="acao" type="hidden" value="logar"></td>
		  <td><input name="Submit" type="submit" class="btnGeral" value="ENTRAR"></td>
		</tr>
	  </table>
	</form></td>
  </tr>
</table>

login.php
<?php include("config.php"); ?>
<?php
session_name("admin");
session_start();

if($_POST['acao'] == "") {
$acao = $_GET['acao'];
} else {
$acao = $_POST['acao'];
}
  
if($acao == "logar") {
	$nome = $_POST['nome'];
	$senha = $_POST['senha'];
	$q_userA = mysql_query("SELECT * FROM `adm` WHERE `nick`='$nome'");
	$q_userB = mysql_query("SELECT * FROM `adm` WHERE `nick`='$nome' AND `senha`='$senha'");
	$total = mysql_num_rows($q_userB);
	$dados = mysql_fetch_array($q_userA);
	
	if($total == "1") {
		if($senha == $dados['senha']) {
			session_register("nome");
			header("Location: principal.php");
			exit;

		} else {
			header("Location: index.php?login=falhou&causa=".urlencode('Senha Errada'));
			exit;
		}
	} else {
		header("Location: index.php?login=falhou&causa=".urlencode('User Inválido'));
		exit;
	}
}
if($acao == "deslogar") {
session_name("nome");
session_destroy();
}
//agora a parte que verifica se o login já foi feito
if(session_is_registered("nome") == false) {
	header("Location: index.php");
}
?>

principal.php
<?php require("login.php");?>
Olá <B><?php echo $_SESSION["nome"]; ?></B>,<BR>
Aqui vem qualquer coisa, inclusive um link para outras páginas.<BR><BR>
<a href="page2.php">Link</a>
<a href="login.php?acao=deslogar">Sair</a>


#78 tury

tury

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado

Posted 12/02/2008, 17:58

Ae PEsoal olha so iso aki olha o erro que ta dando aki

Parse error: syntax error, unexpected T_STRING in /home/www/yu-gipowerf.awardspace.com/loga.php on line 21


Eh olha meu codigo de loga.php :



<?
session_name("MeuLogin");
session_start();

if($_GET['acao'] == "logar") {
$conn = mysql_connect("db5.awardspace.com","o meu usuario ","aki ta minha senha"); //configure os dados do seu MySQL
$banco = mysql_select_db("Sis_login"); //coloque o nome do seu banco de dados

$nome = $_POST['nome'];
$q_user = mysql_query("SELECT * FROM Sis_login WHERE login='$nome'");

if(mysql_num_rows($q_user ) == 1) {

$query = mysql_query("SELECT * FROM Sis_login WHERE login='$nome'");
$dados = mysql_fetch_array($query);
if($_POST['pwd'] == $dados['senha']) {
session_register("nome");
header("Location: page.php");
exit;
} else {
header("Location: login.php?login=falhou&causa="www.yu-gipowerf.awardspace.com('Senha Errada'));
exit;
}
} else {
header("Location: login.php?login=falhou&causa="www.yu-gipowerf.awardspace.com('User Inválido'));
exit;
}
}

//agora a parte que verifica se o login já foi feito
if(session_is_registered("nome") == false) {
header("Location: login.php");
}
?>


Eu Uso o site http://www.awardspace.com/ que hospeda meu site e ele suporta tudo

Por Favor ME Ajudem Eu Emploro

#79 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 12/02/2008, 18:11

Ae PEsoal olha so iso aki olha o erro que ta dando aki

Parse error: syntax error, unexpected T_STRING in /home/www/yu-gipowerf.awardspace.com/loga.php on line 21


Eh olha meu codigo de loga.php :



<?
session_name("MeuLogin");
session_start();

if($_GET['acao'] == "logar") {
$conn = mysql_connect("db5.awardspace.com","o meu usuario ","aki ta minha senha"); //configure os dados do seu MySQL
$banco = mysql_select_db("Sis_login"); //coloque o nome do seu banco de dados

$nome = $_POST['nome'];
$q_user = mysql_query("SELECT * FROM Sis_login WHERE login='$nome'");

if(mysql_num_rows($q_user ) == 1) {

$query = mysql_query("SELECT * FROM Sis_login WHERE login='$nome'");
$dados = mysql_fetch_array($query);
if($_POST['pwd'] == $dados['senha']) {
session_register("nome");
header("Location: page.php");
exit;
} else {
header("Location: login.php?login=falhou&causa="www.yu-gipowerf.awardspace.com('Senha Errada'));
exit;
}
} else {
header("Location: login.php?login=falhou&causa="www.yu-gipowerf.awardspace.com('User Inválido'));
exit;
}
}

//agora a parte que verifica se o login já foi feito
if(session_is_registered("nome") == false) {
header("Location: login.php");
}
?>


Eu Uso o site http://www.awardspace.com/ que hospeda meu site e ele suporta tudo

Por Favor ME Ajudem Eu Emploro

Pelo visto vc não conhece PHP. Se é este o caso, não recomendo esse sistema pra vc.

Caso você conheça PHP, é só ver o erro e seguir o q ele diz.. Ele disse q houve um erro na linha 21.. Que nessa linha existe uma "string" que ele não esperava, e por isso falhou..

Isso aconteceu pq vc não leu atentamente as instruções e resolveu alterar o código do arquivo, e substituiu a função urlencode() pelo nome do seu site..

Apenas desfaça isso, leia novamente as instruções.. E seja feliz.
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#80 tury

tury

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado

Posted 12/02/2008, 22:31

Ae pessoal ja resolvir o poblema ali so que agora vem outro^^

isso aki oh loga.php eu n consigo da login pq ele mostra isso oh


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/yu-gipowerf.awardspace.com/loga.php on line 13

Warning: Cannot modify header information - headers already sent by (output started at /home/www/yu-gipowerf.awardspace.com/loga.php:13) in /home/www/yu-gipowerf.awardspace.com/loga.php on line 26


diz que a minha linha 13 eh a tal 26 esta errada olha ela aki a linha que eh e essa:



if(mysql_num_rows($q_user) == 1) {


Codigo Compelto do meu loga.php aki:


<?
session_name("MeuLogin");
session_start();

if($_GET['acao'] == "logar") {
$conn = mysql_connect("db5.awardspace.com","meu usuario aki","minha senha ta aki"); //configure os dados do seu MySQL
$banco = mysql_select_db("Sis_login"); //coloque o nome do seu banco de dados

$nome = $_POST['nome'];
$q_user = mysql_query("SELECT * FROM Sis_login WHERE login='$nome'");


if(mysql_num_rows($q_user) == 1) {

$query = mysql_query("SELECT * FROM Sis_login WHERE login='$nome'");
$dados = mysql_fetch_array($query);
if($_POST['pwd'] == $dados['senha']) {
session_register("nome");
header("Location: page.php");
exit;
} else {
header("Location: errado.php?senha=falhou&'causa'=".urlencode('acesso.php'));
exit;
}
} else {
header("Location: errado.php?loginerrado&'causa'=".urlencode('senha.php'));
exit;
}

}

//agora a parte que verifica se o login já foi feito
if(session_is_registered("nome") == false) {
header("Location: login.php");
}
?>


Edição feita por: tury, 12/02/2008, 22:39.


#81 Well_php

Well_php

    Normal

  • Usuários
  • 76 posts
  • Sexo:Não informado

Posted 06/06/2008, 23:33

Cara excelente tutorial, qual o comando para ver todos os users cadastrados, editar ou excluir uma conta?


obrigado

#82 Rodrigo - RFT

Rodrigo - RFT

    Turista

  • Usuários
  • 33 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS
  • Interesses:Internet, WEB, Impressão, Produção Gráfica, Edição Gráfica, Planejar, Organizar, Aconselhar, Direcionar, Controlar.

Posted 29/07/2008, 21:53

Será que alguém pode postar o mesmo script só que mais fields???
Nome, Email, Fone, Estado, Cep, End., Cidade.........

#83 Matheus Biagini

Matheus Biagini

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino

Posted 28/08/2008, 19:24

Nossa cara se liga. Se eu vir e enviar no $_POST['nome'] isso:

'blablabla'.'or 1=1' já dou um inject SQL e sua segurança vai pro belêleu.

É melhor você postar algo com mais segurança brother, já ouvi falar em MD5 e companhia.

Abraços.

#84 Renan Matheus

Renan Matheus

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 19/01/2009, 18:22

Ow queria saber se tem jeito de ver se já tem o usuário com esse nome na hora de cadastrar
Tipo
A pessoa Vai lá se cadastrar e aparece:
Usuário com mesmo nome já cadastrado, volte e faça novamente o cadastro!!!

#85 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 20/01/2009, 16:06

Sim... é só verificar através de uma consulta SQL se já existe algum usuário com aquele nome ou com aquele email cadastrado....

Neste sistema eu não vi os cod para saber se já está implementado... mas nesse aqui tem já nativo essa função.

http://forum.wmonlin...howtopic=182245

vc pode usar esse outro qaue te passei ou pegar a forma que é verificado nessde que te passe e implementar nesse que está tentando usar.

(y)Até mais

#86 Renan Matheus

Renan Matheus

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 14/02/2009, 11:07

No banco de dados eu incrementei mais coisas
por exemplo:
CIDADE - ESTADO - IMAGEM DELE - IDADE - EMAIL - ETC...
mas eu queria saber se tem jeito de colocar no page.php
a página restrita isso como
<? print $_SESSION["cidade"]; ?>
<? print $_SESSION["estado"]; ?>
<? print $_SESSION["imagem"]; ?>
<? print $_SESSION["idade"]; ?>
<? print $_SESSION["email"]; ?>
Eu sei que tem que mecher no LOGA.PHP!!!
mas naum sei aonde
Alguém pode me ajudar???
<?
session_name("MeuLogin");
session_start();

if($_GET['acao'] == "logar") {
	$conn = mysql_connect("localhost","user","senha"); //configure os dados do seu MySQL
	$banco = mysql_select_db("SEU_BANCO"); //coloque o nome do seu banco de dados
	
	$nome = $_POST['nome'];
	$q_user = mysql_query("SELECT * FROM Sis_login WHERE login='$nome'");

	if(mysql_num_rows($q_user) == 1) {
	
		$query = mysql_query("SELECT * FROM Sis_login WHERE login='$nome'");
		$dados = mysql_fetch_array($query);
		if($_POST['pwd'] == $dados['senha']) {
			session_register("nome");
			header("Location: page.php");
			exit;
		} else {
			header("Location: login.php?login=falhou&causa=".urlencode('Senha Errada'));
			exit;
		}
	} else {
		header("Location: login.php?login=falhou&causa=".urlencode('User Inválido'));
		exit;
	}
}

//agora a parte que verifica se o login já foi feito
if(session_is_registered("nome") == false) {
	header("Location: login.php");
}
?>
Outra quando o usuário estiver logado e ele quiser trocar de senha
Qual o código que ele colocar?
Eu tenho um aki
Alguém pode me ajudar?
trocarsenha.php
<form action="pagina.php?a=alt" id="form2" name="form2" method="post">
	<tr class="s7"> 
	  <td>Trocar a Senha:</td>
	  <td><input name="senha" type="Text" class="fm" id="senha" size="20" maxlength="30"></td>
	</tr>
	<input id="enviar" type="submit" value="Salvar" border="0" name="submit">
  </form>
pagina.php
<?
if($a == "alt"){
$senha= $_POST[senha];
$sql = mysql_query("UPDATE tabela SET senha = '$senha where id = '1'");
echo "Senha atualizado";
?>
OBS: a página.php coloquei no loga.php!!!

#87 kairi

kairi

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado
  • Localidade:Duque de Caxias, RJ
  • Interesses:Server HP ProLianT dL 760 G <br />:D :D :D :D :D

Posted 24/02/2009, 19:16

Galera, a dois anos atras vendi meu PC, pois precisava de grana. Nesse tempo, fiquei sem nenhum contato com o PHP, pois trabalhei somente com hardware.

Recentemente, resolvi voltar a programar, pois recebi um pedido para realizar um site. Porém, o meu sistema não servia nesse caso, pois é um site simples, sem SQL, só PHP.

Ainda to esquentando, mais preciso de vossa ajuda. Gostaria de saber o que deveria mudar, em teoria, para o código funcionar com uma senha que fica armazenada em um arquivo PHP.

Não preciso de cadastro de usuários, enviar senha por e-mail, ou qualquer outra coisa... só o login. Eu uso somente um arquivo (admin.php) que realiza todas as tarefas administrativas. Estou tentando adaptar, sem sucesso, o script.

<?

session_name("MeuLogin");
session_start();

$error1 = "Coloque seu nome e senha. <br /><br />";

$error2 = "Nome ou senha errados. <br /><br />";

$login = "<form name=\"form1\" method=\"post\" action=\"?Login\">
Login: <input type=\"text\" name=\"nome\"><BR>
Senha: <input type=\"password\" name=\"pwd\"><BR>
<input type=\"submit\">
</form>";

if($_SERVER['QUERY_STRING'] == "Login" && $_POST['nome'] == "" && $_POST['pwd'] == "") {echo $error1 . $login;}
if($_SERVER['QUERY_STRING'] != "Login" && $_POST['nome'] != "Usuario" && $_POST['pwd'] == "123456") {echo $error2 . $login;}
if($_SERVER['QUERY_STRING'] == "Login" && $_POST['nome'] == "Usuario" && $_POST['pwd'] == "123126") {$pag;}

$pag = "Opa. =D";

//agora a parte que verifica se o login já foi feito
if(session_is_registered("nome") == false) {
	header("Location: admin.php");
}

?>

Abraços, e muito obrigado.

Edição feita por: kairi, 24/02/2009, 20:07.


#88 jotafrank

jotafrank

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 28/03/2009, 14:22

Bom pessoal..

Estava precisando de um sistema de login, e como naum haviam sistemas bons e confiáveis de login usando MySQL na Net, eu resolví estudar um pouco e fazer o meu próprio..

Ficou bom, e de acordo com os meus conhecimentos, sem falhas de segurança..

Bom vamos lá, execute isso no seu banco de dados MySQL:

CREATE TABLE `Sis_login` (
  `id` int(3) NOT NULL auto_increment,
  `login` varchar(8) default NULL,
  `senha` varchar(8) default NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;
Depois faça a página: login.php
<!--php1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>PHP </td></tr><tr><td id='CODE'><!--ephp1--><font color="#000000"><font color="#0000BB"><?
session_name</font><font color="#007700">(</font><font color="#DD0000">"MeuLogin"</font><font color="#007700">);
</font><font color="#0000BB">session_start</font><font color="#007700">();
</font><font color="#0000BB">session_destroy</font><font color="#007700">();

if(</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'login'</font><font color="#007700">] == </font><font color="#DD0000">"falhou"</font><font color="#007700">) {
</font><font color="#0000BB">    </font><font color="#007700">print </font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'causa'</font><font color="#007700">];
}
</font><font color="#0000BB">?>
</font><form name="form1" method="post" action="loga.php?acao=logar">
Login: <input type="text" name="nome"><BR>
Senha: <input type="password" name="pwd"><BR>
<input type="submit">
</form></font><!--php2--></td></tr></table><div class='postcolor'><!--ephp2-->
Depois a página: loga.php
<!--php1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>PHP </td></tr><tr><td id='CODE'><!--ephp1--><font color="#000000"><font color="#0000BB"><?
session_name</font><font color="#007700">(</font><font color="#DD0000">"MeuLogin"</font><font color="#007700">);
</font><font color="#0000BB">session_start</font><font color="#007700">();

if(</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'acao'</font><font color="#007700">] == </font><font color="#DD0000">"logar"</font><font color="#007700">) {
</font><font color="#0000BB">    $conn </font><font color="#007700">= </font><font color="#0000BB">mysql_connect</font><font color="#007700">(</font><font color="#DD0000">"localhost"</font><font color="#007700">,</font><font color="#DD0000">"user"</font><font color="#007700">,</font><font color="#DD0000">"senha"</font><font color="#007700">); </font><font color="#FF8000">//configure os dados do seu MySQL
</font><font color="#0000BB">    $banco </font><font color="#007700">= </font><font color="#0000BB">mysql_select_db</font><font color="#007700">(</font><font color="#DD0000">"SEU_BANCO"</font><font color="#007700">); </font><font color="#FF8000">//coloque o nome do seu banco de dados
</font><font color="#0000BB">   
    $nome </font><font color="#007700">= </font><font color="#0000BB">$_POST</font><font color="#007700">[</font><font color="#DD0000">'nome'</font><font color="#007700">];
</font><font color="#0000BB">    $q_user </font><font color="#007700">= </font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#DD0000">"SELECT * FROM Sis_login WHERE login='$nome'"</font><font color="#007700">);

</font><font color="#0000BB">    </font><font color="#007700">if(</font><font color="#0000BB">mysql_num_rows</font><font color="#007700">(</font><font color="#0000BB">$q_user</font><font color="#007700">) == </font><font color="#0000BB">1</font><font color="#007700">) {
</font><font color="#0000BB">   
        $query </font><font color="#007700">= </font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#DD0000">"SELECT * FROM Sis_login WHERE login='$nome'"</font><font color="#007700">);
</font><font color="#0000BB">        $dados </font><font color="#007700">= </font><font color="#0000BB">mysql_fetch_array</font><font color="#007700">(</font><font color="#0000BB">$query</font><font color="#007700">);
</font><font color="#0000BB">        </font><font color="#007700">if(</font><font color="#0000BB">$_POST</font><font color="#007700">[</font><font color="#DD0000">'pwd'</font><font color="#007700">] == </font><font color="#0000BB">$dados</font><font color="#007700">[</font><font color="#DD0000">'senha'</font><font color="#007700">]) {
</font><font color="#0000BB">            session_register</font><font color="#007700">(</font><font color="#DD0000">"nome"</font><font color="#007700">);
</font><font color="#0000BB">            header</font><font color="#007700">(</font><font color="#DD0000">"Location: page.php"</font><font color="#007700">);
</font><font color="#0000BB">            </font><font color="#007700">exit;
</font><font color="#0000BB">        </font><font color="#007700">} else {
</font><font color="#0000BB">            header</font><font color="#007700">(</font><font color="#DD0000">"Location: login.php?login=falhou&causa="</font><font color="#007700">.</font><font color="#0000BB">urlencode</font><font color="#007700">(</font><font color="#DD0000">'Senha Errada'</font><font color="#007700">));
</font><font color="#0000BB">            </font><font color="#007700">exit;
</font><font color="#0000BB">        </font><font color="#007700">}
</font><font color="#0000BB">    </font><font color="#007700">} else {
</font><font color="#0000BB">        header</font><font color="#007700">(</font><font color="#DD0000">"Location: login.php?login=falhou&causa="</font><font color="#007700">.</font><font color="#0000BB">urlencode</font><font color="#007700">(</font><font color="#DD0000">'User Inválido'</font><font color="#007700">));
</font><font color="#0000BB">        </font><font color="#007700">exit;
</font><font color="#0000BB">    </font><font color="#007700">}
}

</font><font color="#FF8000">//agora a parte que verifica se o login já foi feito
</font><font color="#007700">if(</font><font color="#0000BB">session_is_registered</font><font color="#007700">(</font><font color="#DD0000">"nome"</font><font color="#007700">) == </font><font color="#0000BB">false</font><font color="#007700">) {
</font><font color="#0000BB">    header</font><font color="#007700">(</font><font color="#DD0000">"Location: login.php"</font><font color="#007700">);
}
</font><font color="#0000BB">?></font></font><!--php2--></td></tr></table><div class='postcolor'><!--ephp2-->
Pronto, o principal já tá feito..

Bom pessoal, como pedido, eu to acrescentando no script, uma página para acrescentar usuários, creio q isso facilita aos q ainda não tem intimidade com a interface do MySQL..

Vamos lá, crie uma página com um nome qualquer, exemplo: new_users.php, e coloque esse código nela:
<!--php1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>PHP </td></tr><tr><td id='CODE'><!--ephp1--><font color="#000000">
<font color="#0000BB"><?
</font><font color="#007700">if(</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'act'</font><font color="#007700">]==</font><font color="#DD0000">"gravar"</font><font color="#007700">) {
</font><font color="#0000BB">  $conn </font><font color="#007700">= </font><font color="#0000BB">mysql_connect</font><font color="#007700">(</font><font color="#DD0000">"localhost"</font><font color="#007700">,</font><font color="#DD0000">"user"</font><font color="#007700">,</font><font color="#DD0000">"senha"</font><font color="#007700">);
</font><font color="#0000BB">  $banco </font><font color="#007700">= </font><font color="#0000BB">mysql_select_db</font><font color="#007700">(</font><font color="#DD0000">"SEU_BANCO"</font><font color="#007700">);

</font><font color="#0000BB">  mysql_query</font><font color="#007700">(</font><font color="#DD0000">"INSERT INTO Sis_login (id, login, senha)
  VALUES (NULL, '</font><font color="#007700">{</font><font color="#DD0000">$_POST</font><font color="#007700">[</font><font color="#DD0000">'nuser'</font><font color="#007700">]}</font><font color="#DD0000">', '</font><font color="#007700">{</font><font color="#DD0000">$_POST</font><font color="#007700">[</font><font color="#DD0000">'senha'</font><font color="#007700">]}</font><font color="#DD0000">')"</font><font color="#007700">);

</font><font color="#0000BB">  </font><font color="#007700">print </font><font color="#DD0000">"<center>Usuário criado com sucesso!</center>"</font><font color="#007700">;
} else {
</font><font color="#0000BB">?>
</font><form name="newuser" method="post" action="?act=gravar">
User: <input type="text" name="nuser" maxlength=8><BR>
Senha: <input type="password" name="senha" maxlength=8><BR><BR>
<input type="submit" value="Enviar!">
</form>
<font color="#0000BB"><?
</font><font color="#007700">}
</font><font color="#0000BB">?></font></font><!--php2--></td></tr></table><div class='postcolor'><!--ephp2-->
As páginas seguintes são só um complemento para mostrar o funcionamento do script:

page.php
<!--php1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>PHP </td></tr><tr><td id='CODE'><!--ephp1--><font color="#000000"><font color="#0000BB"><?
</font><font color="#007700">require(</font><font color="#DD0000">"loga.php"</font><font color="#007700">);
</font><font color="#0000BB">?>
</font>Olá <B><font color="#0000BB"><? </font><font color="#007700">print </font><font color="#0000BB">$_SESSION</font><font color="#007700">[</font><font color="#DD0000">"nome"</font><font color="#007700">]; </font><font color="#0000BB">?></font></B>,<BR>
Aqui vem qualquer coisa, inclusive um link para outras páginas.<BR><BR>
<a href="page2.php">Link</a></font><!--php2--></td></tr></table><div class='postcolor'><!--ephp2-->
page2.php
<!--php1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>PHP </td></tr><tr><td id='CODE'><!--ephp1--><font color="#000000"><font color="#0000BB"><?
</font><font color="#007700">require(</font><font color="#DD0000">"loga.php"</font><font color="#007700">);
</font><font color="#0000BB">?>
</font>Olá <B><font color="#0000BB"><? </font><font color="#007700">print </font><font color="#0000BB">$_SESSION</font><font color="#007700">[</font><font color="#DD0000">"nome"</font><font color="#007700">]; </font><font color="#0000BB">?></font></B>,<BR>
Aqui tb diz que está logado direitinho</font><!--php2--></td></tr></table><div class='postcolor'><!--ephp2-->
Como visto acima, para restringir o acesso às páginas, é só vc acrescentar isso nas primeiras linhas da page:
<!--php1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>PHP </td></tr><tr><td id='CODE'><!--ephp1--><font color="#000000"><font color="#0000BB"><?
</font><font color="#007700">require(</font><font color="#DD0000">"loga.php"</font><font color="#007700">);
</font><font color="#0000BB">?></font></font><!--php2--></td></tr></table><div class='postcolor'><!--ephp2-->
E já era, todas as páginas que estiverem isso estarão protegidas.. Caso o login naum tenha sido feito, elas redirecionarão para a página que se faz o login..

Bom espero que tenham gostado, e que seja de bom proveito a todos.. ;)

Ps.: Testem esse script de preferência num servidor Linux, pois aqui mesmo no meu PC rodando Win, ele naum funfa.. ;)

Fui.. :P


E ae Chinello blz kra ta de parabéns com esse tuto file demais kra, eu segui os passos ta tudo funfando 99%, só te uma coisa q nao ta legal ou melhor nao exibe, qndo acesso a pagina ele nao mostra o nome do user na pagina <? print $_SESSION["nome"]; ?> gostaria de saber se vc tem uma solução pra esse caso vlw

#89 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 28/03/2009, 23:55

E ae Chinello blz kra ta de parabéns com esse tuto file demais kra, eu segui os passos ta tudo funfando 99%, só te uma coisa q nao ta legal ou melhor nao exibe, qndo acesso a pagina ele nao mostra o nome do user na pagina <? print $_SESSION["nome"]; ?> gostaria de saber se vc tem uma solução pra esse caso vlw

Opa, cara, seguinte, esse código tá beeeem defasado, mas se ele tá te ajudando, então blz =)

Pra resolver o teu problema, substitua o comando:
session_register("nome");
por:
$_SESSION['nome'] = $_POST['nome'];

Se continuar a não funcionar, verifique o conteúdo da variável $_POST['nome'] ok?
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#90 jotafrank

jotafrank

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 30/03/2009, 11:55

E ae Chinello blz kra ta de parabéns com esse tuto file demais kra, eu segui os passos ta tudo funfando 99%, só te uma coisa q nao ta legal ou melhor nao exibe, qndo acesso a pagina ele nao mostra o nome do user na pagina <? print $_SESSION["nome"]; ?> gostaria de saber se vc tem uma solução pra esse caso vlw

Opa, cara, seguinte, esse código tá beeeem defasado, mas se ele tá te ajudando, então blz =)

Pra resolver o teu problema, substitua o comando:
session_register("nome");
por:
$_SESSION['nome'] = $_POST['nome'];

Se continuar a não funcionar, verifique o conteúdo da variável $_POST['nome'] ok?



Olá Chinello rapá se está defasado nao sei kra se tiver ou outro tuto file manda ae pra nois então. Mas aqui funciou agora o eskema ta funfando filé d+ tudo 110% vlw vc é o kra, podia colocar um eskema que upload de arquivo tb seria bacana de fotos, arquivos psd, ai, indd, cdr, pdf etc




0 user(s) are reading this topic

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

IPB Skin By Virteq