buenas alguien tiene un pdf sobre php para ir aprendiendo?
Buenas utilizando un framework Js- Sea angular, Vue U otros, al hacer uso de ellos, ya se estaría haclando de una pagina web dinámica ?
Has probado a hacerlo usando manejadores semanticos?
hashea en el cliente?
que tipo de hash usas?
Os dejo el repo y le echais un vistazo?
Tigrenator es una calculadora de tarifas de Diseño y servicios creativos freelance, que permite en menos de un minuto a los creativos obtener un precio referencial al momento de realizar una cotización. El objetivo principal de esta aplicación es ofrecer a los creativos independientes una herramienta gratuita que les permita mantenerse informados sobre el precio en el mercado de su trabajo. Si bien no existe obligación alguna de utilizar estas tarifas, consultarlas puede ayudar a tener un punto de partida; sobre todo para los que recién están comenzando.
If you’re not sure where to begin or what to learn next, this is a great place to start. Check out our top coding courses, Skill Paths, and Career Paths.
<?php
if (isset($_POST[‘nombre’]) && isset($_POST[‘pass’])) {
$usuario = stripslashes(trim($_POST[‘nombre’]));
$pass = stripslashes(trim($_POST[‘pass’]));
//ciframos la contraseña
//$coste = [‘coste’=>18];
//$passhash = password_hash($pass, PASSWORD_DEFAULT,$coste);
if (strlen($pass)>= 8) {
//He seguido la siguiente documentación: https://www.w3schools.com/php/php_mysql_prepared_statements.asp
//Definimos los parámetros de mysqli, primero estableciendo los parámetros de conexión:
$nombreserver = «localhost»;
$usuario = «root»;
$contra = «»;
$bd = «mantis»;
$conexion = mysqli_connect($nombreserver, $usuario, $contra, $bd);
//comprobamos que podemos establecer conexión
if ($conexion -> connect_error){
die(«No se pudo conectar «.$conexion->connect_error);
}
else {
//Preparamos la consulta
$consultaprep = $conexion -> prepare(«SELECT contrasena FROM jugadores WHERE (nombre = ?) AND (contrasena = ?)»);
//Ligamos los parámetros
$consultaprep -> bind_param(«ss», $usuario, $pass);
//Ejecutamos la consulta
$consultaprep ->execute();
$consulta = $consultaprep -> fetch();
if(password_verify($pass,$consulta)){
echo «Enhorabuana, te has logueado»;
}
else {
die(«La contraseña o el nombre no coinciden»);
}
$consultaprep -> close();
$conexion -> close();
}
}
else {
die(«Mira, te comento, debes introducir los datos, ¿VALE?»);
}
}
?>