/**
* Įsimintų paieškų susiejimas atėjus iš laiško (2026-10-20).
*
* BĖDA. Paieškos saugomos pagal naršyklės seansą (`fses`) arba prisijungusio vartotojo `uid`.
* Laiškas dažnai atidaromas kitame įrenginyje ar kitoje naršyklėje - telefone, darbo kompiuteryje.
* Ten `fses` kitas, ir „Tvarkyti įsimintas paieškas" atidarydavo tuščią puslapį. Žmogus mato
* laišką apie savo paieškas, paspaudžia ir randa, kad jų nėra.
*
* SPRENDIMAS. Laiške prie nuorodos pridedamas tas pats kodas, kuris jau naudojamas atsisakymo
* nuorodoje - jis identifikuoja el. paštą. Atėjus su juo, to el. pašto patvirtintos paieškos
* priskiriamos dabartiniam seansui, ir puslapis toliau veikia be jokių pakeitimų.
*
* KĄ TAI REIŠKIA SAUGUMUI. Persiuntęs laišką žmogus atiduoda ir prieigą prie savo įsimintų
* paieškų sąrašo. Kodas 32 ženklų, atspėti neįmanoma, o patys duomenys - filtrų rinkiniai, ne
* asmeniniai duomenys. Ta pati rizika jau galiojo atsisakymo nuorodai.
*
* Liečiamos TIK eilutės be savininko (`uid`='0'). Prisijungusio vartotojo paieškų kito seanso
* neperima niekada.
*/
function ip_susieti_is_laisko($db, $kodas, $fses, $uid) {
if (!ip_lentele($db)) { return 0; }
$kodas = preg_replace('~[^a-zA-Z0-9]~', '', (string)$kodas);
if (strlen($kodas) < 16) { return 0; }
$r = mysqli_query($db, "SELECT `email` FROM `" . IP_LENTELE . "`
WHERE `patv_kodas`='" . mysqli_real_escape_string($db, $kodas) . "'
AND `email` <> '' AND `patvirtinta` IS NOT NULL LIMIT 1");
$e = $r ? mysqli_fetch_assoc($r) : null;
if (empty($e['email'])) { return 0; }
$pastas = mysqli_real_escape_string($db, (string)$e['email']);
$uid = (int)$uid;
if ($uid > 0) {
/* Prisijungęs - paieškos pririšamos prie paskyros, tada jos matomos bet kuriame įrenginyje. */
mysqli_query($db, "UPDATE `" . IP_LENTELE . "` SET `uid`='$uid', `fses`=''
WHERE `email`='$pastas' AND `patvirtinta` IS NOT NULL AND `uid`='0'");
} else {
$fses = preg_replace('~[^a-f0-9]~', '', (string)$fses);
if ($fses === '') { return 0; }
mysqli_query($db, "UPDATE `" . IP_LENTELE . "` SET `fses`='$fses'
WHERE `email`='$pastas' AND `patvirtinta` IS NOT NULL AND `uid`='0'");
}
return mysqli_affected_rows($db);
}
Mes naudojame slapukus siekdami suteikti Jums geriausią įmanomą apsilankymo patirtį. Jie taip pat leidžia mums analizuoti vartotojų elgesį, kad galėtume nuolat tobulinti Jūsų apsilankymo patirtį mūsų skelbimų portale. Su visa mūsų privatumo politika galite susipažinti ČIA.