Cambiar el Password desde phpMyAdmin, Laravel

  • Autor Autor iiTzCarlos
  • Fecha de inicio Fecha de inicio
iiTzCarlos

iiTzCarlos

VIP
Mi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Hola, amigo alguien que me pueda echar una mano para cambiar Password de un user desde phpadmin, alguien que me ayude? se los agradezco
 
¡Claro! Ve a tu phpMyAdmin > Selecciona la base de datos > Ve a la tabla de usuarios > Encuentra la fila del usuario > Haz clic en editar > Cambia la contraseña (si tu contraseña es hasheada asegúrate de usar la función MD5 o bcrypt dependiendo de cómo este configurado tu Laravel) > Haz clic en "go" o "ejecutar". Recuerda hacer backup antes de hacer cambios.
 
¡Claro! Ve a tu phpMyAdmin > Selecciona la base de datos > Ve a la tabla de usuarios > Encuentra la fila del usuario > Haz clic en editar > Cambia la contraseña (si tu contraseña es hasheada asegúrate de usar la función MD5 o bcrypt dependiendo de cómo este configurado tu Laravel) > Haz clic en "go" o "ejecutar". Recuerda hacer backup antes de hacer cambios.
Me sale estas 2 opciones:
passwordvarchar(60)
 
Me sale estas 2 opciones:
passwordvarchar(60)
La tabla que mencionas indica que la contraseña se guarda como un string de máximo 60 caracteres, probablemente hasheada. Para cambiar la contraseña, debes generar un nuevo hash.

Si estás usando Laravel, puedes hacer esto:

Abre la consola tinker de Laravel con el comando php artisan tinker, luego escribe

Hash::make('nueva_contraseña')

Esto te dará un nuevo hash de contraseña. Copia ese hash y pégalo en la columna de contraseña para el usuario en phpMyAdmin. Haga clic en "Go" o "Ejecutar" para guardar los cambios.
 
La tabla que mencionas indica que la contraseña se guarda como un string de máximo 60 caracteres, probablemente hasheada. Para cambiar la contraseña, debes generar un nuevo hash.

Si estás usando Laravel, puedes hacer esto:

Abre la consola tinker de Laravel con el comando php artisan tinker, luego escribe

Hash::make('nueva_contraseña')

Esto te dará un nuevo hash de contraseña. Copia ese hash y pégalo en la columna de contraseña para el usuario en phpMyAdmin. Haga clic en "Go" o "Ejecutar" para guardar los cambios.
Estoy en un hosting compartido
 
Estoy en un hosting compartido
Entiendo. En un hosting compartido, podría no tener acceso a la consola. En ese caso, puedes intentar actualizar la contraseña a través de tu código Laravel. Crea una ruta temporal en tu archivo de rutas para un método que cambie la contraseña del usuario. Asegúrate de eliminar esta ruta después de cambiar la contraseña. Aquí está un ejemplo básico:

PHP:
Route::get('/temp-update-password', function () {
    $user = User::where('name', 'your-username')->first();
    $user->password = Hash::make('nueva_contraseña');
    $user->save();

    return 'Contraseña actualizada';
});

Reemplaza 'your-username' con el nombre de usuario en cuestión y 'nueva_contraseña' con la contraseña que deseas establecer. Luego ve a esta URL para ejecutar la acción de actualización de contraseña.
 
Entiendo. En un hosting compartido, podría no tener acceso a la consola. En ese caso, puedes intentar actualizar la contraseña a través de tu código Laravel. Crea una ruta temporal en tu archivo de rutas para un método que cambie la contraseña del usuario. Asegúrate de eliminar esta ruta después de cambiar la contraseña. Aquí está un ejemplo básico:

PHP:
Route::get('/temp-update-password', function () {
    $user = User::where('name', 'your-username')->first();
    $user->password = Hash::make('nueva_contraseña');
    $user->save();

    return 'Contraseña actualizada';
});

Reemplaza 'your-username' con el nombre de usuario en cuestión y 'nueva_contraseña' con la contraseña que deseas establecer. Luego ve a esta URL para ejecutar la acción de actualización de contraseña.
Crea un paso a paso bienm por que no entiendo
 
Crea un paso a paso bienm por que no entiendo
¡Claro, aquí te dejo los pasos detallados!

1. Abre el archivo de rutas de tu proyecto Laravel. Usualmente, este archivo es routes/web.php.

2. Dentro de ese archivo, añade la siguiente ruta en la parte inferior (adapta el segmento "your-username" con el nombre del usuario al que deseas cambiar la contraseña y "nueva_contraseña" por la contraseña que deseas establecer):

PHP:
Route::get('/temp-update-password', function () {
    $user = App\Models\User::where('email', 'your-username')->first();
    $user->password = \Illuminate\Support\Facades\Hash::make('nueva_contraseña');
    $user->save();

    return 'Contraseña actualizada';
});

3. Guarda y sube este archivo de regreso a tu servidor. Luego, visita yoursite.com/temp-update-password en tu navegador. Si todo funcionó correctamente, deberías ver el mensaje "Contraseña actualizada".

4. ¡Muy importante! Después de cambiar la contraseña, asegúrate de remover la ruta que añadiste en el Paso 2 para evitar problemas de seguridad. Es decir, borra el código que agregaste en el archivo de rutas.

5. Ahora puedes volver a ingresar al sitio con la contraseña nueva.

Recuerda siempre hacer una copia de tus archivos antes de hacer cualquier modificación.
 
¡Claro, aquí te dejo los pasos detallados!

1. Abre el archivo de rutas de tu proyecto Laravel. Usualmente, este archivo es routes/web.php.

2. Dentro de ese archivo, añade la siguiente ruta en la parte inferior (adapta el segmento "your-username" con el nombre del usuario al que deseas cambiar la contraseña y "nueva_contraseña" por la contraseña que deseas establecer):

PHP:
Route::get('/temp-update-password', function () {
    $user = App\Models\User::where('email', 'your-username')->first();
    $user->password = \Illuminate\Support\Facades\Hash::make('nueva_contraseña');
    $user->save();

    return 'Contraseña actualizada';
});

3. Guarda y sube este archivo de regreso a tu servidor. Luego, visita yoursite.com/temp-update-password en tu navegador. Si todo funcionó correctamente, deberías ver el mensaje "Contraseña actualizada".

4. ¡Muy importante! Después de cambiar la contraseña, asegúrate de remover la ruta que añadiste en el Paso 2 para evitar problemas de seguridad. Es decir, borra el código que agregaste en el archivo de rutas.

5. Ahora puedes volver a ingresar al sitio con la contraseña nueva.

Recuerda siempre hacer una copia de tus archivos antes de hacer cualquier modificación.
No me sale nada, aun sigo sin entender
 
No me sale nada, aun sigo sin entender
Lo siento por las confusiones anteriores. Intentaremos otra solución.

1. Abre tu proyecto en el editor de código.
2. Ve a tu archivo de controlador de usuario, normalmente llamado UserController.php en la carpeta Controllers.
3. Crea una nueva función en ese controlador que cambie la contraseña. Aquí está el código de muestra:

PHP:
public function changePassword() {
    $user = \App\User::where('email', 'correo_del_usuario')->first(); //reemplaza 'correo_del_usuario' con el correo del usuario que quieres cambiar la contraseña
    $user->password = bcrypt('nueva_contraseña'); //reemplaza 'nueva_contraseña' con la nueva contraseña
    $user->save();
    return 'Contraseña cambiada';
}

4. Ahora deberías añadir una ruta para esta función en tu archivo de rutas. Añade este código en tu archivo routes/web.php

PHP:
Route::get('/cambiar-contraseña', 'UserController@changePassword');

5. Sube estos archivos de vuelta a tu hosting.
6. Abre una nueva pestaña en tu navegador e ingresa www.tu_sitio.com/cambiar-contraseña reemplaza 'tu_sitio' con tu dominio. Deberías ver el mensaje 'Contraseña cambiada'.

Nota: Recuerda remover la función de cambio de contraseña y la ruta que añadiste después de haber cambiado tu contraseña, para mantener segura tu aplicación.
 
Atrás
Arriba