Файловый менеджер - Редактировать - /var/www/vhosts/aviointeriors.dev1.mndrn.cloud/resources/views/auth/forgetPasswordLink.blade.php
Назад
<div style="margin:2em auto;max-width:400px; text-align: center;"> <!-- <img src="data:image/png;base64,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" alt="Aviointeriors" width="240" class="mx-auto"> --> <img src="{{ asset('images/aviointeriors-logo-orizzontale-1.png') }}" alt="AVIO Interiors Logo" width="240" class="mx-auto"> <main class="login-form" style="margin:0 auto;"> <div class="cotainer"> <div class="row justify-content-center"> <div class="col-md-8"> <div class="card" style="margin-top: 2em;"> <div class="card-header"><!-- <h4>PASSWORD RESET</h4> --></div> <div class="card-body"> @if(isset($errors) && $errors->any()) <div class="alert alert-danger" style="background-color: #f8d7da; color: #721c24; padding: 10px; border-radius: 5px; margin-bottom: 15px;"> <ul style="margin: 0; padding-left: 20px;"> @foreach($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif <form action="{{ route('reset.password.post') }}" method="POST"> <input type="hidden" name="token" value="{{ $token }}"> <div class="form-group row" style="margin-top: 1em;"> <label for="email_address" class="col-md-4 col-form-label text-md-right">E-Mail Address</label> <div class="col-md-6"> <input style="min-height: 30px;" type="text" id="email_address" class="form-control" name="email" required autofocus> </div> </div> <div class="form-group row" style="margin-top: 1em;"> <label for="password" class="col-md-4 col-form-label text-md-right">Password</label> <div class="col-md-6"> <input style="min-height: 30px;" type="password" id="password" class="form-control" name="password" required autofocus> <small style="color: #6c757d; font-size: 80%; margin-top: 5px; display: block;">Password must contain at least 6 characters, one uppercase letter and one number.</small> </div> </div> <div class="form-group row" style="margin-top: 1em;"> <label for="password-confirm" class="col-md-4 col-form-label text-md-right">Confirm Password</label> <div class="col-md-6"> <input style="min-height: 30px;" type="password" id="password-confirm" class="form-control" name="password_confirmation" required autofocus> </div> </div> <div class="col-md-6 offset-md-4"> <button type="submit" class="btn btn-primary" style="margin-top: 1em;padding:1em;background-color: #163782;color:white; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px;border-radius: 3px;"> Reset Password </button> </div> </form> </div> </div> </div> </div> </div> </main> </div> <script> document.addEventListener('DOMContentLoaded', function() { const passwordInput = document.getElementById('password'); const passwordConfirmInput = document.getElementById('password-confirm'); const submitButton = document.querySelector('button[type="submit"]'); function validatePassword() { const password = passwordInput.value; const confirmPassword = passwordConfirmInput.value; let isValid = true; let errorMessage = ''; // Check minimum length if (password.length < 6) { isValid = false; errorMessage += 'Password must contain at least 6 characters. '; } // Check uppercase letter if (!/[A-Z]/.test(password)) { isValid = false; errorMessage += 'Password must contain at least one uppercase letter. '; } // Check number if (!/[0-9]/.test(password)) { isValid = false; errorMessage += 'Password must contain at least one number. '; } // Check password confirmation if (password !== confirmPassword) { isValid = false; errorMessage += 'Passwords do not match. '; } // Update submit button state submitButton.disabled = !isValid; // Show/hide error message const errorElement = document.getElementById('password-error'); if (errorElement) { errorElement.textContent = errorMessage; errorElement.style.display = errorMessage ? 'block' : 'none'; } return isValid; } // Add error message element if it doesn't exist if (!document.getElementById('password-error')) { const errorElement = document.createElement('div'); errorElement.id = 'password-error'; errorElement.style.color = '#dc3545'; errorElement.style.fontSize = '80%'; errorElement.style.marginTop = '5px'; errorElement.style.display = 'none'; passwordInput.parentNode.appendChild(errorElement); } // Add event listeners for validation passwordInput.addEventListener('input', validatePassword); passwordConfirmInput.addEventListener('input', validatePassword); // Form submit validation document.querySelector('form').addEventListener('submit', function(event) { if (!validatePassword()) { event.preventDefault(); } }); }); </script>
| ver. 1.4 |
Github
|
.
| PHP 8.2.5 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка