Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

evertongouveia

Segurança com MD5 em senha

Recommended Posts

Bem, primeiramente bom dia/boa tarde/boa noite, estou aqui para pedi-los que me ajude pois estou com uma pequena grandee.

 

Eu estava querendo implantar a segurança MD5, mais sem pre que eu ponho e altero a minha senha, ela é mudada para o codigo md5 tipo minha senha era: 123, dai eu mudo para 123456, mais o md5 entra em ação e a senha fica, b330a337959ccffd232159fe92bc1fce.

 

Dai quando eu vou fazer login de novo a senha 123456 não pega, só pega se eu colocar "b330a337959ccffd232159fe92bc1fce"

 

 

Código abaixo:

<?
@session_start();
include('../configs.php');
if(($_SESSION["login"]!="")OR($_SESSION["senha"]!="")){}
else{
echo"<meta content='0;URL=index.php?info=clube&new=3' http-equiv='refresh' />";}
?>
<script language="javascript" type="text/javascript">
function altperfil1() {
   Sexy.error('<h1>Algum erro aconteceu!</h1><p>Preencha todos os campos.</p>');
}
function altperfil2() {
   Sexy.info('<h1>Perfil alterado com sucesso.</h1><p>Agradecemos por fazer parte da webrádio. </p>');
}
</script>
<div id="content-area" class="clearfix">
<div id="left-area">
		<article id="post-31" class="post-31 page type-page status-publish hentry entry clearfix">

			<div class="post_content clearfix">
				<h1 class="title">Alteração de Perfil</h1>


				<div id="et-contact" class="responsive">
<? 
$nome = ($_POST['nome']);
$senha = ($_POST['senha']);
$seguranca = md5('$senha');
$nick = ($_POST['nick']);
$sexo = ($_POST['sexo']);
$relacionamento = ($_POST['relacionamento']);
$estilo = ($_POST['estilo']);
$dia = ($_POST['dia']);
$mes = ($_POST['mes']);
$ano = ($_POST['ano']);
$cidade = ($_POST['cidade']);
$estado = ($_POST['estado']);
$bairro = ($_POST['bairro']);
$telefone = ($_POST['telefone']);
$frase = ($_POST['frase']);
$pagina = ($_POST['pagina']);
$msn = ($_POST['msn']);
$facebook = ($_POST['facebook']);
$orkut = ($_POST['orkut']);
$twitter = ($_POST['twitter']);
$thumblr = ($_POST['thumblr']);
$skype = ($_POST['skype']);
if($_POST['enviar']) {
if ($nome==NULL|$senha==NULL|$nick==NULL|$sexo==NULL|$relacionamento==NULL|$estilo==NULL|$dia==NULL|$mes==NULL|$ano==NULL|$cidade==NULL|$estado==NULL|$bairro==NULL|$telefone==NULL|$frase==NULL|$pagina==NULL|$msn==NULL|$facebook==NULL|$orkut==NULL|$twitter==NULL|$thumblr==NULL|$skype==NULL){
echo'<body onload="altperfil1();"></body>';
}
else {
$query = "UPDATE hr_usuarios SET nome='$nome',senha=md5('$senha'),nick='$nick',sexo='$sexo',relacionamento='$relacionamento',estilo='$estilo',dia='$dia',mes='$mes',ano='$ano',cidade='$cidade',estado='$estado',bairro='$bairro',telefone='$telefone',frase='$frase',pagina='$pagina',msn='$msn',facebook='$facebook',orkut='$orkut',twitter='$twitter',thumblr='$thumblr',skype='$skype' WHERE login='".$_SESSION["login"]."'";
mysql_query($query) or die(mysql_error());
echo'<body onload="altperfil2();"></body>';
}}?>
<?php
$resultado = mysql_query("SELECT*FROM hr_usuarios WHERE login='".$_SESSION["login"]."'");
while($users = mysql_fetch_array($resultado)){
$id		= $users['id'];
$login	= $users['login'];
$nome	= $users['nome'];
$senha	= $users['senha'];
$nick	= $users['nick'];
$cargo	= $users['cargo'];
$sexo	= $users['sexo'];
$dia	= $users['dia'];
$mes	= $users['mes'];
$ano	= $users['ano'];
$cidade = $users['cidade'];
$estado = $users['estado'];
$bairro = $users['bairro'];
$twitter= $users['twitter'];
$thumblr= $users['thumblr'];
$facebook= $users['facebook'];
$msn	= $users['msn'];
$orkut	= $users['orkut'];
$skype	= $users['skype'];
$relacionamento	= $users['relacionamento'];
$estilo	= $users['estilo'];
$telefone	= $users['telefone'];
$pagina= $users['pagina'];
$frase= $users['frase'];
$skype= $users['skype'];
switch($sexo[0]) {
case 0: $sexo2 = 'Feminino'; break;
case 1: $sexo2 = 'Masculino';break;
case 2: $sexo2 = 'Indeciso';break;
default : $sexo2 = 'Error';}
switch($sexo[0]) {
case 0: $sexo3 = 'a'; break;
case 1: $sexo3 = 'o';break;
case 2: $sexo3 = 'a'; break;
default : $sexo3 = 'Error';}
switch($relacionamento[0]) {
case 0: $relacionamento2 = 'Solteir'.$sexo3.''; break;
case 1: $relacionamento2 = 'Em um relacionamento sério';break;
case 2: $relacionamento2 = 'Noiv'.$sexo3.''; break;
case 3: $relacionamento2 = 'Casad'.$sexo3.'';break;
case 4: $relacionamento2 = 'É complicado'; break;
case 5: $relacionamento2 = 'Amizade colorida';break;
case 6: $relacionamento2 = 'Separad'.$sexo3.''; break;
case 7: $relacionamento2 = 'Prefiro não opinar'; break;
default : $relacionamento2 = 'Error';}
}
?>
<script>
       function stripHTML() {
               var re= /<\S[^><]*>/g;
               for (i=0; i < arguments.length; i++) {
                       arguments[i].value=arguments[i].value.replace(re, "");
               }
       }
