Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/10/2012, 15:52
cheterporras2
 
Fecha de Ingreso: octubre-2011
Mensajes: 160
Antigüedad: 13 años, 1 mes
Puntos: 2
Respuesta: mostrar error php en misma página

Perdona Nemutagk, he tenido que solucionar un asunto personal y me he quedado a mitad del mensaje, por eso , no incluí el código, no me ha dado tiempo. Aquí va:
Código PHP:
<?php
    
include("conexion.php"); $link Conectarse (); // incluímos los datos de acceso a la BD
    
if(isset($_POST['enviar'])) { // comprobamos que se han enviado los datos del formulario
        
if(empty($_POST['usuario'])) {
            
$error =false
        }else {
            
$usuario mysql_real_escape_string($_POST['usuario']);
            
$usuario trim($usuario);
            
$sql mysql_query("SELECT usuario, contrasenna, email FROM usuarios WHERE usuario='".$usuario."'");
            if(
mysql_num_rows($sql)) {
                
$row mysql_fetch_assoc($sql);
                
$num_caracteres "10"// asignamos el número de caracteres que va a tener la nueva contraseña
                
$nueva_clave substr(md5(rand()),0,$num_caracteres); // generamos una nueva contraseña de forma aleatoria
                
$usuario $row['usuario'];
                
$contrasenna $nueva_clave// la nueva contraseña que se enviará por correo al usuario
                
$usuario_clave2 md5($contrasenna); // encriptamos la nueva contraseña para guardarla en la BD
                
$email $row['email'];
                
// actualizamos los datos (contraseña) del usuario que solicitó su contraseña
                
mysql_query("UPDATE usuarios SET contrasenna='".$usuario_clave2."' WHERE usuario='".$usuario."'");
                
// Enviamos por email la nueva contraseña
                
$remite_nombre "tuweb.com"// Tu nombre o el de tu página
                
$remite_email "tuweb.com"// tu correo
                
$asunto utf8_decode("Recuperación de contraseña"); // Asunto (se puede cambiar)
                
$mensaje "Se ha generado una nueva contraseña para el usuario <strong>".$usuario."</strong>. <br>La nueva contraseña es: <strong>".$contrasenna."</strong>";
                 
$cabeceras "From: tuweb.com \r\n";
                 
$cabeceras .= "Reply-To: tuweb.com \r\n";
                 
$cabeceras $cabeceras."Content-Type: text/html; charset=utf-8\r\n"
                
$enviar_email mail($email,$asunto,$mensaje,$cabeceras);
                if(
$enviar_email) {
                    
$error =true
                }else {
                   
$error =false
                }
            }else {
                
$error =false
            }
        }
    }else {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="X-UA-Compatible" content="IE=9" /> 
<title>Documento sin título</title>
<style type="text/css">
#apDiv1 {
    position:absolute;
    width:1024px;
    height:768px;
    overflow: hidden;
    z-index:2;
    }
#apDiv2 {
    position:absolute;
    width:1024px;
    height:190px;
    background-color:#FFF;
    z-index:1;
    }
#apDiv3 {
    position:absolute;
    left:9px;
    top:190px;
    width:238px;
    height:577px;

    z-index:1;
}
#apDiv4 {
    position:absolute;
    left:239px;
    top:190px;
    width:541px;
    height:400px;
    background-color:#FFF;
    z-index:1;
}
#apDiv5 {
    position:absolute;
    top:190px;
    width:200px;
    height:200px;
    background-color:#FFF;
    z-index:3;
    }
#apDiv6 {
    position:absolute;
    left:794px;
    top:190px;
    width:238px;
    height:577px;
    z-index:1;
}
</style>
<link href="cuerpo.css" rel="stylesheet" type="text/css" />
</head>
<body class="fondo">
   
    <?php
          
//Verificamos si hay algún error
          
if ($error) {
               echo 
'<p>Error, el usuario o contrase&ntilde;a es erroneo</p>';
          }
          
?>
    

    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <div id="apDiv1">
    <div id="apDiv2"><img src=""; /></div>
    
      <div id="apDiv3"></div>
      <div id="apDiv4">
      <br>
      <p style="text-align:center";>Introduce tu nombre de usuario y te enviaremos una nueva contraseña a tu email.</p>
      <div id="apDiv5" class="centradiv">
      <label>Usuario:</label><br />
        <input type="text" name="usuario" id="usuario" /><br />
        <input type="submit" name="enviar" value="Enviar" enctype="multipart/form-data"  />
        </div>
      </div>
      <div id="apDiv6"></div>
        </div>
</form>
</body>
</html>
<?php
    
}
?>