Ir para conteúdo

POWERED BY:

Arquivado

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

HenriquePorto

Script de alterar senha em php

Recommended Posts

Olá a todos,

primeiro queria agradecer de poder esta aqui...

 

Para começar queria fazer uma pagina em que o usuario muda sua senha.

mas estou com muita dificuldade pois sou novo com mysql e php, caso de para alguem me enviar um exemplo, eu agradeço...

 

Conexão.php

<?php


$servidor= "mysql6.000webhost.com";
$usuario = "a2661176_baseinf";
$senha   = "";
$banco = "a2661176_baseinf";
$conexao = mysql_connect($servidor, $usuario, $senha, $banco);
$conecta = mysql_select_db($banco);

if (!$conecta) {
echo "Não foi possível se conectar ao banco!";
} //else {
//echo "Conectado com sucesso ao banco <strong>$banco!</strong>";
//}
?>

 

no mysql tenho uma tabela chamada user com as pastas:

 

id5

conta5

senha5

sessao

 

 

um exemplo de pagina do meu site:

dever.php

 

<?php 
session_start();
if ($_SESSION['autentica']<>'foifoifoifoi'){
	header('location:../aviso.php?id=1');
}
?>
<html>
<head>
<body background="http://www.portalwebescola.com.br/restrito/imgs/fundo_pensi.jpg">
<title>Turma 92</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style2.css" rel="stylesheet" type="text/css" media="screen" />
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
 if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
   document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
 else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<style type="text/css">
<!--
@import url("../classes.css");
-->
</style>
<link href="../../classes.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="900" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr>
   <td><div align="center"><img src="http://www.pensi.comuv.com/images/logo.png" ></div></td>
 </tr>
 <tr>
  <td bgcolor="#CCFF00"><div align="center"><a href="index.php"><strong><font color="#0000FF">Inicio</font></strong></a><font color="#0000FF"><strong> </strong></font><strong>|</strong><strong> <font color="#0000FF"> <?php if ($_SESSION['chave']==1){ echo "<a href='cadastros.php'>Cadastros | </a>"; } ?><font color="#0000FF"><strong> <a href="http://pensi.comuv.com/phpfreechat-1.4/index.php"><font color="#0000FF">Chat | </font></a> </strong></font><font color="#0000FF"><strong> <a href="upload.php"><font color="#0000FF">Upload | </font></a> </strong></font><font color="#0000FF"><strong> <a href="td.php"><font color="#0000FF">TD | </font></a> </strong></font><a href="downloads.php"><strong><font color="#0000FF">Downloads</font></strong></a><font color="#0000FF"><strong> </strong></font><strong>|</strong><a href="videos.php"><strong><font color="#0000FF">Videos</font></strong></a><font color="#0000FF"><strong> </strong></font><strong>|</strong><strong> <font color="#0000FF"> <?php if ($_SESSION['chave']==1){ echo "<a href='buscar.php'>buscar | </a>"; } ?><a href="dever.php"><strong><font color="#0000FF">Dever</font></strong></a><font color="#0000FF"><strong> </strong></font><strong>|</strong><strong> <font color="#0000FF"> <?php if ($_SESSION['chave']==1){ echo "<a href='moderaComentario.php'>Aprovar Dever | </a>"; } ?></strong></font><?php if ($_SESSION['chave']==1){ echo "<a href='impressao.php'>impressão | </a>"; } ?><font color="#0000FF"><strong>
<a href="administracao.php"><font color="#0000FF">administração</font></a>
           </strong></font><strong>|</strong><font color="#0000FF"><strong> <a href="../aviso.php?id=2"><font color="#0000FF">Sair</font></a></strong></font></div></td>
 </tr>
 <tr>
   <td bgcolor="#CCCCCC"><div align="center"><strong>olá <?php echo $_SESSION['usuario']; ?>,
         Hoje é <?php echo $_SESSION['data']; ?> </strong></div></td>
 </tr>
 <tr>
   <td><div align="left">
     <p><strong><br></strong></p>
     <p>