</script>
<form action="" method="post" enctype="multipart/form-data">
<p class="clearfix">
<input name="login" type="text" disabled="disabled" class="input" id="login4" value="<?=$login;?>"/>
</p>

<p class="clearfix">
<input name="senha" type="password" class="input" id="senha" value="<?=$senha;?>"/>
</p>

<p class="clearfix">
         <select name="sexo"  id="sexo" style="height:26px;">
           <option selected="selected" value="<?=$sexo;?>"> -- <?=$sexo2;?></option>
           <option value="0"> -- Feminino</option>
           <option value="1"> -- Masculino</option>
           <option value="2"> -- Indeciso</option>
         </select>
         </p>

         <p class="clearfix">
         <select name="estilo" id="estilo" style="height:26px;">
           <option selected="selected" value="<?=$estilo;?>"> -- <?=$estilo;?></option>
           <option value="Dance"> -- Dance</option>
           <option value="Eletronica"> -- Eletronica</option>
           <option value="Funk"> -- Funk</option>
           <option value="Pagode"> -- Pagode</option>
           <option value="Pop/Rock"> -- Pop/Rock</option>
           <option value="Reggae"> -- Reggae</option>
           <option value="Romantica"> -- Romantica</option>
           <option value="Sertanejo"> -- Sertanejo</option>
           <option value="Swingueira"> -- Swingueira</option>
           <option value="Outro"> -- Outro</option>
         </select>
         </p>

         <p class="clearfix">
         <input name="cidade" type="text" class="input" id="login17" value="<?=$cidade;?>"/>
       </p>

       <p class="clearfix">
       <input name="bairro" type="text" class="input" id="login22" value="<?=$bairro;?>"/>
       </p>

       <p class="clearfix">
       <input name="frase" type="text" class="input" id="login23" value="<?=$frase;?>"/>
       </p>

       <p class="clearfix">
       <input name="msn" type="text" class="input" id="login24" value="<?=$msn;?>"/>
       </p>

       <p class="clearfix">
       <input name="orkut" type="text" class="input" id="login25" value="<?=$orkut;?>"/>
       </p>

       <p class="clearfix">
       <input name="thumblr" type="text" class="input" id="login26" value="<?=$thumblr;?>"/>
       </p>

       <p class="clearfix">
       <input name="nome" type="text" class="input" id="login27" value="<?=$nome;?>"/>
       </p>

       <p class="clearfix">
       <input name="nick" type="text" class="input" id="senha4" value="<?=$nick;?>"/>
       </p>

       <p class="clearfix">
       <select name="relacionamento" id="txtsubject" style="height:26px;">
           <option selected="selected" value="<?=$relacionamento;?>"> -- <?=$relacionamento2;?></option>
           <option value="0">-- Solteir<?=$sexo3;?></option>
           <option value="1"> -- Em um relacionamento sério</option>
           <option value="2">-- Noiv<?=$sexo3;?></option>
           <option value="3">-- Casad<?=$sexo3;?></option>
           <option value="4">-- É complicado</option>
           <option value="5">-- Amizade colorida</option>
           <option value="6">-- Separad<?=$sexo3;?></option>
           <option value="7">-- Prefiro não opinar</option>
         </select>
         </p>

         <p class="clearfix">
         <select name="dia" id="dia" style="height:26px;">
               <option selected="selected" value="<?=$dia;?>"> -- <?=$dia;?> </option>
               <?php 
  for($i=1;$i<=31;$i++) {
  if($i < 10) {
  $i = '0'.$i;
  }
  echo '<option value="'.$a.''.$i.'"> -- '.$a.''.$i.'</option>';
  }
  ?>
             </select>
             <select name="mes" id="mes" style="height:26px;">
               <option selected="selected" value="<?=$mes;?>"> -- <?=$mes;?> </option>
               <?php 
  for($i=1;$i<=12;$i++) {
  if($i < 10) {
  $i = '0'.$i;
  }
  echo '<option value="'.$a.''.$i.'"> -- '.$a.''.$i.'</option>';
  }
  ?>
             </select>
             <select name="ano" id="ano" style="height:26px;">
               <option selected="selected" value="<?=$ano;?>"> -- <?=$ano;?> </option>
               <?php 
  for($i=date('Y');$i>=date('Y')-40;$i--) {
  echo '<option value="'.$i.'"> -- '.$i.'</option>';
  }
  ?>
             </select>
             </p>

             <p class="clearfix">
             <select name="estado" id="estado" style="height:26px;">
               <option value="<?=$estado;?>">-- <?=$estado;?> </option>
               <option value="Acre"> -- Acre </option>
               <option value="Alagoas"> -- Alagoas </option>
               <option value="Amapá">-- Amapá </option>
               <option value="Amazonas"> -- Amazonas </option>
               <option value="Bahia"> -- Bahia </option>
               <option value="Ceará">-- Ceará </option>
               <option value="Distrito Federal"> -- Distrito Federal </option>
               <option value="Espírito Santo">-- Espírito Santo </option>
               <option value="Goías">-- Goías </option>
               <option value="Maranhão">-- Maranhão </option>
               <option value="Mato Grosso"> -- Mato Grosso </option>
               <option value="Mato Grosso do Sul"> -- Mato Grosso do Sul </option>
               <option value="Minas Gerais"> -- Minas Gerais </option>
               <option value="Pará">-- Pará </option>
               <option value="Paraíba">-- Paraíba </option>
               <option value="Paraná">-- Paraná </option>
               <option value="Pernambuco"> -- Pernambuco </option>
               <option value="Piauí">-- Piauí </option>
               <option value="Rio de Janeiro"> -- Rio de Janeiro </option>
               <option value="Rio Grande do Norte"> -- Rio Grande do Norte </option>
               <option value="Rio Grande do Sul"> -- Rio Grande do Sul </option>
               <option value="Rondônia">-- Rondônia </option>
               <option value="Roraima"> -- Roraima </option>
               <option value="Santa Catarina"> -- Santa Catarina </option>
               <option value="São Paulo">-- São Paulo </option>
               <option value="Sergipe"> -- Sergipe </option>
               <option value="Tocantins"> -- Tocantins </option>
             </select>
             </p>

             <p class="clearfix">
             <input name="telefone" type="text" class="input" id="login30" value="<?=$telefone;?>"/>
             </p>

             <p class="clearfix">
             <input name="pagina" type="text" class="input" id="login31" value="<?=$pagina;?>"/>
      </p>

      <p class="clearfix">
      <input name="facebook" type="text" class="input" id="login32" value="<?=$facebook;?>"/>
      </p>

      <p class="clearfix">
      <input name="twitter" type="text" class="input" id="login33" value="<?=$twitter;?>"/>
       </p>

       <p class="clearfix">
       <input name="skype" type="text" class="input" id="login34" value="<?=$skype;?>"/>
       </p>

     <input name="enviar" type="submit" class="botao" id="button2" value="CONFIRMA" style="float:left;" onClick="stripHTML(this.form.login,nome,senha,nick,sexo,relacionamento,estilo,dia,mes,ano,cidade,estado,bairro,telefone,frase,pagina,msn,facebook,orkut,twitter,thumblr,skype)"/>
 </form>
										</div> <!-- end #et-contact -->

								</div> 	<!-- end .post_content -->
		</article> <!-- end .entry -->
		</div> <!-- end #left-area -->


