Fijense que estoy tratando de hacer un formulario donde pueda cambiar mi contraseña actual.
Sin embargo me estan saliendo estos Warning y Errores
Notice: Undefined index: usu in /Users/JulioAAS/Documents/localhost/Archivos/cambiar_clave.php on line 25
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /Users/JulioAAS/Documents/localhost/Archivos/cambiar_clave.php on line 27
Notice: Undefined index: color in /Users/JulioAAS/Documents/localhost/Archivos/cambiar_clave.php on line 35
Notice: Undefined index: mensaje_clave in /Users/JulioAAS/Documents/localhost/Archivos/cambiar_clave.php on line 36
Quiero ver si me pueden ayudar plisssssssss
Les dejo el codigo
cambiar_clave.php
Código PHP:
<?php session_start();
if($_SESSION['username']==""){
header('location:index.html');
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cambiar Contraseña</title>
<script type="text/javascript" src="js/jquery.js"></script>
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/whmcs.css" rel="stylesheet">
<style type="text/css">
body {
background-color: #FFFFFF;
}
</style>
<script src="js/whmcs.js"></script>
<?php
include('php_conexion.php');
$codigo=$_SESSION['usu'];
$cans=mysql_query("SELECT * FROM usuarios WHERE codigo=$codigo");
if($dat=mysql_fetch_array($cans)){
$correo=$dat['correo'];
$nombre=$dat['nombre'];
$tipo=$dat['tipo'];
}else{
// header('location:entrar.php');
}
$color=$_SESSION['color'];
$mensa=$_SESSION['mensaje_clave'];
?>
</head>
<body>
<div class="whmcscontainer">
<div class="contentpadded">
<div class="page-header">
<div class="styled_title">
<h1>Cambiar Contraseña</h1></div>
</div>
<p> </p>
<table class="zebra-striped">
<thead>
<tr>
<th colspan="2" class="headerSortdesc">Nombre : <?php echo $nombre; ?> </th>
</tr>
</thead>
<tbody>
<tr>
<td width="52%" height="45">
<form name="form1" method="get" action="cambioclave.php">
<label for="textfield">Contraseña Antigua :</label>
<input type="password" name="claveA" id="textfield"><br><br>
<label for="textfield">Nueva Contraseña :</label>
<input type="password" name="claveN1" id="textfield"><br><br>
<label for="textfield">Valida Contraseña :</label>
<input type="password" name="claveN2" id="textfield">
<br>
<br>
<input type="submit" name="button" id="button" value="Cambiar Contraseña" class="btn success">
<br>
<br>
<p><span style="color:<?php echo $color; ?>"><?php echo $mensa; ?></span></p>
</form></td>
<td width="48%">Acontinuacion debe de digitar en el primer campo (Contraseña Antigua) su contraseña con que ha venido consultando su cuenta, para validar si es usted quien esta solicitando el cambio, despues en segundo campo de texto (Nueva Contraseña) debe digitar una nueva clave y en tercer (Valida Contraseña) campo debe digitar de nuevo la misma contraseña que digito en el segundo campo </td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</body>
</html>
cambioclave.php
Código PHP:
<?php
session_start();
include('php_conexion.php');
$clave1=$_GET['claveA'];
$clave2=$_GET['claveN1'];
$clave3=$_GET['claveN2'];
$_SESSION['mensaje_clave']='.';
$_SESSION['color']='#000';
$codigo=$_SESSION['username'];
$cans=mysql_query("SELECT * FROM usuarios WHERE codigo=$codigo and clave='$clave1'");
if($dat=mysql_fetch_array($cans)){
if($clave2==$clave3){
$xSQL="Update usuarios Set clave='$clave3' Where codigo=$codigo";
mysql_query($xSQL);
header('location:cambiar_clave.php');
$_SESSION['mensaje_clave']='Clave Cambiada con exito';
$_SESSION['color']='#060';
}else{
$_SESSION['mensaje_clave']='Las claves no son iguales';
$_SESSION['color']='#F00';
header('location:cambiar_clave.php');
}
}else{
$_SESSION['mensaje_clave']='Contraseña incorrepta';
$_SESSION['color']='#F00';
header('location:cambiar_clave.php');
}
?>