
Problema con SESSION_START() cambiar contraseña
Publicado por Leo (50 intervenciones) el 07/10/2014 05:12:15
Hola que tal? quiero que un usuario pueda cambiar su contraseña, el problema es el siguiente:
Notice: A session had already been started - ignoring session_start() in RUTA...
Si ejecuto la vista cambiar_contraseña.php por separado funciona perfectamente el cambio de contraseña se realiza, pero al momento de cambiar la contraseña desde la aplicacion me sale el error que mencione anteriormente. Si le saco el SESSION_START() ya no aparece el error pero no me muestra el formulario para poder realizar el cambio de contraseña.
Muchas gracias
La vista es la siguiente:
Notice: A session had already been started - ignoring session_start() in RUTA...
Si ejecuto la vista cambiar_contraseña.php por separado funciona perfectamente el cambio de contraseña se realiza, pero al momento de cambiar la contraseña desde la aplicacion me sale el error que mencione anteriormente. Si le saco el SESSION_START() ya no aparece el error pero no me muestra el formulario para poder realizar el cambio de contraseña.
Muchas gracias
La vista es la siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
session_start();
mysql_connect("localhost","root","");
mysql_select_db("crear"); // incluímos los datos de conexión a la BD
if(isset($_SESSION['idusuario'])) { // comprobamos que la sesión esté iniciada
if(isset($_POST['enviar'])) {
if($_POST['usuario_clave'] != $_POST['usuario_clave_conf']) {
echo "Las Claves ingresadas no coinciden.";
}else {
$id = $_SESSION['idusuario'];
$usuario_clave = mysql_real_escape_string($_POST["usuario_clave"]);
// encriptamos la nueva contraseña con md5
$sql = mysql_query("UPDATE persona SET clave='".$usuario_clave."' WHERE id='".$id."'");
if($sql) {
echo "Clave cambiada correctamente.";
}else {
echo "Error: No se pudo cambiar la Clave.";
}
}
}else {
?>
<form action="" method="post">
<label>Nueva Clave:</label><br />
<input type="password" name="usuario_clave" maxlength="15" /><br />
<label>Confirmar:</label><br />
<input type="password" name="usuario_clave_conf" maxlength="15" /><br />
<input type="submit" name="enviar" value="Enviar" />
</form>
<?php
}
}else {
echo "Acceso denegado.";
}
?>
Valora esta pregunta


0