05-12-2025, 10:52 AM
Kod PHP:
<?php
Deklarujemy klasę , która będzie rozszerzeniem klasy głównej.
Kod PHP:
class AppClass extends Core
{
Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
Kod PHP:
public function AppStart()
{
global $Lang;
Wpisujemy napis do paska tytułu.
Kod PHP:
$this->AppTitle = $Lang['tit_acc'];
Drukujemy nagłówek.
Kod PHP:
$this->AppBody .= '<h1>'.$Lang['tit_acc'].'</h1>';
Wybieramy użytkownika poprzez sprawdzenie adresu e-mail oraz kodu , które zostały dostarczone za pomocą adresu URL.
Kod PHP:
$SqlConfig = 'SELECT user_id FROM '.$this->DBPrefix.'user
WHERE
user_email = "'.$this->AppDBSecure($_GET['user_email']).'"
AND
user_code = "'.$this->AppDBSecure($_GET['code']).'"
';
if(!$this->AppDBQuery($SqlConfig))
{
$this->AppBody .= $this->AppShowError('Query error'__FILE__,__LINE__,$SqlConfig);
}
$Result = $this->AppDBResult();
$Rows = $this->AppDBHowMany();
Gdy otrzymamy tylko jeden rekord , oznacza to , iż dane są zgodne z zapisanymi w bazie danych.
Kod PHP:
if($Rows == 1)
{
Aktywujemy konto użytkownika w serwisie.
Kod PHP:
$SqlConfig = 'UPDATE '.$this->DBPrefix.'user
SET
user_active = "y"
WHERE
user_id = "'.$this->AppDBSecure($Result[0]['user_id']).'"
';
if(!$this->AppDBQuery($SqlConfig))
{
$this->AppBody .= $this->AppShowError('Query error'__FILE__,__LINE__,$SqlConfig);
}
Wyświetlamy odpowiedni komunikat.
Kod PHP:
$this->AppBody .= $this->AppPrintSuccess($Lang['acc_acount_activated']);
}
else
{
W przypadku uzyskania innej wartości rekordów , pokazujemy użytkownikowi informację , iż wpisany przez niego URL nie zawiera poprawnych danych.
Kod PHP:
$this->AppBody .= $this->AppPrintWarning($Lang['null_url']);
}
}
}
?>