<div id="seguraConteudo">



					<h2>Deveres Enviados:</h2>

							<?php

								require 'conexao.php';

								//Aqui vou iniciar a busca dos comentários dentro do banco de dados!
								$buscaComentarios = mysql_query("SELECT * FROM comentarios WHERE identificacao = '2' AND moderacao = 'sim' ");
									while ($lista = mysql_fetch_array($buscaComentarios)){

										$nome	= $lista['nome'];
										$site	= $lista['site'];
										$comentario = $lista['comentario'];

											echo "
												<p><strong>Nome de Quem Enviou:</strong> $nome</p>
													<p><strong>Para o Dia:</strong> <a href='$site'>$site</a></p>
														<p><strong>Dever:</strong> $comentario</p>
															<hr />
											";

									}

							?>

						<hr />
						<h2>MANDE O DEVER DE CASA:</h2>

							<form method="post" action="cadastraComentario.php">
								<fieldset>
									<legend>Preencha os campos abaixo:</legend>
										<label for="Nome">Nome:</label>
											<input type="text" name="nome" />
												<div class="clear"></div>
													<label for="Email">E-mail:</label>
														<input type="text" name="email" />
															<div class="clear"></div>
																<label for="Site">Para o Dia:</label>
																	<input type="text" name="site" />
																		<div class="clear"></div>
																			<label for="Comentario">Dever:</label>
																				<textarea name="comentario" rows="10" cols="60"></textarea>
																					<div class="clear"></div>
																						<input type="hidden" name="identificacao" value="2" />
																						<input type="hidden" name="moderar" value="nao" />
																						<input type="submit" value="Comente!" />


								</fieldset>
							</form>


</div>


</p>
   </div></td>
 </tr>
 <tr>
   <td bgcolor="#CCCCCC"><div align="center"><strong>Direitos reservados à Henrique
       Porto</strong></div></td>
 </tr>
</table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu ja tenho tudo pronto

 

só falta o script de alteração de senha eu achei esse na net, mas não sei oque tenho que mudar para encaixar em meu site(se der, você pode me ajudar?)

 

//primeiro voce conecta o banco

$conexao = mysql_connect("localhost", "usuario", "senha");
$db = mysql_select_db("seu_database", $conexao);

//Agora voce chama os dados do usuario

