<?php
// Procesamiento del formulario
$mensaje = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$usuario = $_POST['username'] ?? '';
$contrasena = $_POST['password'] ?? '';
// Ejemplo simple de verificación (reemplaza con lógica real de autenticación)
if ($usuario === "admin" && $contrasena === "1234") {
$mensaje = "✅ Bienvenido, $usuario!";
} else {
$mensaje = "❌ Usuario o contraseña incorrectos.";
}
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login Redondito con PHP</title>
<style>
body {
background: #f0f0f0;
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
}
.login-container {
background: white;
padding: 40px;
border-radius: 20px;
box-shadow: 0 10px 25px rgba(0,0,0,0.1);
width: 300px;
}
.login-container h2 {
text-align: center;
margin-bottom: 30px;
color: #333;
}
.login-container input[type="text"],
.login-container input[type="password"] {
width: 100%;
padding: 12px;
margin-bottom: 20px;
border: 1px solid #ccc;
border-radius: 30px;
box-sizing: border-box;
}
.login-container input[type="submit"] {
width: 100%;
padding: 12px;
border: none;
border-radius: 30px;
background-color: #4CAF50;
color: white;
font-size: 16px;
cursor: pointer;
transition: background-color 0.3s;
}
.login-container input[type="submit"]:hover {
background-color: #45a049;
}
.mensaje {
text-align: center;
color: #d8000c;
margin-top: 15px;
font-weight: bold;
}
.mensaje.correcto {
color: #4CAF50;
}
</style>
</head>
<body>
<div class="login-container">
<h2>Iniciar Sesión</h2>
<form method="post" action="">
<input type="text" name="username" placeholder="Usuario" required>
<input type="password" name="password" placeholder="Contraseña" required>
<input type="submit" value="Entrar">
</form>
<?php if ($mensaje): ?>
<div class="mensaje
<?= strpos($mensaje, '✅') !== false ?
'correcto' : '' ?>">
</div>
<?php endif; ?>
</div>
</body>
</html>
PD9waHAKLy8gUHJvY2VzYW1pZW50byBkZWwgZm9ybXVsYXJpbwokbWVuc2FqZSA9ICIiOwoKaWYgKCRfU0VSVkVSWyJSRVFVRVNUX01FVEhPRCJdID09ICJQT1NUIikgewogICAgJHVzdWFyaW8gPSAkX1BPU1RbJ3VzZXJuYW1lJ10gPz8gJyc7CiAgICAkY29udHJhc2VuYSA9ICRfUE9TVFsncGFzc3dvcmQnXSA/PyAnJzsKCiAgICAvLyBFamVtcGxvIHNpbXBsZSBkZSB2ZXJpZmljYWNpw7NuIChyZWVtcGxhemEgY29uIGzDs2dpY2EgcmVhbCBkZSBhdXRlbnRpY2FjacOzbikKICAgIGlmICgkdXN1YXJpbyA9PT0gImFkbWluIiAmJiAkY29udHJhc2VuYSA9PT0gIjEyMzQiKSB7CiAgICAgICAgJG1lbnNhamUgPSAi4pyFIEJpZW52ZW5pZG8sICR1c3VhcmlvISI7CiAgICB9IGVsc2UgewogICAgICAgICRtZW5zYWplID0gIuKdjCBVc3VhcmlvIG8gY29udHJhc2XDsWEgaW5jb3JyZWN0b3MuIjsKICAgIH0KfQo/PgoKPCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVzIj4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KICA8dGl0bGU+TG9naW4gUmVkb25kaXRvIGNvbiBQSFA8L3RpdGxlPgogIDxzdHlsZT4KICAgIGJvZHkgewogICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOwogICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICBoZWlnaHQ6IDEwMHZoOwogICAgICBtYXJnaW46IDA7CiAgICB9CgogICAgLmxvZ2luLWNvbnRhaW5lciB7CiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOwogICAgICBwYWRkaW5nOiA0MHB4OwogICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsMCwwLDAuMSk7CiAgICAgIHdpZHRoOiAzMDBweDsKICAgIH0KCiAgICAubG9naW4tY29udGFpbmVyIGgyIHsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OwogICAgICBjb2xvcjogIzMzMzsKICAgIH0KCiAgICAubG9naW4tY29udGFpbmVyIGlucHV0W3R5cGU9InRleHQiXSwKICAgIC5sb2dpbi1jb250YWluZXIgaW5wdXRbdHlwZT0icGFzc3dvcmQiXSB7CiAgICAgIHdpZHRoOiAxMDAlOwogICAgICBwYWRkaW5nOiAxMnB4OwogICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOwogICAgICBib3JkZXItcmFkaXVzOiAzMHB4OwogICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgfQoKICAgIC5sb2dpbi1jb250YWluZXIgaW5wdXRbdHlwZT0ic3VibWl0Il0gewogICAgICB3aWR0aDogMTAwJTsKICAgICAgcGFkZGluZzogMTJweDsKICAgICAgYm9yZGVyOiBub25lOwogICAgICBib3JkZXItcmFkaXVzOiAzMHB4OwogICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwOwogICAgICBjb2xvcjogd2hpdGU7CiAgICAgIGZvbnQtc2l6ZTogMTZweDsKICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7CiAgICB9CgogICAgLmxvZ2luLWNvbnRhaW5lciBpbnB1dFt0eXBlPSJzdWJtaXQiXTpob3ZlciB7CiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWEwNDk7CiAgICB9CgogICAgLm1lbnNhamUgewogICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgIGNvbG9yOiAjZDgwMDBjOwogICAgICBtYXJnaW4tdG9wOiAxNXB4OwogICAgICBmb250LXdlaWdodDogYm9sZDsKICAgIH0KCiAgICAubWVuc2FqZS5jb3JyZWN0byB7CiAgICAgIGNvbG9yOiAjNENBRjUwOwogICAgfQogIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CgogIDxkaXYgY2xhc3M9ImxvZ2luLWNvbnRhaW5lciI+CiAgICA8aDI+SW5pY2lhciBTZXNpw7NuPC9oMj4KICAgIDxmb3JtIG1ldGhvZD0icG9zdCIgYWN0aW9uPSIiPgogICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0idXNlcm5hbWUiIHBsYWNlaG9sZGVyPSJVc3VhcmlvIiByZXF1aXJlZD4KICAgICAgPGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwYXNzd29yZCIgcGxhY2Vob2xkZXI9IkNvbnRyYXNlw7FhIiByZXF1aXJlZD4KICAgICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudHJhciI+CiAgICA8L2Zvcm0+CiAgICA8P3BocCBpZiAoJG1lbnNhamUpOiA/PgogICAgICA8ZGl2IGNsYXNzPSJtZW5zYWplIDw/PSBzdHJwb3MoJG1lbnNhamUsICfinIUnKSAhPT0gZmFsc2UgPyAnY29ycmVjdG8nIDogJycgPz4iPgogICAgICAgIDw/PSBodG1sc3BlY2lhbGNoYXJzKCRtZW5zYWplKSA/PgogICAgICA8L2Rpdj4KICAgIDw/cGhwIGVuZGlmOyA/PgogIDwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login Redondito con PHP</title>
<style>
body {
background: #f0f0f0;
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
}
.login-container {
background: white;
padding: 40px;
border-radius: 20px;
box-shadow: 0 10px 25px rgba(0,0,0,0.1);
width: 300px;
}
.login-container h2 {
text-align: center;
margin-bottom: 30px;
color: #333;
}
.login-container input[type="text"],
.login-container input[type="password"] {
width: 100%;
padding: 12px;
margin-bottom: 20px;
border: 1px solid #ccc;
border-radius: 30px;
box-sizing: border-box;
}
.login-container input[type="submit"] {
width: 100%;
padding: 12px;
border: none;
border-radius: 30px;
background-color: #4CAF50;
color: white;
font-size: 16px;
cursor: pointer;
transition: background-color 0.3s;
}
.login-container input[type="submit"]:hover {
background-color: #45a049;
}
.mensaje {
text-align: center;
color: #d8000c;
margin-top: 15px;
font-weight: bold;
}
.mensaje.correcto {
color: #4CAF50;
}
</style>
</head>
<body>
<div class="login-container">
<h2>Iniciar Sesión</h2>
<form method="post" action="">
<input type="text" name="username" placeholder="Usuario" required>
<input type="password" name="password" placeholder="Contraseña" required>
<input type="submit" value="Entrar">
</form>
</div>
</body>
</html>
PHP Notice: Undefined index: REQUEST_METHOD in /home/RccGzN/prog.php on line 5