Creo que también otra opción seria agregarle el atributo de UNIQUE a la columna usuario, cosa de ya a nivel base de datos impedir los usuarios duplicados, y trabajar luego con la excepción.
hola, gracias por los videos, la verdad es que llevaba muchísimo tiempo sin programar y me han sido de una utilidad tremenda. ¿Podría ayudarme con un problemilla que me ha surgido con las sesiones? Cuando programaba en PHP en el 2005/06 cuando cerrabas el navegador la sesión se perdía, pero ahora estoy observando en la pagina web que estoy haciendo que por mucho que cierre el navegador (incluso si apago el ordenador) no se cierra la sesión. He estado mirando en el php.ini pero no encuentro nada relacionado con este tema. Gracias y un saludo.
hola buen video, tengo una pregunta si quiero agregar mas campos en el "where=nombre?" para que identifique mas campos y pueda detectar si ya existe esa información, como lo agregaria? gracias.
señor Bluuweb , sabra usted por que me aparece un error, dice error Call to a member function prepare() on null in ( en mi archivo php) saludos gran trabajo
No es necesario que ponga dos input para comprobar las contraseña, con uno de contraseña basta, puedes ponerlo así: $password = $_POST['password']; $usuario = $_POST['usuario']; $opciones = array( 'cost' => 12 ); $hash_password = password_hash($password, PASSWORD_BCRYPT, $opciones); include_once 'conexion.php'; try { // Realizar la consulta a la base de datos $stmt = $conn->prepare("INSERT INTO usuarios (usuario, password) VALUES (?, ?) "); $stmt->bind_param('ss', $usuario , $hash_password); $stmt->execute(); catch(Exception $e) { // En caso de un error, tomar la exepcion $respuesta = array( 'error' => $e->getMessage() ); } $stmt->close(); $conn->close(); o puedes ocupar el otro input para comprobar con javaScript que las contraseñas digitadas sean iguales antes de insertar a la base de datos.
Naa llevo buscando este codigo bastante, quien más que mr bluuweb me podia ayudar, profundamente agradecido!
eres lo mejor que le pasó a internet. Gracias por la ayuda. Sigue así
Creo que también otra opción seria agregarle el atributo de UNIQUE a la columna usuario, cosa de ya a nivel base de datos impedir los usuarios duplicados, y trabajar luego con la excepción.
Bro sos un crack
¿Como haces con el error de SQL? Porque si añades un usuario ya registrado te aparece SQLERRO 42000 creo.
Excelente muy bien explicado muchas gracias🖒
muchas gracias amigo
Excelente..!! Me han ayudado mucho tus videos..
hola, gracias por los videos, la verdad es que llevaba muchísimo tiempo sin programar y me han sido de una utilidad tremenda. ¿Podría ayudarme con un problemilla que me ha surgido con las sesiones? Cuando programaba en PHP en el 2005/06 cuando cerrabas el navegador la sesión se perdía, pero ahora estoy observando en la pagina web que estoy haciendo que por mucho que cierre el navegador (incluso si apago el ordenador) no se cierra la sesión. He estado mirando en el php.ini pero no encuentro nada relacionado con este tema.
Gracias y un saludo.
hola buen video, tengo una pregunta si quiero agregar mas campos en el "where=nombre?" para que identifique mas campos y pueda detectar si ya existe esa información, como lo agregaria? gracias.
Excelente.
Gracias por tus comentarios! :) muy pronto más videitos jijij Saludos!
señor Bluuweb , sabra usted por que me aparece un error, dice error Call to a member function prepare() on null in ( en mi archivo php) saludos gran trabajo
Haces que todo sea más fácil...
No es necesario que ponga dos input para comprobar las contraseña, con uno de contraseña basta, puedes ponerlo así:
$password = $_POST['password'];
$usuario = $_POST['usuario'];
$opciones = array(
'cost' => 12
);
$hash_password = password_hash($password, PASSWORD_BCRYPT, $opciones);
include_once 'conexion.php';
try {
// Realizar la consulta a la base de datos
$stmt = $conn->prepare("INSERT INTO usuarios (usuario, password) VALUES (?, ?) ");
$stmt->bind_param('ss', $usuario , $hash_password);
$stmt->execute();
catch(Exception $e) {
// En caso de un error, tomar la exepcion
$respuesta = array(
'error' => $e->getMessage()
);
}
$stmt->close();
$conn->close();
o puedes ocupar el otro input para comprobar con javaScript que las contraseñas digitadas sean iguales antes de insertar a la base de datos.
La variable $pdo de dónde proviene?? Me sale error porque es una variable indefinida