<div id="sidebar">

<div class="no-ar">
<div class="info">
	<? include('funcs/foto.php');?>	<strong><? include('funcs/locutor.php');?></strong>
com:
<span><? include('funcs/programa.php');?></span>
(Pop,Black,Dance)	</div>
<ul>
<li><marquee><? include('funcs/musica.php');?></marquee></li>
</ul>
	</div>

<div class="ads-285x75"><a href="http://tunein.com/radio/R%C3%A1dio-Sound-Pop-s131032/" target="_blank"><img src="../wp-content/uploads/2012/11/tunein.jpg" alt="Publicidade 285x75"></a></div>

	<iframe src="http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2FRadioSoundPopBR&width=320&height=335&colorscheme=light&show_faces=true&border_color&stream=false&header=false" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:320px; height:335px; background: #fff; margin: 17px 0 5px 24px;" allowTransparency="true"></iframe>

<div class="top10">
<p class="label">top 10 as mais pedidas</p>
   <?php
$query = "SELECT * FROM tops WHERE top='1' ORDER BY id DESC";
$result = mysql_query($query,$conecta);
while ($play = mysql_fetch_array($result)){
$id = $play["id"];
$artista = $play["artista"];$musica = $play["musica"];
?>
<p class="first-place"><img src="stylesheet/uploads/2012/11/levine.jpg" alt="Maroon 5" width="34" height="34"> <strong><?=$artista;?></strong> - <?=$musica;?></p>
   <? } ?>
