Jak to nie ma w php (IMG:
style_emoticons/default/tongue.gif) ? masz na mysli ze wrzucam komendy np z php 4.5 czy jakiegos tam a teraz trzeba 7.1 (IMG:
style_emoticons/default/biggrin.gif) ? Cholercia to bardzo niedobrze robie jesli faktycznie tak jest, co do tego user $database wrzucam plik userclass.php aby to przyblizyc poniewaz szczerze mowiac jest tutaj nawalone tyle kodu ze nie ogarnalem polowy
<?php
class User {
protected
static $table_name = "users"; protected
static $db_fields = array('id', 'username', 'password', 'email', 'status', 'actcode' ,'created_at' ,'money');
public $id;
public $username;
public $password;
public $email;
public $status = "pending";
public $actcode;
public $created_at;
public $money;
public static function authenticate
($username = "", $password = "") {
$username = $database->escape_value($username);
$password = $database->escape_value($password);
$password = secure_string($password);
$sql = "SELECT * FROM " . self::$table_name . " users WHERE username = '{$username}' AND password = '{$password}' LIMIT 1";
$result_array = self::find_by_sql($sql);
}
public static function activate
($username, $actcode) {
$username = $database->escape_value($username);
$actcode = $database->escape_value($actcode);
$sql = "SELECT status FROM users WHERE username = '{$username}' AND actcode = '{$actcode}' AND status = 'pending' LIMIT 1";
$database->query($sql);
if($database->affected_rows() == 1) {
$sql = "UPDATE users SET status = 'confirmed' WHERE username = '{$username}' AND actcode = '{$actcode}'";
$result = $database->query($sql);
if($result) {
return true;
} else {
return false;
}} else {
return false;
}
}
public static function getUser
($username) {
$username = $database->escape_value($username);
$sql = "SELECT * FROM users WHERE username = '{$username}' LIMIT 1";
$result_array = self::find_by_sql($sql);
// var_dump($result_array);
}
public static function user_email
($username, $email) {
$username = $database->escape_value($username);
$email = $database->escape_value($email);
$sql = "SELECT username FROM users WHERE username = '{$username}' AND email = '{$email}' LIMIT 1";
$database->query($sql);
if($database->affected_rows() == 1) {
return true;
} else
return false;
}
public static function exists
($where,$username) {
$username = $database->escape_value($username);
$where = $database->escape_value($where);
$sql = "SELECT '{$where}' FROM users WHERE {$where} = '{$username}' LIMIT 1";
$database->query($sql);
if($database->affected_rows() == 1) {
return true;
} else
return false;
}
public static function find_all
() { return self::find_by_sql("SELECT * FROM " . self::$table_name);
}
public static function find_by_id
($id = 0
) { $result_array = self::find_by_sql("SELECT * FROM " . self::$table_name . " WHERE id={$id} LIMIT 1");
}
public static function find_by_sql
($sql = "") { $result_set = $database->query($sql);
while($row = $database->fetch_array($result_set)) {
$object_array[] = self::instantiate($row);
}
return $object_array;
}
public static function count_all
() { $sql = "SELECT COUNT(*) FROM " . self::$table_name;
$result_set = $database->query($sql);
$row = $database->fetch_array($result_set);
}
private static function instantiate
($record) { $object = new self;
foreach($record as $attribute => $value) {
if($object->has_attribute($attribute)) {
$object->$attribute = $value;
}
}
return $object;
}
private function has_attribute($attribute) {
}
protected function attributes() {
foreach(self::$db_fields as $field) {
if(property_exists($this, $field)) {
$attributes[$field] = $this->$field;
}
}
return $attributes;
}
protected function sanitized_attributes() {
$clean_attributes = array(); foreach($this->attributes() as $key => $value) {
$clean_attributes[$key] = $database->escape_value($value);
}
return $clean_attributes;
}
public function create() {
$attributes = $this->sanitized_attributes();
$sql = "INSERT INTO " . self::$table_name . " (";
$sql .= ") VALUES ('";
$sql .= "')";
if($database->query($sql)) {
$this->id = $database->insert_id();
return true;
} else {
return false;
}
}
public function update() {
$attributes = $this->sanitized_attributes();
$attribute_pairs = array(); foreach($attributes as $key => $value) {
$attribute_pairs[] = "{$key}='{$value}'";
}
$sql = "UPDATE " . self::$table_name . " SET ";
$sql .= join(", ", $attribute_pairs); $sql .= " WHERE id=" . $database->escape_value($this->id);
$database->query($sql);
return ($database->affected_rows() == 1) ? true : false;
}
public function delete() {
$sql = "DELETE FROM " . self::$table_name;
$sql .= " WHERE id=" . $database->escape_value($this->id);
$sql .= " LIMIT 1";
$database->query($sql);
return ($database->affected_rows() == 1) ? true : false;
}
}
?>
Z tego co tutaj czytam zmienna $database daje nam chyba mozliwosc laczenia z baza lub sprawdzenia uzytkownika bo jest wszedzie username, useremail = database