CemesiK
Aktywacja konta użytkownika - Wersja do druku

+- CemesiK (https://cemesik.7m.pl)
+-- Dział: Jak stworzyć własny Portal Społecznościowy (https://cemesik.7m.pl/forumdisplay.php?fid=15)
+--- Dział: Pliki aplikacji (https://cemesik.7m.pl/forumdisplay.php?fid=28)
+---- Dział: Aktywacja konta użytkownika (https://cemesik.7m.pl/forumdisplay.php?fid=101)
+---- Wątek: Aktywacja konta użytkownika (/showthread.php?tid=54)



Aktywacja konta użytkownika - Admin - 05-12-2025

Kod PHP:
<?php 

Deklarujemy klasę , która będzie rozszerzeniem klasy głównej.

Kod PHP:
<?php 
class AppClass extends Core
 
{

Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
   

Kod PHP:
<?php 
public function AppStart()
  {
  global $Lang;

Wpisujemy napis do paska tytułu.
       
Kod PHP:
<?php 
$this
->AppTitle = $Lang['tit_acc'];

Drukujemy nagłówek. 

       
Kod PHP:
<?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:
<?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:
<?php 
       
if($Rows == 1)
  {

Aktywujemy konto użytkownika w serwisie. 

Kod PHP:
<?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:
<?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:
<?php 
            $this
->AppBody .= $this->AppPrintWarning($Lang['null_url']);
}
}
}
?>