fork download
  1. <?php
  2.  
  3. function generarContrasena($longitud) {
  4. $caracteres = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  5. $contrasena = '';
  6. for ($i = 0; $i < $longitud; $i++) {
  7. $contrasena .= $caracteres[rand(0, strlen($caracteres) - 1)];
  8. }
  9. return $contrasena;
  10. }
  11.  
  12. if ($_SERVER["REQUEST_METHOD"] == "POST") {
  13. // Si se envió el formulario
  14. if (isset($_POST['generar'])) {
  15. $longitud = rand(5, 12);
  16. $contrasena_generada = generarContrasena($longitud);
  17. $mensaje = "Tu nueva contraseña es: $contrasena_generada";
  18. } elseif (isset($_POST['modificar'])) {
  19. // Aquí puedes agregar la lógica para modificar la contraseña
  20. $nueva_contrasena = $_POST['nueva_contrasena'];
  21. $mensaje = "Tu contraseña se ha modificado exitosamente.";
  22. }
  23.  
  24. // Envía el correo electrónico
  25. $destinatario = "ejemplo@example.com";
  26. $asunto = "Contraseña Actualizada";
  27. $cuerpo = $mensaje;
  28. $cabeceras = "From: webmaster@example.com";
  29.  
  30. mail($destinatario, $asunto, $cuerpo, $cabeceras);
  31. }
  32.  
  33. ?>
  34.  
  35. <!DOCTYPE html>
  36. <html lang="es">
  37. <head>
  38. <meta charset="UTF-8">
  39. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  40. <title>Generador de Contraseñas</title>
  41. </head>
  42. <body>
  43. <h1>Generador de Contraseñas</h1>
  44.  
  45. <?php if (isset($mensaje)) : ?>
  46. <p><?php echo $mensaje; ?></p>
  47. <?php endif; ?>
  48.  
  49. <form method="post">
  50. <button type="submit" name="generar">Generar Contraseña</button>
  51. <button type="submit" name="modificar">Modificar Contraseña</button>
  52. <?php if (isset($nueva_contrasena)) : ?>
  53. <input type="text" name="nueva_contrasena" value="<?php echo $nueva_contrasena; ?>">
  54. <?php endif; ?>
  55. </form>
  56. </body>
  57. </html>
  58.  
  59.  
Success #stdin #stdout #stderr 0.05s 25848KB
stdin
Standard input is empty
stdout
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Generador de Contraseñas</title>
</head>
<body>
    <h1>Generador de Contraseñas</h1>

    
    <form method="post">
        <button type="submit" name="generar">Generar Contraseña</button>
        <button type="submit" name="modificar">Modificar Contraseña</button>
            </form>
</body>
</html>

stderr
PHP Notice:  Undefined index: REQUEST_METHOD in /home/Sfg00n/prog.php on line 12