# Jelszó módosítása és visszaállítása

> Hogyan változtasd meg a jelszavad, és mit tegyél, ha elfelejtetted vagy nem tudsz belépni.

A WordPressben a jelszó többféleképpen is visszaállítható. A legegyszerűbb az „Elfelejtett jelszó” hivatkozás a belépési oldalon, de ha például a levelezés nem működik, más módszerekre lehet szükség. Hogy melyik jár sikerrel, az attól függ, milyen hozzáférésed maradt az oldalhoz.

## A jelszó megváltoztatása belépve

1. Az admin felületen válaszd a **Felhasználók → Összes felhasználó** menüpontot (a saját fiókodat az **Adatlap** oldalon is szerkesztheted).
2. Kattints a felhasználónevedre a listában.
3. A szerkesztő oldalon görgess az új jelszó szakaszhoz, és kattints az **Új jelszó beállítása** gombra.
4. A generált jelszót átírhatod egy saját jelszóra. Az erősségjelző mutatja, mennyire erős.
5. Kattints a módosítás mentése gombra.

![Új jelszó beállítása az adatlapon](./kepek/beallitasok-jelszo-uj.webp)

*Új jelszó beállítása az adatlapon* (https://minta-bolt.hu/wp-admin/profile.php)

A képen a saját jelszó beírása után az erősségjelző **Erős** értéket mutat. Az új jelszó azonnal érvénybe lép.

## Elfelejtett jelszó, e-mailen keresztül

Ha ismered a felhasználóneved vagy a fiókhoz tartozó e-mail-címet, az automatikus visszaállítást használhatod.

1. Nyisd meg a belépési oldalt (általában `https://pelda.hu/wp-login.php`).
2. Kattints az elfelejtett jelszóra vonatkozó hivatkozásra.
3. Írd be a felhasználóneved vagy a fiókhoz tartozó e-mail-címet, majd kattints az **Új jelszó kérése** gombra.
4. A WordPress levelet küld a címre; ebben a jelszó visszaállításához szükséges hivatkozás van.
5. Belépés után változtasd meg a jelszót valami olyanra, amit meg tudsz jegyezni.

![Az elfelejtett jelszó oldal](./kepek/beallitasok-jelszo-elfelejtett.webp)

*Az elfelejtett jelszó oldal* (https://minta-bolt.hu/wp-login.php?action=lostpassword)

## Ha nincs e-mail: más módszerek

Az alábbi módszerek az adatbázishoz vagy a fájlokhoz való hozzáférést igénylik, és hibázás esetén adatvesztést okozhatnak. Ha nem vagy biztos magadban, kérj segítséget a tárhelyszolgáltatódtól vagy egy fejlesztőtől.

### Az adatbázisban (MySQL parancssor)

1. Készíts a kívánt jelszóból MD5-kivonatot (kivonatgeneráló eszközzel vagy a rendszer parancsával). A modern MySQL az MD5-kivonatot magától is kiszámítja.
2. Lépj be a MySQL-be (`mysql -u root -p`), és válaszd ki a WordPress adatbázisát (`use adatbazis_neve`).
3. A `show tables;` paranccsal keresd meg a felhasználók táblát (a neve `users`-re végződik).
4. A `SELECT ID, user_login, user_pass FROM tabla_neve;` megmutatja a felhasználókat és azonosítóikat.
5. Írd át a jelszót:

```sql
UPDATE tabla_neve SET user_pass = MD5('uj-jelszo') WHERE ID = 1;
```

6. Ellenőrizd a változást ugyanazzal a `SELECT` paranccsal, majd lépj ki (Ctrl+D).

Ha a jelszavak „sózottak” (hosszú, `$P$` kezdetű karaktersor), az MD5-kivonat akkor is működik, a WordPress beengedi a felhasználót.

### phpMyAdminnal

A phpMyAdmin használata saját felelősségre történik.

1. Lépj be a phpMyAdminba, és kattints az adatbázisok listájára, majd a WordPress adatbázisára.
2. Keresd meg a felhasználók táblát (alapból `wp_users`), és kattints a tallózás (Browse) ikonra.
3. A `user_login` oszlopban keresd meg a felhasználóneved, és kattints a szerkesztés (ceruza) ikonra.
4. A `user_pass` mezőben töröld a hosszú karaktersort, és írd be az új jelszót (kis- és nagybetű számít).
5. A mellette lévő **Függvény** legördülő listából válaszd az **MD5**-öt, és ellenőrizd, hogy a jelszó helyes, és az MD5 be van állítva.
6. Kattints a jobb alsó sarokban a Go (Indítás) gombra, majd próbáld ki a belépést.

### FTP-n keresztül

Ez a módszer az adminisztrátori fiókhoz (a legelső felhasználóhoz) használható.

1. Lépj be FTP-n, és töltsd le az aktív sablon `functions.php` fájlját.
2. A fájl elején, az első `<?php` sor után add hozzá ezt a sort (a `uj_jelszo` helyére a saját jelszavad kerüljön; az `1` a felhasználó azonosítója, ami az első adminisztrátornál általában 1):

```php
wp_set_password( 'uj_jelszo', 1 );
```

3. Töltsd vissza a módosított fájlt.
4. Ha be tudtál lépni, azonnal told vissza a fájlt az eredeti állapotban: a sor minden oldalbetöltéskor újra átállítja a jelszót.

### WP-CLI-vel

A WP-CLI a WordPress parancssoros eszköze.

1. A WordPress mappájában a `wp user list` parancs kilistázza a felhasználókat; keresd meg a kívánt azonosítót.
2. Frissítsd a jelszót (az `1` helyére a felhasználó azonosítója kerüljön):

```bash
wp user update 1 --user_pass=Uj-eros-jelszo
```

### Vészhelyzeti jelszó-visszaállító szkript

Ha a fentiek nem járnak sikerrel, használhatsz egy külön PHP-szkriptet (nem bővítményt). Tudnod kell az adminisztrátor felhasználónevét.

Tudnivalók:

- a szkript frissíti az adminisztrátor jelszavát, és e-mailt küld az adminisztrátor címére; a jelszó akkor is megváltozik, ha a levél nem érkezik meg;
- nem kell hozzá bejelentkezni;
- a WordPress gyökérkönyvtárába kell tenni (ahol a `wp-config.php` van), nem a bővítmények mappájába;
- biztonsági okokból használat után törölni kell.

Használata:

1. Mentsd a szkriptet `emergency.php` néven a WordPress gyökérkönyvtárába.
2. Nyisd meg a böngészőben az oldalad `emergency.php` címét.
3. Add meg az adminisztrátor felhasználónevét (általában `admin`) és az új jelszót, majd kattints a frissítésre. A szkript jelzi a változást, és e-mailt küld a webhely adminisztrátorának.
4. Töröld az `emergency.php` fájlt a szerverről, különben más is átállíthatja vele a jelszavadat.

Létezik olyan szkript is, amely a felhasználónév vagy az e-mail-cím ismerete nélkül is működik.