<ul>
   <?php
$query = "SELECT * FROM tops WHERE top='2' ORDER BY id DESC";
$result = mysql_query($query,$conecta);
while ($play = mysql_fetch_array($result)){
$id = $play["id"];
$artista = $play["artista"];$musica = $play["musica"];
?>
<li><strong><?=$artista;?></strong> - <?=$musica;?></li> 
   <? } ?>
<?php
$query = "SELECT * FROM tops WHERE top='3' ORDER BY id DESC";
$result = mysql_query($query,$conecta);
while ($play = mysql_fetch_array($result)){
$id = $play["id"];
$artista = $play["artista"];$musica = $play["musica"];
?>
<li><strong><?=$artista;?></strong> - <?=$musica;?></li> 
   <? } ?>
<?php
$query = "SELECT * FROM tops WHERE top='4' ORDER BY id DESC";
$result = mysql_query($query,$conecta);
while ($play = mysql_fetch_array($result)){
$id = $play["id"];
$artista = $play["artista"];$musica = $play["musica"];
?>
<li><strong><?=$artista;?></strong> - <?=$musica;?></li> 
   <? } ?>  
<?php
$query = "SELECT * FROM tops WHERE top='5' ORDER BY id DESC";
$result = mysql_query($query,$conecta);
while ($play = mysql_fetch_array($result)){
$id = $play["id"];
$artista = $play["artista"];$musica = $play["musica"];
?>
<li><strong><?=$artista;?></strong> - <?=$musica;?></li> 
   <? } ?>
