Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Marcelox

Páginas: [1]
1
PHP / Código de cambio de password
« en: 29 de Julio de 2009, 00:09:07 am »
Soy nuevo en esto de PHP y quería ver si me pudieran corregir el código que hize para cambiar la password para ver si puedo mejorarlo en algo.
PD: El codigo esta explicado :D


<?php
include("conectar.php"); //Incluyo el archivo que se conecta a la base de datos
$pass=$_POST[&#39;pass&#39;]; //La pass que introdujo en el formulario
$newpass=$_POST[&#39;newpass&#39;]; //La nueva pass que quiere cambiar
$newpass2=$_POST[&#39;newpass2&#39;]; //La comprobacion de la nueva contraseña
$cookie_nick=$_COOKIE[&#39;nick&#39;]; //Su nick guardado en cookies
$cookie_pass=$_COOKIE[&#39;pass&#39;]; //La pass guardada en cookies
$sql=mysql_query("SELECT * FROM usuarios WHERE usuario = &#39;".$cookie_nick."&#39;"); //La variable del select
if($_COOKIE[&#39;nick&#39;]) and $_COOKIE[&#39;pass&#39;]){ //Aqui verifico las cookies
	
if(isset(
$_POST[&#39;enviar&#39;])){ //Compruevo si a pulsado el boton
	
if(!empty(
$_POST[&#39;pass&#39;] $$ $_POST[&#39;newpass&#39;] $$ $_POST[&#39;newpass2&#39;])){ //Compruebo si hay un campo vacio
	
echo 
"Hay espacios sin completar"//Si hay espacios vacios lo demuestro aqui con un echo
	
} else {
	
	
	
	
 if(
$pass == $cookie_pass){ //Si la pass que introdujo es igual a la pass que esta guardada en la cookie
	
    if(
$newpass == newpass2){ //Compruebo si las nuevas contraseñas coinciden
	
	
	
if(
mysql_query("UPDATE usarios SET contrasena =&#39;".$newpass."&#39; WHERE usuario=&#39;".$cookie_nick."&#39;")){ //Si es asi, hago un update
	
	
	
while(
$row=mysql_fetch_array($sql)){
	
	
	
	
echo 
"Contraseña cambiada con éxito, su nueva contraseña es".$row[&#39;pass&#39;]."."; //Si la contraseña se guardo lo demuestro con un echo
	
	
	
}
	
	
	
	
} else {
	
	
	
	
	
echo 
"Huvo un error, inténtelo otra vez"//Si no se pudo hacer el updato lo demuestro aqui
	
	
	
	
	
}
	
	
	
} else {
	
	
	
	
echo 
"Las contraseñas no coinciden"//Si las contraseñas no coinciden lo demuestro aqui
	
	
	
	
}
	
} else {
	
	
echo &
#39;<script>alert("Contraseña incorrecta")</script>&#39;; //si la contraseña es incorrecta lo demuestro aqui
	
	
echo 
"La contraseña que introdujo fue".$pass."Inténtelo de nuevo";
	
	
}
	
}
	
} else {
	
	
echo 
"Rellene el formulario"//Si no a pulsado el boton enviar del formulario lo demuestro aqui
	
	
}
	
} else {
	
	
echo 
"Conéctece"//Si no esta conectado lo demuestro aqui
	
	
}
	
	

?>


Gracias de antemano :P.

Páginas: [1]