Salve, volevo sapere se è giusto fare cosi la programmazione ad oggetti:
l'esempio lo preso da qui:
http://www.9lessons.info/2011/02/php-object-oriented-programming.html
ma lo convertito a modo io.. con la classe mysqli a oggetti..
mi date conferma se è cosi programmare a oggetti?
grazie mille e buona giornata.
PHP:
<?php
class User {
public function register_user($name, $password, $email)
{ global $db;
$db_name = $db->real_escape_string($name);
$db_password = $db->real_escape_string($password);
$db_email = $db->real_escape_string($email);
$md5_password = md5($db_password);
$result = $db->query("SELECT * from users WHERE email = '$email'");
$no_rows = $result->num_rows;
if ($no_rows == 0)
{
$result = $db->query("INSERT INTO users(name, password, email) values ('$db_name','$md5_password','$db_email')") or die($db->error);
return $result;
}
else
{
return FALSE;
}
}
public function check_login($email, $password)
{
global $db;
$db_password = $db->real_escape_string($password);
$db_email = $db->real_escape_string($email);
$md5_password = md5($db_password);
$result = $db->query("SELECT * from users WHERE email = '$db_email' and password = '$md5_password'");
$user_data = $result->fetch_array();
$no_rows = $result->num_rows;
if ($no_rows == 1)
{
$_SESSION['login'] = true;
$_SESSION['uid'] = $user_data['uid'];
return TRUE;
}
else
{
return FALSE;
}
}
public function get_fullname($uid)
{
global $db;
$db_uid = $db->real_escape_string($uid);
$result = $db->query("SELECT * FROM users WHERE uid = $db_uid");
$user_data = $result->fetch_array();
echo $user_data['name'];
}
public function get_session()
{
return isset($_SESSION['login']) ? $_SESSION['login'] : false;
}
public function user_logout() {
$_SESSION['login'] = FALSE;
session_destroy();
}
public function get_email($uid)
{
global $db;
$db_uid = $db->real_escape_string($uid);
$result = $db->query("SELECT * FROM users WHERE uid = $db_uid");
$user_data = $result->fetch_array();
echo $user_data['email'];
}
}
?>
l'esempio lo preso da qui:
http://www.9lessons.info/2011/02/php-object-oriented-programming.html
ma lo convertito a modo io.. con la classe mysqli a oggetti..
mi date conferma se è cosi programmare a oggetti?
grazie mille e buona giornata.