mosobo3724
New Member
سلام خدمت اساتید و دوستان.
من از اسکریپت php dolphin نسخه 1.2.8 استفاده میکنم.
مشکلی که دارم اینه در صفحه ورود، بعد از زدن دکمه ورود، صفحه سفید بالا میاد و خطای زیر رو میده:
مشکل اینجاس که من verify رو دارم و اطلاعاتم بهم میده، ولی خطای فوق از خط زیر هست:
و خطوط بعد از خط بالا اجرا نمیشه.
ممنون میشم هر کدوم از دوستان اطلاعت دارن کمکم کنن:
کد کامل:
اینم کد صفحه ورود:
با هم مشخصات هاست رو بدم تا یکی زحمتش رو بکشه.
اگه هزینه ای هم داره میدم.
من از اسکریپت php dolphin نسخه 1.2.8 استفاده میکنم.
مشکلی که دارم اینه در صفحه ورود، بعد از زدن دکمه ورود، صفحه سفید بالا میاد و خطای زیر رو میده:
PHP:
Fatal error: Call to a member function verify() on a non-object in /public_html/cloob/sources/welcome.php on line 74
PHP:
$verify = $loggedIn->verify();
ممنون میشم هر کدوم از دوستان اطلاعت دارن کمکم کنن:
کد کامل:
PHP:
class loggedIn {
public $db; // Database Property
public $url; // Installation URL Property
public $username; // Username Property
public $password; // Password Property
function verify() {
// Set the query result into $query variable;
$query = $this->query();
if(!is_int($query)) {
// If the $query variable is not 0 (int)
// Fetch associative array into $result variable
$result = $query->fetch_assoc();
return $result;
}
}
function query() {
// If the username input string is an e-mail, switch the query
if(filter_var($this->db->real_escape_string($this->username), FILTER_VALIDATE_EMAIL)) {
$query = sprintf("SELECT * FROM `users` WHERE `email` = '%s' AND `password` = '%s'", $this->db->real_escape_string($this->username), $this->db->real_escape_string($this->password));
} else {
$query = sprintf("SELECT * FROM `users` WHERE `username` = '%s' AND `password` = '%s'", $this->db->real_escape_string($this->username), $this->db->real_escape_string($this->password));
}
$result = $this->db->query($query);
return ($result->num_rows == 0) ? 0 : $result;
}
function getUserID() {
// If the username input string is an e-mail, switch the query
if(filter_var($this->db->real_escape_string($this->username), FILTER_VALIDATE_EMAIL)) {
$query = sprintf("SELECT `idu` FROM `users` WHERE `email` = '%s' AND `password` = '%s'", $this->db->real_escape_string($this->username), $this->db->real_escape_string($this->password));
} else {
$query = sprintf("SELECT `idu` FROM `users` WHERE `username` = '%s' AND `password` = '%s'", $this->db->real_escape_string($this->username), $this->db->real_escape_string($this->password));
}
$result = $this->db->query($query);
while($row = $result->fetch_assoc()) {
$getUserID[] = $row;
}
foreach($getUserID as $idu) {
$UserID = $idu['idu'];
}
return $UserID ;
}
function logOut() {
unset($_SESSION['username']);
unset($_SESSION['password']);
setcookie("username", '', 1);
setcookie("password", '', 1);
}
}
اینم کد صفحه ورود:
PHP:
if(isset($_SESSION['username']) && isset($_SESSION['password']) || isset($_COOKIE['username']) && isset($_COOKIE['password'])) {
$verify = $loggedIn->verify();
if($verify['username']) {
header("Location: ".$CONF['url']."/index.php?a=feed");
}
}
با هم مشخصات هاست رو بدم تا یکی زحمتش رو بکشه.
اگه هزینه ای هم داره میدم.