oto moja klasa user:
<?php
include('db.php');
class User
{
private $uid;
private $fields;
public function __construct()
{
$this->uid = null;
$this->fields = array('login' => '', 'haslo' => '',
'pozycja' => false,
'mail' => '',
'imie' => '',
'nazwisko' => '',
'miejscowosc' => '',
'data_urodzenia' => '',
'pseudonim' => '',
'hide_mail' => '',
'numer_gg' => '',
'skype' => '',
'podpis' => '',
'active' => false);
}
public function __get($field)
{
if ($field == 'userId')
{
return $this->uid;
}
else
{
return $this->fields[$field];
}
}
public function __set($field, $value)
{
{
$this->field[$field] = $value;
}
}
public static function validateUsername
($username) {
return preg_match('/^[A-Z0-9]{2,20}$/i', $username); }
public static function validateEmailAddr
($email) {
return filter_var($email, FILTER_VALIDATE_EMAIL);
}
public static function getById
($uid) {
$u = new User();
$query = sprintf('SELECT * FROM %susers WHERE id = %d', DB_TBL_PREFIX
, $uid);
{
$u->login = $row['login'];
$u->haslo = $row['haslo'];
$u->pozycja = $row['pozycja'];
$u->mail = $row['mail'];
$u->imie = $row['imie'];
$u->nazwisko = $row['nazwisko'];
$u->miejscowosc = $row['miejscowosc'];
$u->data_ur = $row['data_urodzenia'];
$u->pseudo = $row['pseudonim'];
$u->hide_mail = $row['hide_mail'];
$u->numer_gg = $row['numer_gg'];
$u->skype = $row['skype'];
$u->podpis = $row['podpis'];
$u->act_code = $row['activation_code'];
$u->active = $row['active'];
$u->uid = $uid;
}
return $u;
}
public static function getByUsername
($username) {
$u = new User();
$query = sprintf('SELECT * FROM %susers WHERE login = "%s"', DB_TBL_PREFIX
,
{
$u->login = $username;
$u->haslo = $row['haslo'];
$u->pozycja = $row['pozycja'];
$u->mail = $row['mail'];
$u->imie = $row['imie'];
$u->nazwisko = $row['nazwisko'];
$u->miejscowosc = $row['miejscowosc'];
$u->data_ur = $row['data_urodzenia'];
$u->pseudo = $row['pseudonim'];
$u->hide_mail = $row['hide_mail'];
$u->numer_gg = $row['numer_gg'];
$u->skype = $row['skype'];
$u->podpis = $row['podpis'];
$u->act_code = $row['activation_code'];
$u->active = $row['active'];
$u->uid = $row['id'];
}
return $u;
}
oraz dalsza część:
public function save()
{
if ($this->uid)
{
$query = sprintf('UPDATE strona_user set login = "%s", haslo = "%s", mail = "%s", imie = "%s", nazwisko = "%s", miejscowosc = "%s" ' . 'data_urodzenia = "%s", pseudonim = "%s", hide_mail = "%s", numer_gg = "%s", skype = "%s", podpis = "%s", active = %d WHERE id = %d',
db_TBL_PREFIX,
$this->isActive, $this->userId);
}
else
{
$query = sprintf('INSERT INTO %susers (login, haslo, pozycja, mail, imie, nazwisko, miejscowosc, data_urodzenia, pseudonim, ' . 'hide_mail, numer_gg, skype, podpis, active) VALUES ("%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s", %d)',
DB_TBL_PREFIX,
$this->isActive);
}
}
public function byMaxil($uid)
{
if ($this->isActive)
{
$query = sprintf('UPDATE %susers SET active = "1" WHERE id = %d', DB_TBL_PREFIX
, $uid); }
}
public function setInactive()
{
$this->isActive = false;
$this->save();
$token = random_text(30);
$query = sprintf('INSERT INTO %spending (user_id, token) ' . 'VALUES ($d, "$s")', DB_TBL_PREFIX, $this->uid, $token);
return $token;
}
public function setActive($token)
{
$query = sprintf('SELECT token FROM %spending WHERE user_id = %d ' . 'AND token = "%s"', DB_TBL_PREFIX,
$this->uid,
{
return false;
}
else
{
$query = sprintf('DELETE FROM %Spending WHERE user_id = %d ' . 'AND token = "%s"', DB_TBL_PREFIX,
$this->uid,
$this->isActive = true;
$this->byMaxil($thid->uid);
return true;
}
}
}
?>
a to formularz rejestracyjny:
echo '<form method="post">Aby zarejestrować się w naszym serwisie należy wypełnić pola poniżej!</center><br><br> <table align="center">
<tr>
<td align="right">Login: <font color="red">*</font></td><td><input type="text" name="login" value="'.$_SESSION['a'].'" class="input"></td>
</tr>
<tr>
<td align="right">Hasło: <font color="red">*</font></td><td><input type="password" name="haslo" class="input"></td>
</tr>
<tr>
<td align="right">Powtórz Hasło: <font color="red">*</font></td><td><input type="password" name="hasloreplay" class="input"></td>
</tr>
<tr>
<td align="right">Adres e-mail: <font color="red">*</font></td><td><input type="text" name="mail" value="'.$_SESSION['b'].'" class="input"></td>
</tr>
</table>
<hr width="100%">
<table align="center">
<tr>
<td align="right">Imie:</td><td><input type="text" name="imie" value="'.$_SESSION['c'].'" class="input"></td>
</tr>
<tr>
<td align="right">Nazwisko:</td><td><input type="text" name="nazwisko" value="'.$_SESSION['d'].'" class="input"></td>
</tr>
<tr>
<td align="right">Miejscowość:</td><td><input type="text" name="adres" value="'.$_SESSION['n'].'" class="input"></td>
</tr>
</table><center>
Data urodzenia: <select name="dzien">';
for ($i=0; $i<31; $i++) {
$id = $i + 1;
echo '<option value="'.$id.'"'; if($_SESSION['e'] == $id) {echo ' selected="selected"';} echo '>'.$id.'</option>'; }
echo '</select>-<select name="mc">'; for ($i=0; $i<12; $i++) {
$im = $i + 1;
echo '<option value="'.$im.'"'; if($_SESSION['f'] == $im) {echo ' selected="selected"';} echo '>'.$im.'</option>'; }
echo '</select>-<select name="rok">'; for ($i=1960; $i<$s; $i++) {
echo '<option value="'.$i.'"'; if($_SESSION['g'] == $i) {echo ' selected="selected"';} echo '>'.$i.'</option>'; }
echo '</select> (dd-mm-rrrr)</center> <table align="center">
<tr>
<td align="right">Pseudonim:</td><td><input type="text" name="pseudo" value="'.$_SESSION['h'].'" class="input"></td>
</tr>
<tr>
<td align="right">Ukryć E-Mail?:</td><td><input type="radio" name="r" value="Tak"'; if ($_SESSION['i'] == "Tak") {echo 'checked="checked"';} echo '>Tak <input type="radio" name="r" value="Nie"'; if ($_SESSION['i'] == "Nie") {echo 'checked="checked"';} else if (empty($_SESSION['i'])) {echo 'checked="checked"';} echo '>Nie</td> </tr>
<tr>
<td align="right">Numer GG:</td><td><input type="text" name="gg" value="'.$_SESSION['j'].'" class="input"></td>
</tr>
<tr>
<td align="right">Skype:</td><td><input type="text" name="skype" value="'.$_SESSION['k'].'" class="input"></td>
</tr>
</table>
<center>Podpis:<br>
<textarea name="podpis" cols="30" rows="5">'.$_SESSION['m'].'</textarea><br>
<hr width="100%">
Przepisz kod widoczny na obrazku
<table align="center">
<tr>
<td><img src="images/captcha.php" id="cap"></td><td><input type="text" name="captcha" class="input"> <font color="red">*</font>
<input type="hidden" name="register" value="1"></td>
</tr>
</table>
<hr width="100%">
<table align="center">
<tr>
<td><input type="checkbox" name="regulamin" value="akceptuje"></td><td><small>Zapoznałem(am) się z <a href="?uid=regulamin">regulaminem</a> i akceptuję jego postanowienia.</small></td>
</tr>
<tr>
<td><input type="checkbox" name="dane" value="wyrazam"></td><td><small>Wyrażam zgode na przetwarzanie moich danych osobowych<sup>1</sup>.</td>
</tr>
</table>
<hr width="100%">
<br>
<input type="image" name="submit" src="images/button_wyslij.jpg">
</form>';