$consulta = "SELECT * FROM sua_tabela WHERE id = 'x'";
$resultado = mysql_query($consulta, $conexao);
while ($linha = mysql_fetch_array($resultado, $conexao)){

$id = $linha["id"];
$senha = $linha["senha"];
$usuario = $linha["usuario"];

//Agora voce faz o form

<form action="arquivo.php" method="post">
<? echo "$usuario"; ?><br>
Sua senha atual é <? echo "$senha"; ?><>br
Senha Nova: <input type="password_nova" name="senha_noval">
Confirma Senha: <input type="password" name="confirmacao">
<input type="submit">
</form>

//arquivo PHP

<?php

if ($senha_nova == $confirmacao){
$atualiza - "UPDATE tabela SET senha = ''$senha" where id = "$id";
$confirmacao = mysql_query($atualiza, $conexao)
echo "SEU ARQUIVO FOI ATUALIZADO";
} else{
echo "sua nova senha não confirma com a cionfirmacao,"; 



?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um dos meios de se fazer pode ser na pag. de atualização, mesmo. (se não tiver criptografia)

 

Só fazer a consulta no banco de dados trazendo "usuário" e "senha" e no campo senha você pode muda-la. o passo seguinte é comparar os dados anteriores e os passados atualmente. Se estiverem diferentes, atualiza...etc

 

ex:

$stm = $pdo->prepare("select * from login where cod='$cod' ");
$stm->execute();
$row=$stm->fetch();

//trazendo os objetos que compõem as informações d usuário.
$this->cod=$row['cod'];
$this->nome=$row['nome'];
$this->login=$row['login'];
$this->senha=$row['senha'];
$this->restricao=$row['restricao'];

//aqui se as informações passadas foram iguais as antigas, ele nao altera nada
if($this->nome==$nome && $this->login==$login && $this->senha==$senha && $this->restricao==$restricao)
{
echo"O login já está atualizado ou as informações são as mesmas bla bla bla!";
}
//se tiver passado algo novo, ele faz a alteração.
else
{
$stm = $pdo->prepare("Update login set nome='$nome',login='$login',senha='$senha',restricao='$restricao' where cod='$cod'");
$stm->execute();
echo"Dados atualizados com sucesso!";
}

 

Tbm pode pedir a senha antiga, sem ser trazendo as informações de login. pedir a senha nova e a confirmação da senha nova.

 

compara pra ver se a senha passada é igual a senha atual.

se for, pode pegar nova senha e a confirmação e compara-las. se estiverem corretas, ai você faz a alteração no banco com a nova senha passada.

 

Eu ainda estou aprendendo, mas posso dizer pra se atentar a lógica. pega um papel e monta isso de parte em parte. e depois colocar em prática. O bom e velho algoritmo rsrs

 

Qualquer coisa, só dizer!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um dos meios de se fazer pode ser na pag. de atualização, mesmo. (se não tiver criptografia)

 

Só fazer a consulta no banco de dados trazendo "usuário" e "senha" e no campo senha você pode muda-la. o passo seguinte é comparar os dados anteriores e os passados atualmente. Se estiverem diferentes, atualiza...etc

 

ex:

$stm = $pdo->prepare("select * from login where cod='$cod' ");
$stm->execute();
$row=$stm->fetch();

//trazendo os objetos que compõem as informações d usuário.
$this->cod=$row['cod'];
$this->nome=$row['nome'];
$this->login=$row['login'];
$this->senha=$row['senha'];
$this->restricao=$row['restricao'];

//aqui se as informações passadas foram iguais as antigas, ele nao altera nada
if($this->nome==$nome && $this->login==$login && $this->senha==$senha && $this->restricao==$restricao)
{
echo"O login já está atualizado ou as informações são as mesmas bla bla bla!";
}
//se tiver passado algo novo, ele faz a alteração.
else
{
$stm = $pdo->prepare("Update login set nome='$nome',login='$login',senha='$senha',restricao='$restricao' where cod='$cod'");
$stm->execute();
echo"Dados atualizados com sucesso!";
}

 

Tbm pode pedir a senha antiga, sem ser trazendo as informações de login. pedir a senha nova e a confirmação da senha nova.

 

compara pra ver se a senha passada é igual a senha atual.

se for, pode pegar nova senha e a confirmação e compara-las. se estiverem corretas, ai você faz a alteração no banco com a nova senha passada.

 

Eu ainda estou aprendendo, mas posso dizer pra se atentar a lógica. pega um papel e monta isso de parte em parte. e depois colocar em prática. O bom e velho algoritmo rsrs

 

Qualquer coisa, só dizer!

 

 

eu fiz assim:

<?php 
session_start();
if ($_SESSION['autentica']<>'foifoifoifoi'){
	header('location:../aviso.php?id=1');
}
?>
<?php
$stm = $pdo->prepare("select * from acesso where cod='$cod' ");
$stm->execute();
$row=$stm->fetch();

//trazendo os objetos que compõem as informações d usuário.
$this->cod=$row['cod'];
$this->senha=$row['senha'];

//aqui se as informações passadas foram iguais as antigas, ele nao altera nada
if($this->senha==$senha)
{
echo"O login já está atualizado ou as informações são as mesmas bla bla bla!";
}
//se tiver passado algo novo, ele faz a alteração.
else
{
$stm = $pdo->prepare("Update acesso set senha='$senha' where cod='$cod'");
$stm->execute();
       echo"Dados atualizados com sucesso!";
}
?>

<form method="post">
Senha Nova: <input type="password" name="senha">
<input type="submit">
</form>

mas aparece isso

PHP Error Message

Fatal error: Call to a member function prepare() on a non-object in /home/a2661176/public_html/gerenciador_de_escola/home/excluir/mudarsenha2.php on line 8

Free Web Hosting

oque eu faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigão, eu te mandei apenas um exemplo de como pode ser feito. Seria interessante se não adaptasse ao seu código e sim que perceba a lógica.

ta dando erro pq eu fiz a conexão em pdo...

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.