Tengo un sitio web, con algunas páginas como cualquier otro sitio web. Funciona perfectamente en mi computadora (localhost).
Pero cuando lo subí a un servidor real, aparecieron algunos problemas en las páginas de inicio de sesión.
El problema es después de insertar mi información de inicio de sesión y hacer clic en enviar. NO me redirige a la página principal. ¡Sigue girando!
$(document).ready(function() { end_loader(); $('#ulogin-form').submit(function(e) { e.preventDefault() var _this = $(this) var el = $('<div>') el.addClass('alert alert-danger err_msg') el.hide() $('.err_msg').remove() if ($('#password').val() != $('#cpassword').val()) { el.text('Password does not match') _this.prepend(el) el.show('slow') $('html, body').scrollTop(0) return false; } if (_this[0].checkValidity() == false) { _this[0].reportValidity(); return false; } start_loader() $.ajax({ url: _base_url_ + "classes/Login.php?f=login_user", method: 'POST', type: 'POST', data: new FormData($(this)[0]), dataType: 'json', cache: false, processData: false, contentType: false, error: err => { console.log(err) alert('An error occurred') end_loader() }, success: function(resp) { if (resp.status == 'success') { location.href = ('./') } else if (!!resp.msg) { el.html(resp.msg) el.show('slow') _this.prepend(el) $('html, body').scrollTop(0) } else { alert('An error occurred') console.log(resp) } end_loader() } }) }) })Como ha declarado que el código y todo lo demás funciona sin conexión y las respuestas realizadas por los otros programadores, continuaré con eso por ahora asumiendo que funciona sin conexión como ha dicho.
Puede darse el caso de que su entorno local esté más actualizado que el entorno de su servidor en línea. Como local, podría tener PHP 8 pero ejecutar en línea 7.0
Ejemplo: PHP 7.2 agregó ' PASSWORD_ARGON2ID ' y si ha usado eso, el entorno en línea PHP 7.1 nunca funcionará porque no sabe qué hacer.
Confirme por: Cree un archivo que contenga el siguiente código:
<?php phpinfo(); ?>y confirme que su servidor en línea es al menos igual a su versión fuera de línea. Otras versiones pueden revertir ciertas funciones, así que intente tener exactamente el mismo PHP y ?Linux o Apache? versión como fuera de línea.
Después de confirmar que las versiones fuera de línea y en línea son las mismas, probemos el otro problema, como "undefined mysqli_stmt::$get->result in class/login.php line50", ayudaría si proporcionara el código.
Además, si carga su trabajo (código) directamente a git-> al servidor en línea, asegúrese de que su .gitignore no ignore los archivos que necesita.
Esperemos que esto ayude.