<?php
$query = "SELECT * FROM tops WHERE top='6' ORDER BY id DESC";
$result = mysql_query($query,$conecta);
while ($play = mysql_fetch_array($result)){
$id = $play["id"];
$artista = $play["artista"];$musica = $play["musica"];
?>
<li><strong><?=$artista;?></strong> - <?=$musica;?></li> 
   <? } ?>
<?php
$query = "SELECT * FROM tops WHERE top='7' ORDER BY id DESC";
$result = mysql_query($query,$conecta);
while ($play = mysql_fetch_array($result)){
$id = $play["id"];
$artista = $play["artista"];$musica = $play["musica"];
?>
<li><strong><?=$artista;?></strong> - <?=$musica;?></li> 
   <? } ?>
<?php
$query = "SELECT * FROM tops WHERE top='8' ORDER BY id DESC";
$result = mysql_query($query,$conecta);
while ($play = mysql_fetch_array($result)){
$id = $play["id"];
$artista = $play["artista"];$musica = $play["musica"];
?>
<li><strong><?=$artista;?></strong> - <?=$musica;?></li> 
   <? } ?>
<?php
$query = "SELECT * FROM tops WHERE top='9' ORDER BY id DESC";
$result = mysql_query($query,$conecta);
while ($play = mysql_fetch_array($result)){
$id = $play["id"];
$artista = $play["artista"];$musica = $play["musica"];
?>
<li><strong><?=$artista;?></strong> - <?=$musica;?></li> 
   <? } ?>
<?php
$query = "SELECT * FROM tops WHERE top='10' ORDER BY id DESC";
$result = mysql_query($query,$conecta);
while ($play = mysql_fetch_array($result)){
$id = $play["id"];
$artista = $play["artista"];$musica = $play["musica"];
?>
<li><strong><?=$artista;?></strong> - <?=$musica;?></li> 
   <? } ?>
</ul>

</div>

<div class="ads-left-300x250">
<IFRAME FRAMEBORDER="0" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="NO" WIDTH="300" HEIGHT="250" SRC="http://acessejogos.com/radio2.html"></IFRAME> </div> 



		</div> <!-- end #sidebar -->
</div> 	<!-- end #content-area -->

<?php
if($_POST['novo']){
$login = ($_POST['login']);
$nome = ($_POST['nome']);
$senha = ($_POST['senha']);
$nick = ($_POST['nick']);
$sexo = ($_POST['sexo']);
$relacionamento = ($_POST['relacionamento']);
$estilo = ($_POST['estilo']);
$dia = ($_POST['dia']);
$mes = ($_POST['mes']);
$ano = ($_POST['ano']);
$cidade = ($_POST['cidade']);
$estado = ($_POST['estado']);
$bairro = ($_POST['bairro']);
$telefone = ($_POST['telefone']);
$frase = ($_POST['frase']);
$pagina = ($_POST['pagina']);
$msn = ($_POST['msn']);
$facebook = ($_POST['facebook']);
$orkut = ($_POST['orkut']);
$twitter = ($_POST['twitter']);
$thumblr = ($_POST['thumblr']);
$skype = ($_POST['skype']);
$foto = ($_POST['foto']);
$nomepc = ($_POST['nomepc']);
$ulog1 = date('d/m');
$ulog2 = date('H:i:s');
$ulogs = ("$ulog1 as $ulog2");
$sql_chegar_login = mysql_query("SELECT login FROM hr_usuarios WHERE login='$login'"); 
$chegar_login = mysql_num_rows($sql_chegar_login); 
$sql_checar_nome = mysql_query("SELECT login FROM hr_usuarios WHERE nome='$nome'"); 
$checar_nome = mysql_num_rows($sql_checar_nome); 
$sql_checar_email = mysql_query("SELECT login FROM hr_usuarios WHERE msn='$msn'"); 
$checar_email = mysql_num_rows($sql_checar_email); 
if ($login==NULL|$nome==NULL|$senha==NULL|$nick==NULL|$sexo==NULL|$relacionamento==NULL|$estilo==NULL|$dia==NULL|$mes==NULL|$ano==NULL|$cidade==NULL|$estado==NULL|$bairro==NULL|$telefone==NULL|$frase==NULL|$pagina==NULL|$msn==NULL|$facebook==NULL|$orkut==NULL|$twitter==NULL|$thumblr==NULL|$skype==NULL){
echo'<body onload="cadastro1();"></body>';
}elseif ($chegar_login > 0){ echo'<body onload="cadastro2();"></body>'; $error=1;} 
elseif ($checar_nome > 0){ echo'<body onload="cadastro3();"></body>'; $error=1;} 
elseif ($checar_email > 0){ echo'<body onload="cadastro4();"></body>'; $error=1;} 
else {
$msquery3 = "INSERT INTO hr_usuarios (login, nome, senha, nick, sexo, relacionamento, estilo, dia, mes, ano, cidade, estado, bairro, telefone, frase, pagina, msn, facebook, orkut, twitter, thumblr, skype, ulog) VALUES ('$login','$nome','$senha','$nick','$sexo','$relacionamento','$estilo','$dia','$mes','$ano','$cidade','$estado','$bairro','$telefone','$frase','$pagina','$msn','$facebook','$orkut','$twitter','$thumblr','$skype','$ulogs')";
$msresults= mysql_query($msquery3);
echo'<body onload="cadastro5();"></body>';}}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou tambem

<?php
$senhapost = $_POST['senha'];
$senhacripto = md5($senhapost);
?>

para ver se funcionou

 

<?php
$senhapost = $_POST['senha'];
$senhacripto = md5($senhapost);
echo "<h1> A senha mandada foi \"$senhapost\" e criptografada fica \"$senhacripto\" </h1>!";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que você tem que entender é que uma vez a senha criptografada, ela deve permanecer assim...

 

você criptografa sempre antes de salvar ou atualizar e ela deve ser salva assim.

quando for efetuar login, antes de buscar no banco você passa a senha digitada pelo mesmo algoritmo de criptografia, assim a comparação não sera com a senha digitada, mas sim a o hash da senha digitada e o hash salvo.

 

para melhorar a segurança prefira algoritmos sha1 ou superior, incluindo uma chave salt, assim somente quem conhece o salt conseguirá comparar...

 

só um detalhe:

faça md5($senha) e naõ md5('$senha'), pois assim você vai criar um md5 do texto $senha e não da variável, exceto se usar aspas duplas, mas como é uma variável, não precisa delas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que você tem que entender é que uma vez a senha criptografada, ela deve permanecer assim...

 

você criptografa sempre antes de salvar ou atualizar e ela deve ser salva assim.

quando for efetuar login, antes de buscar no banco você passa a senha digitada pelo mesmo algoritmo de criptografia, assim a comparação não sera com a senha digitada, mas sim a o hash da senha digitada e o hash salvo.

 

para melhorar a segurança prefira algoritmos sha1 ou superior, incluindo uma chave salt, assim somente quem conhece o salt conseguirá comparar...

 

só um detalhe:

faça md5($senha) e naõ md5('$senha'), pois assim você vai criar um md5 do texto $senha e não da variável, exceto se usar aspas duplas, mas como é uma variável, não precisa delas.

 

Certeza, mais acho que você ainda não intendeu, tipo, quando eu troco de senha exemplo: Minha senha é 123456 e quero mudar para 123456789, dai o MD5 age perfeitamente mais a senha fica no serial que o MD5 gerou e não na senha que eu quero.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certeza, mais acho que você ainda não intendeu, tipo, quando eu troco de senha exemplo: Minha senha é 123456 e quero mudar para 123456789, dai o MD5 age perfeitamente mais a senha fica no serial que o MD5 gerou e não na senha que eu quero.

E é exatamente isto que tem que acontecer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando a pessoa for logar você vai pegar a senha que ela informar, converter para MD5 e ai sim usar isto para comparar com a senha que está no BD, que também está em MD5.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.