├── .gitignore ├── README.md ├── app ├── Handlers │ └── CustomExceptionHandler.php ├── Middlewares │ ├── ApiVerification.php │ └── CsrfVerifier.php ├── controllers │ ├── BaseController.php │ ├── GroupController.php │ ├── HomeController.php │ ├── IndexController.php │ ├── LoginController.php │ ├── LogoutController.php │ ├── UserController.php │ └── articleController.php ├── helpers.php ├── models │ ├── Article.php │ ├── DbHandler.php │ ├── Group.php │ ├── MySQLHandler.php │ └── User.php └── views │ ├── articles │ ├── create.php │ ├── index.php │ └── show.php │ ├── error.php │ ├── groups │ ├── create.php │ ├── edit.php │ ├── index.php │ └── show.php │ ├── home.php │ ├── index.php │ ├── login.php │ ├── partials │ ├── footer.php │ ├── header.php │ └── scripts.php │ └── users │ ├── create.php │ ├── edit.php │ ├── index.php │ ├── show.php │ └── showgroup.php ├── composer.json ├── composer.lock ├── log.php ├── package-lock.json ├── package.json ├── php_project.sql ├── public ├── .htaccess ├── css │ ├── custom.css │ ├── custom.min.css │ ├── error.css │ ├── groupIndex.css │ ├── groupsForm.css │ └── sidebar-accordion.css ├── error.log ├── images │ ├── ball.gif │ ├── ball.ico │ ├── blurred.jpg │ ├── default.png │ ├── error.png │ ├── favicon.ico │ ├── football.png │ ├── soccer-player.png │ ├── stad.jpg │ └── trophy.gif ├── index.php └── js │ ├── custom.js │ ├── custom.min.js │ └── sidebar-accordion.js └── routes └── web.php /.gitignore: -------------------------------------------------------------------------------- 1 | nbproject 2 | npm-debug.log 3 | node_modules 4 | .sass-cache 5 | vendor 6 | config.php 7 | public/images/articles/* 8 | /app/vendors/ 9 | public/error.log -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 |

El-La3eeb!

5 | 6 | # Introduction 7 | This is a simple PHP-based football blog. Our website is roles driven providing different level of access to different user groups. We have two main roles, admins and editors, each of which is assigned different permissions to create, read, and delete articles on system. 8 | 9 | ## Demo :tv: 10 | 11 | [![Website Demo Video](https://img.youtube.com/vi/xDnqVjJjDn4/0.jpg)](https://youtu.be/xDnqVjJjDn4) 12 | 13 | ## Installation 14 |
 15 | git clone https://github.com/asmaagamal871/php-project
 16 | 
17 | 18 | ### Database creation 19 | - create database 20 | - import php_project.sql 21 | - create config.php 22 | 23 | 24 | ``` 25 | 37 | composer install 38 | 39 | 40 |
 41 | composer dump-autoload
 42 | 
43 | 44 | ### Run project 45 | 46 |
 47 | cd public
 48 | 
49 | 50 |
 51 | php -S localhost:9000
 52 | 
53 | 54 | ## Features 55 | 56 | - User authentication and Remember me option. 57 | - User profile. 58 | - Role-based access control. 59 | - Article creation, reading and deletion. 60 | - User creation, editting, reading and deletion. 61 | - Group creation, editting, reading and deletion. 62 | - Object soft delete. 63 | - Search and filtering. 64 | - Pagination of all listings. 65 | - Responsive design for mobile and desktop devices. 66 | - Chart statistics and analysis. 67 | - Error and exception logging 68 | 69 | ## Technologies 70 | - PHP 71 | - MySQL 72 | - JS 73 | - Bootstrap 74 | - CSS 75 | - HTML 76 | 77 | ## Packages 78 | - [Simple Router](https://github.com/skipperbent/simple-php-router) 79 | - [Chart.js](https://www.chartjs.org/) 80 | 81 | ## Roles 82 | 83 | | Role | Permission | 84 | | --- | --- | 85 | | Admin | Full access | 86 | | Editor | Full access on articles - View Groups | 87 | | User | Create and view their own articles | 88 | 89 | ## Authors 90 | 91 | - [Asmaa Gamal](https://github.com/asmaagamal871) 92 | 93 | - [Mayar Hamed](https://github.com/MayarHamed/) 94 | 95 | - [Shehab Zahran](https://github.com/Shehab8K) 96 | 97 | - [Nehad Osman](https://github.com/nehadosman) 98 | 99 | - [Sondos Saied](https://github.com/Sondos11) 100 | -------------------------------------------------------------------------------- /app/Handlers/CustomExceptionHandler.php: -------------------------------------------------------------------------------- 1 | getUrl()->contains('/api')) { 22 | 23 | response()->json([ 24 | 'error' => $error->getMessage(), 25 | 'code' => $error->getCode(), 26 | ]); 27 | 28 | } 29 | 30 | /* The router will throw the NotFoundHttpException on 404 */ 31 | if ($error instanceof NotFoundHttpException) { 32 | 33 | /* 34 | * Render your own custom 404-view, rewrite the request to another route, 35 | * or simply return the $request object to ignore the error and continue on rendering the route. 36 | * 37 | * The code below will make the router render our page.notfound route. 38 | */ 39 | 40 | $request->setRewriteCallback('DefaultController@notFound'); 41 | return; 42 | 43 | } 44 | 45 | throw $error; 46 | 47 | } 48 | 49 | } -------------------------------------------------------------------------------- /app/Middlewares/ApiVerification.php: -------------------------------------------------------------------------------- 1 | authenticated = true; 13 | } 14 | 15 | } -------------------------------------------------------------------------------- /app/Middlewares/CsrfVerifier.php: -------------------------------------------------------------------------------- 1 | get_record_by_id($_SESSION['group_id']); 14 | if ($group[0]['role'] == self::ADMIN_ROLE) { 15 | return true; 16 | } else 17 | return false; 18 | } 19 | } 20 | 21 | protected function isEditor() 22 | { 23 | if (isset($_SESSION['group_id'])) { 24 | $db = new MySQLHandler("groups"); 25 | $group = $db->get_record_by_id($_SESSION['group_id']); 26 | if ($group[0]['role'] == self::EDITOR_ROLE) { 27 | return true; 28 | } else 29 | return false; 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/controllers/GroupController.php: -------------------------------------------------------------------------------- 1 | getGroups(); 11 | 12 | if ($this->isAdmin() || $this->isEditor()) { 13 | include __DIR__ . '/../views/groups/index.php'; 14 | } else { 15 | $_SESSION['error'] = "Sorry, you are not an admin or editor"; 16 | header("Location: /"); 17 | } 18 | } 19 | 20 | public function show($id) 21 | { 22 | $group = new Group(); 23 | $result = $group->getByID($id); 24 | if ($this->isAdmin() || $this->isEditor()) { 25 | include __DIR__ . '/../views/groups/show.php'; 26 | } else { 27 | $_SESSION['error'] = "Sorry, you are not an admin or editor"; 28 | header("Location: /"); 29 | } 30 | } 31 | 32 | public function create() 33 | { 34 | if ($this->isAdmin()) { 35 | include __DIR__ . '/../views/groups/create.php'; 36 | } else { 37 | $_SESSION['error'] = "Sorry, you are not an admin"; 38 | header("Location: /groups"); 39 | } 40 | } 41 | 42 | public function store() 43 | { 44 | $check = $this->isAdmin(); 45 | $name = $_POST['name']; 46 | $pattern = '/^[A-Za-z]{4,}$/'; 47 | if (!preg_match($pattern, $name)) { 48 | $_SESSION['error'] = "Input must be at least 4 letters long and only contain letters."; 49 | header("Location: /groups/create"); 50 | exit(); 51 | } 52 | if ($check) { 53 | $group = new Group(); 54 | $create = $group->create(); 55 | if ($create) { 56 | header("Location: /groups"); 57 | exit; 58 | } else { 59 | $_SESSION['error'] = "Failed to Create, group name must be Unique"; 60 | header("Location: /groups/create"); 61 | } 62 | } else { 63 | $_SESSION['error'] = "Sorry, you are not an admin"; 64 | header("Location: /groups"); 65 | } 66 | } 67 | 68 | public function edit($id) 69 | { 70 | $check = $this->isAdmin(); 71 | if ($check) { 72 | $group = new Group(); 73 | $result = $group->getByID($id); 74 | include __DIR__ . '/../views/groups/edit.php'; 75 | } else { 76 | $_SESSION['error'] = "Sorry, you are not an admin"; 77 | header("Location: /groups"); 78 | } 79 | } 80 | 81 | public function update($id) 82 | { 83 | $check = $this->isAdmin(); 84 | $name = $_POST['name']; 85 | $pattern = '/^[A-Za-z]{4,}$/'; 86 | if (!preg_match($pattern, $name)) { 87 | $_SESSION['error'] = "Input must be at least 4 letters long and only contain letters."; 88 | header("Location: /groups/" . $_POST["id"] . "/edit"); 89 | exit(); 90 | } 91 | if ($check) { 92 | $group = new Group(); 93 | $update = $group->update($id); 94 | if ($update) { 95 | header("Location: /groups"); 96 | exit; 97 | } else { 98 | $_SESSION['error'] = "Failed to Update"; 99 | include __DIR__ . '/../views/groups/edit.php'; 100 | } 101 | } else { 102 | $_SESSION['error'] = "Sorry, you are not an admin"; 103 | header("Location: /groups"); 104 | } 105 | } 106 | 107 | public function destroy($id) 108 | { 109 | $check = $this->isAdmin(); 110 | if ($check) { 111 | $group = new Group(); 112 | $delete = $group->delete($id); 113 | if ($delete) { 114 | header("Location: /groups"); 115 | exit; 116 | } else { 117 | $_SESSION['error'] = "Failed to delete"; 118 | header("Location: /groups"); 119 | } 120 | } else { 121 | $_SESSION['error'] = "Sorry, you are not an admin"; 122 | header("Location: /groups"); 123 | } 124 | } 125 | 126 | public function restore($id) 127 | { 128 | $check = $this->isAdmin(); 129 | if ($check) { 130 | $group = new Group(); 131 | $restore = $group->restore($id); 132 | if ($restore) { 133 | header("Location: /groups"); 134 | exit; 135 | } else { 136 | $_SESSION['error'] = "Failed to restore"; 137 | header("Location: /groups"); 138 | } 139 | } else { 140 | $_SESSION['error'] = "Sorry, you are not an admin"; 141 | header("Location: /groups"); 142 | } 143 | } 144 | } 145 | -------------------------------------------------------------------------------- /app/controllers/HomeController.php: -------------------------------------------------------------------------------- 1 | authenticate($email, $password)) { 30 | // $_SESSION['logged_in'] = true; 31 | if ($this->isAdmin()) 32 | $_SESSION['role'] = 'admin'; 33 | if ($this->isEditor()) 34 | $_SESSION['role'] = 'editor'; 35 | 36 | $_SESSION['last_login'] = date('Y-m-d H:i:s'); 37 | 38 | if (isset($_POST['remember_me'])&& $_POST['remember_me']) { 39 | // Set a cookies with the user's login credentials 40 | setcookie('email', $_POST['email'], time() + 86400 * 30); 41 | setcookie('password', $_POST['password'], time() + 86400 * 30); 42 | } 43 | 44 | if (isset($_COOKIE['email']) && isset($_COOKIE['password'])) { 45 | // Pre-fill the login form with the saved credentials 46 | $email = $_COOKIE['email']; 47 | $password = $_COOKIE['password']; 48 | } 49 | 50 | $data = array( 51 | "last_login" => $_SESSION['last_login'] 52 | ); 53 | 54 | $db->update($data, $_SESSION['user_id']); 55 | header('Location: /'); 56 | exit; 57 | 58 | } else { 59 | $_SESSION['error'] = "Invalid email or password!"; 60 | header('Location: /login'); 61 | exit; 62 | } 63 | } 64 | 65 | // Display the login form 66 | include '../views/login.php'; 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /app/controllers/LogoutController.php: -------------------------------------------------------------------------------- 1 | getUsers(); 12 | include __DIR__ . '/../views/users/index.php'; 13 | } 14 | 15 | public function show($id) 16 | { 17 | $user = new User(); 18 | $result = $user->getByID($id); 19 | include __DIR__ . '/../views/users/show.php'; 20 | } 21 | 22 | public function create() 23 | { 24 | if ($this->isAdmin()) { 25 | 26 | include __DIR__ . '/../views/users/create.php'; 27 | } else { 28 | $_SESSION['error'] = "Sorry, you are not an admin"; 29 | header("Location: /users"); 30 | } 31 | } 32 | 33 | public function store() 34 | { 35 | $check = $this->isAdmin(); 36 | $email = $_POST['email']; 37 | $pattern_email = '/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/'; 38 | $phone = $_POST['phone']; 39 | $pattern_phone = '/[0-9]{7,}/'; 40 | $username = $_POST['username']; 41 | $pattern_username = '/[a-zA-Z0-9]+/'; 42 | $name = $_POST['name']; 43 | $pattern_name = '/[a-zA-Z\s]+/'; 44 | $password = $_POST['password']; 45 | $pattern_password = '/[a-zA-Z0-9]{8,}$/'; 46 | 47 | 48 | if (!preg_match($pattern_email, $email)) { 49 | $_SESSION['error'] = "please enter a valid email format."; 50 | header("Location: /users/create"); 51 | exit(); 52 | } 53 | if (!preg_match($pattern_phone, $phone)) { 54 | $_SESSION['error'] = "phone number must be at least 7 digits and doesn't contain letters."; 55 | header("Location: /users/create"); 56 | exit(); 57 | } 58 | if (!preg_match($pattern_username, $username)) { 59 | $_SESSION['error'] = "username must be contain only letters and numbers."; 60 | header("Location: /users/create"); 61 | exit(); 62 | } 63 | if (!preg_match($pattern_name, $name)) { 64 | $_SESSION['error'] = "name must be contain only letters ."; 65 | header("Location: /users/create"); 66 | exit(); 67 | } 68 | if (!preg_match($pattern_password, $password)) { 69 | $_SESSION['error'] = "password must be contain at least 8 letters ."; 70 | header("Location: /users/create"); 71 | exit(); 72 | } 73 | 74 | if ($check) { 75 | $user = new User(); 76 | $create = $user->create(); 77 | if ($create) { 78 | header("Location: /users"); 79 | exit; 80 | } else { 81 | $_SESSION['error'] = "Failed to Create"; 82 | include __DIR__ . '/../views/users/create.php'; 83 | } 84 | } else { 85 | $_SESSION['error'] = "Sorry, you are not an admin"; 86 | header("Location: /userss"); 87 | } 88 | } 89 | 90 | public function edit($id) 91 | { 92 | $check = $this->isAdmin(); 93 | if ($check) { 94 | $user = new User(); 95 | $result = $user->getByID($id); 96 | include __DIR__ . '/../views/users/edit.php'; 97 | } else { 98 | $_SESSION['error'] = "Sorry, you are not an admin"; 99 | header("Location: /users"); 100 | } 101 | } 102 | 103 | public function update($id) 104 | { 105 | $check = $this->isAdmin(); 106 | $email = $_POST['email']; 107 | $pattern_email = '/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/'; 108 | $phone = $_POST['phone']; 109 | $pattern_phone = '/[0-9]{7,}/'; 110 | $username = $_POST['username']; 111 | $pattern_username = '/[a-zA-Z0-9]+/'; 112 | $name = $_POST['name']; 113 | $pattern_name = '/[a-zA-Z\s]+/'; 114 | $password = $_POST['password']; 115 | $pattern_password = '/[a-zA-Z0-9]{8,}$/'; 116 | 117 | 118 | if (!preg_match($pattern_email, $email)) { 119 | $_SESSION['error'] = "please enter a valid email format."; 120 | header("Location: /users/create"); 121 | exit(); 122 | } 123 | if (!preg_match($pattern_phone, $phone)) { 124 | $_SESSION['error'] = "phone number must be at least 7 digits and doesn't contain letters."; 125 | header("Location: /users/create"); 126 | exit(); 127 | } 128 | if (!preg_match($pattern_username, $username)) { 129 | $_SESSION['error'] = "username must be contain only letters and numbers."; 130 | header("Location: /users/create"); 131 | exit(); 132 | } 133 | if (!preg_match($pattern_name, $name)) { 134 | $_SESSION['error'] = "name must be contain only letters ."; 135 | header("Location: /users/create"); 136 | exit(); 137 | } 138 | if (!preg_match($pattern_password, $password)) { 139 | $_SESSION['error'] = "password must be contain at least 8 letters ."; 140 | header("Location: /users/create"); 141 | exit(); 142 | } 143 | if ($check) { 144 | $user = new User(); 145 | $update = $user->update($id); 146 | if ($update) { 147 | header("Location: /users"); 148 | exit; 149 | } else { 150 | $_SESSION['error'] = "Failed to Update"; 151 | include __DIR__ . '/../views/users/edit.php'; 152 | } 153 | } else { 154 | $_SESSION['error'] = "Sorry, you are not an admin"; 155 | header("Location: /users"); 156 | } 157 | } 158 | 159 | public function destroy($id) 160 | { 161 | $check = $this->isAdmin(); 162 | if ($check) { 163 | $user = new User(); 164 | $delete = $user->delete($id); 165 | if ($delete) { 166 | header("Location: /users"); 167 | exit; 168 | } else { 169 | $_SESSION['error'] = "Failed to delete"; 170 | header("Location: /users"); 171 | } 172 | } else { 173 | $_SESSION['error'] = "Sorry, you are not an admin"; 174 | header("Location: /users"); 175 | } 176 | } 177 | 178 | public function restore($id) 179 | { 180 | $check = $this->isAdmin(); 181 | if ($check) { 182 | $user = new User(); 183 | $restore = $user->restore($id); 184 | if ($restore) { 185 | header("Location: /users"); 186 | exit; 187 | } else { 188 | $_SESSION['error'] = "Failed to restore"; 189 | header("Location: /users"); 190 | } 191 | } else { 192 | $_SESSION['error'] = "Sorry, you are not an admin"; 193 | header("Location: /users"); 194 | } 195 | } 196 | 197 | public function show_users_group($id) 198 | { 199 | $user = new User(); 200 | $users = $user->getByGroupID($id); 201 | include __DIR__ . '/../views/users/showgroup.php'; 202 | } 203 | } 204 | -------------------------------------------------------------------------------- /app/controllers/articleController.php: -------------------------------------------------------------------------------- 1 | isAdmin() || $this->isEditor()) { 13 | $articles = $article->getArticles(); 14 | } else { 15 | $articles = $article->getUserArticles($_SESSION['user_id']); 16 | } 17 | include __DIR__ . '/../views/articles/index.php'; 18 | } 19 | 20 | public function show($id) 21 | { 22 | $article = new Article; 23 | $res = $article->getByID($id); 24 | include __DIR__ . '/../views/articles/show.php'; 25 | } 26 | public function create() 27 | { 28 | include __DIR__ . '/../views/articles/create.php'; 29 | } 30 | 31 | public function store() 32 | { 33 | $article = new Article; 34 | 35 | $_POST["publish_date"] = date('Y-m-d'); 36 | $_POST["user_id"] = $_SESSION['user_id']; 37 | $ext = substr(strrchr($_FILES['image']['name'], '.'), 1);; 38 | $new_file_name = date('Y_m_d_H_i_s') . '.' . $ext; 39 | $target = __DIR__ . '/../../public/images/articles/'; 40 | move_uploaded_file($_FILES['image']['tmp_name'], $target . $new_file_name); 41 | $_POST["image"] = $new_file_name; 42 | $articles = $article->create($_POST); 43 | 44 | header("Location: /articles"); 45 | exit; 46 | } 47 | public function restore($id) 48 | { 49 | $check = $this->isAdmin(); 50 | if ($check) { 51 | $article = new Article; 52 | $restore = $article->restore($id); 53 | if ($restore) { 54 | header("Location: /articles"); 55 | exit; 56 | } else { 57 | $_SESSION['error'] = "Failed to restore"; 58 | header("Location: /articles"); 59 | } 60 | } else { 61 | $_SESSION['error'] = "Sorry, you are not an admin"; 62 | header("Location: /articles"); 63 | } 64 | } 65 | public function destroy($id) 66 | { 67 | $article = new Article; 68 | $delete = $article->delete($id); 69 | if ($delete) { 70 | header("Location: /articles"); 71 | exit; 72 | } else { 73 | include __DIR__ . '/../views/articles/index.php'; 74 | } 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /app/helpers.php: -------------------------------------------------------------------------------- 1 | getInputHandler()->value($index, $defaultValue, ...$methods); 58 | } 59 | 60 | return request()->getInputHandler(); 61 | } 62 | 63 | /** 64 | * @param string $url 65 | * @param int|null $code 66 | */ 67 | function redirect(string $url, ?int $code = null): void 68 | { 69 | if ($code !== null) { 70 | response()->httpCode($code); 71 | } 72 | 73 | response()->redirect($url); 74 | } 75 | 76 | /** 77 | * Get current csrf-token 78 | * @return string|null 79 | */ 80 | function csrf_token(): ?string 81 | { 82 | $baseVerifier = Router::router()->getCsrfVerifier(); 83 | if ($baseVerifier !== null) { 84 | return $baseVerifier->getTokenProvider()->getToken(); 85 | } 86 | 87 | return null; 88 | } -------------------------------------------------------------------------------- /app/models/Article.php: -------------------------------------------------------------------------------- 1 | db = new MySQLHandler("articles"); 10 | } 11 | 12 | public function getArticles() 13 | { 14 | return $this->db->get_all_records_paginated(); 15 | } 16 | 17 | 18 | public function create() 19 | { 20 | return $this->db->save($_POST); 21 | } 22 | 23 | public function getByID($id) 24 | { 25 | return $this->db->get_record_by_id($id); 26 | } 27 | 28 | public function getUserArticles($id) 29 | { 30 | return $this->db->get_record_by_id($id, 'user_id'); 31 | } 32 | public function restore($id) 33 | { 34 | return $this->db->restore($id); 35 | } 36 | 37 | public function delete($id) 38 | { 39 | return $this->db->delete($id); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /app/models/DbHandler.php: -------------------------------------------------------------------------------- 1 | db = new MySQLHandler("groups"); 10 | } 11 | 12 | public function getGroups() 13 | { 14 | return $this->db->get_all(); 15 | } 16 | 17 | public function create() 18 | { 19 | try { 20 | $this->db->save($_POST); 21 | return true; 22 | } catch(Exception $e) { 23 | return false; 24 | } 25 | } 26 | 27 | public function getByID($id) 28 | { 29 | return $this->db->get_record_by_id($id); 30 | } 31 | 32 | public function update($id) 33 | { 34 | $data = array( 35 | "name" => $_POST["name"], 36 | "description" => $_POST["description"], 37 | ); 38 | 39 | try { 40 | $this->db->update($data, $id); 41 | return true; 42 | } catch(Exception $e) { 43 | return false; 44 | } 45 | } 46 | 47 | public function restore($id) 48 | { 49 | return $this->db->restore($id); 50 | } 51 | 52 | public function delete($id) 53 | { 54 | return $this->db->delete($id); 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /app/models/MySQLHandler.php: -------------------------------------------------------------------------------- 1 | _table = $table; 16 | $this->connect(); 17 | $this->_primary_key = $primary_key; 18 | } 19 | public function connect() 20 | { 21 | try { 22 | $handler = mysqli_connect(__HOST__, __USER__, __PASS__, __DB__, __PORT__); 23 | if ($handler) { 24 | $this->_db_handler = $handler; 25 | return true; 26 | } else { 27 | return false; 28 | } 29 | } catch (Exception $e) { 30 | die($e); 31 | } 32 | } 33 | public function disconnect() 34 | { 35 | if ($this->_db_handler) { 36 | mysqli_close($this->_db_handler); 37 | } 38 | } 39 | 40 | private function get_results($sql) 41 | { 42 | if (__Debug__Mode__ === 1) { 43 | echo "
Sent Query:
" . $sql . "

"; 44 | } 45 | $_handler_results = mysqli_query($this->_db_handler, $sql); 46 | $_arr_results = array(); 47 | 48 | if ($_handler_results) { 49 | while ($row = mysqli_fetch_array($_handler_results, MYSQLI_ASSOC)) { 50 | $_arr_results[] = array_change_key_case($row); 51 | } 52 | 53 | return $_arr_results; 54 | } else { 55 | return false; 56 | } 57 | } 58 | 59 | public function get_all() 60 | { 61 | $table = $this->_table; 62 | $sql = "SELECT * FROM `$table`"; 63 | return $this->get_results($sql); 64 | } 65 | public function get_all_records_paginated($fields = array(), $start = 0) 66 | { 67 | $table = $this->_table; 68 | if (empty($fields)) { 69 | $sql = "SELECT * FROM `$table`"; 70 | } else { 71 | $sql = "select "; 72 | foreach ($fields as $f) { 73 | $sql .= " `$f`, "; 74 | } 75 | $sql .= "from `$table` "; 76 | $sql = str_replace(", from", "from", $sql); 77 | } 78 | $sql .= "limit $start," . __RECORDS_PER_PAGE__; 79 | return $this->get_results($sql); 80 | } 81 | 82 | public function get_record_by_id($id, $primary_key = "id") 83 | { 84 | $table = $this->_table; 85 | $sql = "SELECT * FROM `$table` where `$primary_key`= $id"; 86 | return $this->get_results($sql); 87 | } 88 | public function save_or_update($fields, $record) 89 | { 90 | $sql = "INSERT INTO " . $this->_table . " VALUES ("; 91 | foreach ($record as $value) { 92 | $sql .= "?,"; 93 | } 94 | } 95 | 96 | public function authenticate($email, $password) 97 | { 98 | // Connect to the database 99 | $conn = $this->connect(); 100 | 101 | // Retrieve the user record from the database based on the email entered by the user 102 | $email = mysqli_real_escape_string($this->_db_handler, $email); // Escape special characters in email to prevent SQL injection 103 | $sql = "SELECT * FROM users WHERE email='$email'"; 104 | $result = mysqli_query($this->_db_handler, $sql); 105 | 106 | if (!$result || mysqli_num_rows($result) == 0) { 107 | // User not found in the database 108 | return false; 109 | } 110 | 111 | // Get the user record from the query result 112 | $user = mysqli_fetch_assoc($result); 113 | 114 | // Verify that the password entered by the user matches the hashed password stored in the database 115 | // if (!password_verify($password, $user['password'])) { 116 | if ($password != $user['password']) { 117 | // Invalid password 118 | return false; 119 | } 120 | 121 | // Login successful - set session variables and redirect to home page 122 | $_SESSION['user_id'] = $user['id']; 123 | $_SESSION['username'] = $user['username']; 124 | $_SESSION['group_id'] = $user['group_id']; 125 | return true; 126 | } 127 | 128 | 129 | public function search($column, $column_value) 130 | { 131 | $table = $this->_table; 132 | $sql = "select * from `$table` where `$column` like '%" . $column_value . "%' "; 133 | return $this->get_results($sql); 134 | } 135 | 136 | public function save($new_values) 137 | { 138 | if (is_array($new_values)) { 139 | $table = $this->_table; 140 | $sql1 = "insert into `$table` ("; 141 | $sql2 = " values ("; 142 | foreach ($new_values as $key => $value) { 143 | $sql1 .= "`$key` ,"; 144 | if (is_numeric($value)) { 145 | $sql2 .= " $value ,"; 146 | } else { 147 | $sql2 .= " '" . $value . "' ,"; 148 | } 149 | } 150 | $sql1 = $sql1 . ") "; 151 | $sql2 = $sql2 . ") "; 152 | $sql1 = str_replace(",)", ")", $sql1); 153 | $sql2 = str_replace(",)", ")", $sql2); 154 | $sql = $sql1 . $sql2; 155 | 156 | 157 | if (mysqli_query($this->_db_handler, $sql)) { 158 | $this->disconnect(); 159 | return true; 160 | } else { 161 | $this->disconnect(); 162 | return false; 163 | } 164 | } 165 | } 166 | 167 | public function update($edited_values, $id) 168 | { 169 | $table = $this->_table; 170 | $primary_key = $this->_primary_key; 171 | $sql = "update `" . $table . "` set "; 172 | foreach ($edited_values as $key => $value) { 173 | if ($key != $primary_key) { 174 | if (!is_numeric($value)) { 175 | $sql .= " `$key` = '$value' ,"; 176 | } else { 177 | $sql .= " `$key` = $value ,"; 178 | } 179 | } 180 | } 181 | 182 | $sql .= "where `" . $primary_key . "` = $id"; 183 | $sql = str_replace(",where", "where", $sql); 184 | 185 | if (mysqli_query($this->_db_handler, $sql)) { 186 | $this->disconnect(); 187 | return true; 188 | } else { 189 | $this->disconnect(); 190 | return false; 191 | } 192 | } 193 | public function delete($id) 194 | { 195 | $table = $this->_table; 196 | $primary_key = $this->_primary_key; 197 | $sql = "UPDATE $table SET is_deleted = true WHERE $id = $primary_key"; 198 | if (mysqli_query($this->_db_handler, $sql)) { 199 | $this->disconnect(); 200 | return true; 201 | } else { 202 | $this->disconnect(); 203 | return false; 204 | } 205 | } 206 | public function group_vs_user() 207 | { 208 | $count_users = "SELECT groups.name as group_name,COUNT(*) as user_count FROM users, groups where groups.id=users.group_id group by groups.name"; 209 | $result = mysqli_query($this->_db_handler, $count_users); 210 | return $result; 211 | } 212 | public function user_vs_article() 213 | { 214 | $count_articles = "SELECT users.username as user_name,COUNT(*) as article_count FROM users, articles where users.id=articles.user_id group by users.username"; 215 | $result = mysqli_query($this->_db_handler, $count_articles); 216 | return $result; 217 | } 218 | 219 | public function restore($id) 220 | { 221 | $table = $this->_table; 222 | $primary_key = $this->_primary_key; 223 | // restore the row with the given ID in the specified table 224 | $sql = "UPDATE $table SET is_deleted = false WHERE $id = $primary_key"; 225 | $result = mysqli_query($this->_db_handler, $sql); 226 | return $result; 227 | } 228 | 229 | public function get_all_users() 230 | { 231 | $sql = "SELECT u.*, g.name as group_name FROM users u JOIN groups g ON u.group_id=g.id"; 232 | return $this->get_results($sql); 233 | } 234 | 235 | public function get_user_record_by_id($user_id) 236 | { 237 | $sql = "SELECT u.*, g.name as group_name FROM users u JOIN groups g ON u.group_id=g.id 238 | WHERE u.id = $user_id "; 239 | return $this->get_results($sql); 240 | } 241 | public function get_users_by_group_id($group_id) 242 | { 243 | $sql = "SELECT u.*, g.name as group_name FROM users u JOIN groups g ON u.group_id=g.id 244 | WHERE u.group_id = $group_id "; 245 | return $this->get_results($sql); 246 | } 247 | } 248 | -------------------------------------------------------------------------------- /app/models/User.php: -------------------------------------------------------------------------------- 1 | db = new MySQLHandler("users"); 10 | } 11 | 12 | public function getUsers() 13 | { 14 | return $this->db->get_all_users(); 15 | } 16 | 17 | public function create() 18 | { 19 | return $this->db->save($_POST); 20 | } 21 | 22 | public function getByID($user_id) 23 | { 24 | return $this->db->get_user_record_by_id($user_id); 25 | } 26 | 27 | public function update($id) 28 | { 29 | $data = array( 30 | "name" => $_POST["name"], 31 | "email" => $_POST["email"], 32 | "phone" => $_POST["phone"], 33 | "username" => $_POST["username"], 34 | "password" => $_POST["password"], 35 | "group_id" => $_POST["group_id"], 36 | ); 37 | return $this->db->update($data, $id); 38 | } 39 | 40 | public function restore($id) 41 | { 42 | return $this->db->restore($id); 43 | } 44 | 45 | public function delete($id) 46 | { 47 | return $this->db->delete($id); 48 | } 49 | 50 | public function getByGroupID($group_id) 51 | { 52 | return $this->db->get_users_by_group_id($group_id); 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /app/views/articles/create.php: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 10 | 11 |
12 |
13 |
14 |
15 |
16 |

Create

17 | Group isn't Created
`; 21 | } 22 | } 23 | ?> 24 | 25 |
26 | 27 |
28 | 29 | 30 |
31 | 32 |
33 | 34 | 35 |
36 | 37 |
38 | 39 | 40 |
41 | 42 |
43 | 44 | 45 |
46 | 47 |
48 |
49 | 50 | 51 | 52 | 53 | 54 | 55 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 81 | 82 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /app/views/articles/index.php: -------------------------------------------------------------------------------- 1 | 14 |
15 |
16 |
17 |
18 |

Articles

19 |
20 | 21 |
22 | 23 | 24 |
25 | 26 |
27 | 28 |
29 |
30 |
31 |
' . $_SESSION['error'] . '
'; 34 | } 35 | unset($_SESSION['error']); 36 | ?> 37 | 38 |
39 |
40 |
41 |
42 | 43 |
44 |
45 |
46 |
47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | "; 65 | echo ""; 66 | echo ""; 67 | echo ""; 68 | ?> 69 | 70 | "; 73 | } else { 74 | ?> 75 | 108 | 109 | 110 | "; 112 | // echo ""; 113 | } 114 | echo ""; 115 | } 116 | } 117 | 118 | ?> 119 | 120 | 121 |
TitleSummaryPublish DateImageAction
" . $article['title'] . "" . $article['summary'] . "" . $article['publish_date'] . " 76 |
77 | 78 |
" class="delForm"> 79 | 80 | 81 | 82 | 85 | 86 | 87 | 106 |
107 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 | 131 | 132 | 135 | 136 | 139 | 140 | -------------------------------------------------------------------------------- /app/views/articles/show.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 |
8 |
9 |
10 |
11 |

12 | 13 | 14 | 15 |

16 |
Date : 17 | 18 | 19 | 20 |
21 |
Summary : 22 | 23 | 24 | 25 |
26 |
27 | " style="width: 200px; height: 200px"> 28 |
29 |
Description : 30 | 31 | 32 | 33 | 34 |
35 | Back 36 |
37 |
38 |
39 | 40 |
41 | 42 | 43 | 44 | 45 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 72 | 73 | 97 | 98 | 107 | -------------------------------------------------------------------------------- /app/views/error.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 |
8 |
9 |
10 |
11 |

12 | Error 404 13 |

14 | 15 |
16 | 404 error 17 |
18 | 19 | Back 20 |
21 |
22 |
23 |
24 | 25 |
26 | 27 | 28 | 29 | 30 | 33 | 34 | -------------------------------------------------------------------------------- /app/views/groups/create.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 |
8 |
9 |
' . $_SESSION['error'] . '
'; 12 | } 13 | unset($_SESSION['error']); 14 | ?> 15 |
16 |
17 |
18 |

Create

19 | Group isn't Created
`; 23 | } 24 | } 25 | ?> 26 | 27 |
28 | 29 |
30 | 31 | 32 |
33 | 35 |
36 | 37 | 38 |
39 | 44 |
45 | 46 |
47 | 48 |
49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 83 | 84 | 108 | 109 | 118 | -------------------------------------------------------------------------------- /app/views/groups/edit.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 |
8 |
9 |
' . $_SESSION['error'] . '
'; 12 | } 13 | unset($_SESSION['error']); 14 | ?> 15 |
16 |
" method="post"> 17 | 18 | > 19 |
20 |

Update

21 | Group isn't Edited
`; 25 | } 26 | } 27 | ?> 28 | 29 |
30 | " required> 31 |
32 | 33 | 34 |
35 | 36 |
37 | 38 | 39 |
40 | " disabled> 41 |
42 | 43 |
44 | 45 |
46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 80 | 81 | 105 | 106 | 115 | -------------------------------------------------------------------------------- /app/views/groups/index.php: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 |
7 | 8 |

Groups

9 |
10 | 11 |
' . $_SESSION['error'] . '
'; 14 | } 15 | unset($_SESSION['error']); 16 | ?> 17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | "; 40 | echo ""; 41 | echo ""; 42 | echo ""; 43 | echo ""; 44 | // echo ''; 45 | if ($group['is_deleted']) { 46 | echo ""; 47 | } else { 48 | // echo "
"; 49 | echo "
"; 91 | } 92 | } 93 | ?> 94 | 95 |
IDNameDescriptionRoleAction
" . $group["id"] . "" . $group["name"] . "" . $group["description"] . "" . $group["role"] . "' . ($group['is_deleted'] ? 'Yes' : 'No') . '"; 50 | if (isset($_SESSION['role']) && $_SESSION['role'] == 'admin') { 51 | echo ""; 52 | ?> 53 |
" class="delForm"> 54 | 55 | 56 | 57 | 60 | 63 | 64 | 83 | 84 |
85 | 86 | "; 88 | // echo ""; 89 | } 90 | echo "
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 | 105 | 106 | 109 | 110 | 113 | 114 | -------------------------------------------------------------------------------- /app/views/groups/show.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 |
8 |
9 |
10 |
11 |

12 | 13 |

14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
29 |
30 | Back 31 |
32 |
33 |
34 |
35 | 36 |
37 | 38 | 39 | 40 | 41 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 68 | 69 | 93 | 94 | 103 | -------------------------------------------------------------------------------- /app/views/home.php: -------------------------------------------------------------------------------- 1 | group_vs_user(); 13 | $rows2 = $db->user_vs_article(); 14 | // Create arrays of labels and data values for the chart 15 | $labels = []; 16 | $data = []; 17 | foreach ($rows as $row) { 18 | $labels[] = $row['group_name']; 19 | $data[] = $row['user_count']; 20 | } 21 | $labels2 = []; 22 | $data2 = []; 23 | foreach ($rows2 as $row) { 24 | $labels2[] = $row['user_name']; 25 | $data2[] = $row['article_count']; 26 | } 27 | // Create a JSON object that represents the data for the chart 28 | $dataObject = [ 29 | 'labels' => $labels, 30 | 'datasets' => [ 31 | [ 32 | 'label' => 'Number of Users', 33 | 'data' => $data, 34 | 'backgroundColor' => [ 35 | 'rgba(255, 99, 132, 0.2)', 36 | 'rgba(54, 162, 235, 0.2)', 37 | 'rgba(255, 206, 86, 0.2)', 38 | 'rgba(75, 192, 192, 0.2)', 39 | 'rgba(153, 102, 255, 0.2)', 40 | 'rgba(255, 159, 64, 0.2)' 41 | ], 42 | 'borderColor' => [ 43 | 'rgba(255, 99, 132, 1)', 44 | 'rgba(54, 162, 235, 1)', 45 | 'rgba(255, 206, 86, 1)', 46 | 'rgba(75, 192, 192, 1)', 47 | 'rgba(153, 102, 255, 1)', 48 | 'rgba(255, 159, 64, 1)' 49 | ], 50 | 'borderWidth' => 1, 51 | 'barThickness' => 80, 52 | ] 53 | ] 54 | ]; 55 | $dataObject2 = [ 56 | 'labels' => $labels2, 57 | 'datasets' => [ 58 | [ 59 | 'label' => 'Number of articles', 60 | 'data' => $data2, 61 | 'backgroundColor' => [ 62 | 'rgba(255, 99, 132, 0.2)', 63 | 'rgba(54, 162, 235, 0.2)', 64 | 'rgba(255, 206, 86, 0.2)', 65 | 'rgba(75, 192, 192, 0.2)', 66 | 'rgba(153, 102, 255, 0.2)', 67 | 'rgba(255, 159, 64, 0.2)' 68 | ], 69 | 'borderColor' => [ 70 | 'rgba(255, 99, 132, 1)', 71 | 'rgba(54, 162, 235, 1)', 72 | 'rgba(255, 206, 86, 1)', 73 | 'rgba(75, 192, 192, 1)', 74 | 'rgba(153, 102, 255, 1)', 75 | 'rgba(255, 159, 64, 1)' 76 | ], 77 | 'borderWidth' => 1, 78 | 'barThickness' => 80, 79 | ] 80 | ] 81 | ]; 82 | ?> 83 | 84 | 85 | 86 | 87 | 88 |
89 |
90 |
91 |
92 | 93 |

Admins! Below are some useful analysis

94 |
95 |
96 | 97 | 98 |

Editors! Below are some useful analysis

99 |
100 |
101 | 102 | 103 |

Hey !

104 |
105 |
106 | 107 |
108 | 109 |
110 | 111 |
112 | 113 |
114 |
115 |
' . $_SESSION['error'] . '
'; 118 | } 119 | unset($_SESSION['error']); 120 | ?> 121 | 122 |
123 |
124 | 125 | 126 |
127 |
128 | 129 |
130 |
131 |

Group vs Number of Users

132 | 136 |
137 |
138 |
139 |
140 |
141 |
142 | 143 | 144 |
145 |
146 |
147 |
148 |
149 | 150 | 151 | 152 | 153 |
154 |
155 |

User vs Number of Articles

156 | 160 |
161 |
162 |
163 |
164 |
165 |
166 | 167 | 168 |
169 |
170 |
171 |
172 |
173 | 174 | 175 | 176 | 177 |
178 |
179 | 180 | 181 |
182 |
183 | 184 | 185 | 186 |
187 | 188 |
189 |
190 | 191 | 192 | 193 | 194 | 232 | 233 | 234 | 237 | 238 | -------------------------------------------------------------------------------- /app/views/login.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | Admin Panel | login 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |
33 |
' . $_SESSION['error'] . '
'; 36 | } 37 | unset($_SESSION['error']); 38 | ?> 39 |
40 |
41 | 42 | 43 |
44 |

El-La3eeb!

45 |
46 | 47 |
48 |
49 | 50 |
51 |
52 | 55 |
56 | 57 |
58 |
59 |
60 | 61 |
62 | 63 | 64 |
65 |
66 | 67 |
68 | 69 |

©2016 All Rights Reserved. El-La3eeb is a football blog. Privacy and Terms

70 |
71 |
72 |
73 |
74 |
75 | 76 | 77 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /app/views/partials/footer.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 79 | 80 | 81 | 82 | 83 | -------------------------------------------------------------------------------- /app/views/partials/header.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | El-La3eeb 12 | 13 | 14 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 |
34 |
35 | 36 |
37 |
38 | 42 | 43 |
44 | 45 | 46 |
47 |
48 | ... 49 |
50 |
51 | Welcome, 52 |

55 |

56 | 57 |
58 | 59 |

last login: 60 | 66 |

67 |
68 |
69 | 70 | 71 |
72 | 73 | 74 | 118 | 119 | 120 | 121 | 135 | 136 |
137 |
138 | 139 | 140 |
141 | 171 |
-------------------------------------------------------------------------------- /app/views/partials/scripts.php: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /app/views/users/create.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 |
8 |
9 |
' . $_SESSION['error'] . '
'; 12 | } 13 | unset($_SESSION['error']); 14 | ?> 15 |
16 |
17 |
18 |

Create

19 | Group isn't Created
`; 23 | } 24 | } 25 | ?> 26 | 27 |
28 | 29 |
30 | 31 | 32 |
33 | 34 |
35 | 36 | 37 |
38 | 39 |
40 | 41 |
42 | 43 |
44 | 45 | 46 |
47 | 48 |
49 | 50 | 51 |
52 |
61 |
62 | 63 |
64 | 65 |
66 | 67 |
68 |
69 | 70 | 71 | 72 | 73 | 74 | 75 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 87 | 88 | 106 | 107 | -------------------------------------------------------------------------------- /app/views/users/edit.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 |
8 |
9 |
' . $_SESSION['error'] . '
'; 12 | } 13 | unset($_SESSION['error']); 14 | ?> 15 |
16 |
" method="post"> 17 | 18 |
19 |

Update

20 | Group isn't Edited
`; 24 | } 25 | } 26 | ?> 27 | 28 | 29 |
30 | " required> 31 |
32 | 33 | 34 |
35 | " required> 36 |
37 | 38 | 39 |
40 | " required> 41 |
42 | 43 | 44 |
45 | " required> 46 |
47 | 48 | 49 |
50 | " required> 51 |
52 | 53 | 54 |
55 |
64 |
65 | 66 |
67 | 68 |
69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | -------------------------------------------------------------------------------- /app/views/users/index.php: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 |
7 | 8 |

Users

9 |
10 | 11 |
' . $_SESSION['error'] . '
'; 14 | } 15 | unset($_SESSION['error']); 16 | ?> 17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | "; 42 | echo ""; 43 | echo ""; 44 | echo ""; 45 | echo ""; 46 | echo ""; 47 | echo ""; 48 | 49 | if ($user['is_deleted']) { 50 | echo ""; 51 | } else { 52 | 53 | echo ""; 96 | } 97 | } 98 | ?> 99 | 100 |
IDNameUsernameEmailPhoneGroupAction
" . $user["id"] . "" . $user["name"] . "" . $user["username"] . "" . $user["email"] . "" . $user["phone"] . "" . $user["group_name"] . ""; 54 | echo ""; 55 | ?> 56 |
" class="delForm"> 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 69 | 70 | 71 | 90 | 91 |
92 | "; 94 | } 95 | echo "
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | 110 | 111 | 114 | 115 | 118 | 119 | -------------------------------------------------------------------------------- /app/views/users/show.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 |
8 |
9 |
10 |
11 |

12 | 14 |
15 |

16 |
17 |
18 |
19 | ... 20 |
21 | 22 |
23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 |
31 | 32 | 33 | 34 | 35 |
36 | 37 | 38 | 39 | 40 | 41 | 42 |
43 | Back 44 |
45 |
46 |
47 |
48 |
49 |
50 | 51 |
52 | 53 | 54 | 55 | 56 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 83 | 84 | 108 | 109 | 118 | -------------------------------------------------------------------------------- /app/views/users/showgroup.php: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 |
7 | 8 |

Users In Same Group

9 |
10 | 11 |
' . $_SESSION['error'] . '
'; 14 | } 15 | unset($_SESSION['error']); 16 | ?> 17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | "; 41 | echo ""; 42 | echo ""; 43 | echo ""; 44 | echo ""; 45 | echo ""; 46 | echo ""; 47 | } 48 | echo ""; 49 | } 50 | 51 | ?> 52 | 53 |
IDNameUsernameEmailPhoneGroup
" . $user["id"] . "" . $user["name"] . "" . $user["username"] . "" . $user["email"] . "" . $user["phone"] . "" . $user["group_name"] . "
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 | 63 | 64 | 67 | 68 | 71 | 72 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "autoload": { 3 | "psr-4": { 4 | "Shebo\\PhpProject\\": "src/" 5 | }, 6 | "classmap": [ 7 | "app/models", 8 | "app/controllers", 9 | "app/views" 10 | ], 11 | "files": [ 12 | "config.php" 13 | ] 14 | }, 15 | "authors": [ 16 | { 17 | "name": "Shehab Hossam", 18 | "email": "Shehab.haz@gmail.com" 19 | }, 20 | { 21 | "name": "mayar hamed", 22 | "email": "mayarhamed15@gmail.com" 23 | }, 24 | { 25 | "name": "asmaa gamal", 26 | "email": "asmaagamal99192@gmail.com" 27 | } 28 | ], 29 | "require": { 30 | "pecee/simple-router": "5.3.0.2" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 | "This file is @generated automatically" 6 | ], 7 | "content-hash": "27eadc76bac7bfe39101a02e05aa734c", 8 | "packages": [ 9 | { 10 | "name": "pecee/simple-router", 11 | "version": "5.3.0.2", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/skipperbent/simple-php-router.git", 15 | "reference": "ad765b98566e398028ac21a757212a9198b72c91" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/skipperbent/simple-php-router/zipball/ad765b98566e398028ac21a757212a9198b72c91", 20 | "reference": "ad765b98566e398028ac21a757212a9198b72c91", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "ext-json": "*", 25 | "php": ">=7.4" 26 | }, 27 | "require-dev": { 28 | "mockery/mockery": "^1", 29 | "phpstan/phpstan": "^1", 30 | "phpstan/phpstan-deprecation-rules": "^1", 31 | "phpstan/phpstan-phpunit": "^1", 32 | "phpstan/phpstan-strict-rules": "^1", 33 | "phpunit/phpunit": "^8" 34 | }, 35 | "type": "library", 36 | "autoload": { 37 | "psr-4": { 38 | "Pecee\\": "src/Pecee/" 39 | } 40 | }, 41 | "notification-url": "https://packagist.org/downloads/", 42 | "license": [ 43 | "MIT" 44 | ], 45 | "authors": [ 46 | { 47 | "name": "Simon Sessingø", 48 | "email": "simon.sessingoe@gmail.com" 49 | } 50 | ], 51 | "description": "Simple, fast PHP router that is easy to get integrated and in almost any project. Heavily inspired by the Laravel router.", 52 | "keywords": [ 53 | "framework", 54 | "input-handler", 55 | "laravel", 56 | "pecee", 57 | "php", 58 | "request-handler", 59 | "route", 60 | "router", 61 | "routing", 62 | "routing-engine", 63 | "simple-php-router", 64 | "url-handling" 65 | ], 66 | "support": { 67 | "issues": "https://github.com/skipperbent/simple-php-router/issues", 68 | "source": "https://github.com/skipperbent/simple-php-router/issues" 69 | }, 70 | "time": "2023-04-21T09:35:24+00:00" 71 | } 72 | ], 73 | "packages-dev": [], 74 | "aliases": [], 75 | "minimum-stability": "stable", 76 | "stability-flags": [], 77 | "prefer-stable": false, 78 | "prefer-lowest": false, 79 | "platform": [], 80 | "platform-dev": [], 81 | "plugin-api-version": "2.3.0" 82 | } 83 | -------------------------------------------------------------------------------- /log.php: -------------------------------------------------------------------------------- 1 | =1.8.0" 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "chart.js": "^4.2.1", 4 | "parsleyjs": "^2.3.10" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /php_project.sql: -------------------------------------------------------------------------------- 1 | -- phpMyAdmin SQL Dump 2 | -- version 5.2.0 3 | -- https://www.phpmyadmin.net/ 4 | -- 5 | -- Host: 127.0.0.1:3325 6 | -- Generation Time: Apr 19, 2023 at 02:28 AM 7 | -- Server version: 10.4.27-MariaDB 8 | -- PHP Version: 8.2.0 9 | 10 | SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; 11 | START TRANSACTION; 12 | SET time_zone = "+00:00"; 13 | 14 | 15 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; 16 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; 17 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; 18 | /*!40101 SET NAMES utf8mb4 */; 19 | 20 | -- 21 | -- Database: `php project` 22 | -- 23 | 24 | -- -------------------------------------------------------- 25 | 26 | -- 27 | -- Table structure for table `articles` 28 | -- 29 | 30 | CREATE TABLE `articles` ( 31 | `id` int(11) NOT NULL, 32 | `title` varchar(255) NOT NULL, 33 | `summary` text NOT NULL, 34 | `publish_date` date NOT NULL, 35 | `description` text NOT NULL, 36 | `image` varchar(255) NOT NULL, 37 | `user_id` int(11) NOT NULL, 38 | `is_deleted` BOOLEAN DEFAULT false 39 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; 40 | 41 | -- -------------------------------------------------------- 42 | 43 | -- 44 | -- Table structure for table `groups` 45 | -- 46 | 47 | CREATE TABLE `groups` ( 48 | `id` int(11) NOT NULL, 49 | `name` varchar(255) NOT NULL UNIQUE, 50 | `description` text NOT NULL, 51 | `role` varchar(255) NOT NULL, 52 | `is_deleted` BOOLEAN DEFAULT false 53 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; 54 | 55 | -- -------------------------------------------------------- 56 | 57 | -- 58 | -- Table structure for table `users` 59 | -- 60 | 61 | CREATE TABLE `users` ( 62 | `id` int(11) NOT NULL, 63 | `name` varchar(255) NOT NULL, 64 | `email` varchar(255) NOT NULL, 65 | `phone` varchar(20) NOT NULL, 66 | `username` varchar(255) NOT NULL, 67 | `password` varchar(255) NOT NULL, 68 | `group_id` int(11) NOT NULL, 69 | `last_login` date NULL, 70 | `is_deleted` BOOLEAN DEFAULT false 71 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; 72 | 73 | -- 74 | -- Indexes for dumped tables 75 | -- 76 | 77 | -- 78 | -- Indexes for table `articles` 79 | -- 80 | ALTER TABLE `articles` 81 | ADD PRIMARY KEY (`id`), 82 | ADD KEY `user_id` (`user_id`); 83 | 84 | -- 85 | -- Indexes for table `groups` 86 | -- 87 | ALTER TABLE `groups` 88 | ADD PRIMARY KEY (`id`); 89 | 90 | -- 91 | -- Indexes for table `users` 92 | -- 93 | ALTER TABLE `users` 94 | ADD PRIMARY KEY (`id`), 95 | ADD KEY `group_id` (`group_id`); 96 | 97 | -- 98 | -- AUTO_INCREMENT for dumped tables 99 | -- 100 | 101 | -- 102 | -- AUTO_INCREMENT for table `articles` 103 | -- 104 | ALTER TABLE `articles` 105 | MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; 106 | 107 | -- 108 | -- AUTO_INCREMENT for table `groups` 109 | -- 110 | ALTER TABLE `groups` 111 | MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; 112 | 113 | -- 114 | -- AUTO_INCREMENT for table `users` 115 | -- 116 | ALTER TABLE `users` 117 | MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; 118 | 119 | -- 120 | -- Constraints for dumped tables 121 | -- 122 | 123 | -- 124 | -- Constraints for table `articles` 125 | -- 126 | ALTER TABLE `articles` 127 | ADD CONSTRAINT `articles_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`); 128 | 129 | -- 130 | -- Constraints for table `users` 131 | -- 132 | ALTER TABLE `users` 133 | ADD CONSTRAINT `users_ibfk_1` FOREIGN KEY (`group_id`) REFERENCES `groups` (`id`); 134 | COMMIT; 135 | 136 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; 137 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; 138 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; 139 | 140 | /* Inserts*/ 141 | INSERT INTO `groups` (`name`, `description`, `role`) VALUES ('Admins', 'This group is for admins', 'admin'); 142 | INSERT INTO `groups` (`name`, `description`, `role`) VALUES ('Editors', 'This group is for editors', 'editor'); 143 | 144 | INSERT INTO `users` (`name`, `email`, `phone`,`username`, `password`, `group_id`) VALUES ('Admin', 'admin@admin.com', '011212121' , 'Admin' , '123456', '1'); 145 | -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- 1 | RewriteEngine on 2 | RewriteCond %{SCRIPT_FILENAME} !-f 3 | RewriteCond %{SCRIPT_FILENAME} !-d 4 | RewriteCond %{SCRIPT_FILENAME} !-l 5 | RewriteRule ^(.*)$ index.php/$1 -------------------------------------------------------------------------------- /public/css/error.css: -------------------------------------------------------------------------------- 1 | html,body{ 2 | margin: 0; 3 | } 4 | .form-container{ 5 | padding: 3em 8em; 6 | border-radius: 25px; 7 | box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2); 8 | margin-top: calc(100%/20); 9 | margin-bottom: calc(100%/20); 10 | background-color: white !important; 11 | 12 | } 13 | 14 | .showContainer{ 15 | 16 | border-radius: 25px; 17 | box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2); 18 | margin-bottom: calc(100%/20); 19 | background-color: white !important; 20 | 21 | } 22 | .form-control{ 23 | border: none; 24 | border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important; 25 | background-color: transparent !important; 26 | } 27 | .form-control:focus{ 28 | border-bottom: 1px solid rgba(0, 0, 0, 1) !important; 29 | background-color: transparent !important; 30 | } 31 | 32 | 33 | .fa-user, .fa-lock{ 34 | padding: 12px 2px; 35 | box-sizing: border-box; 36 | } 37 | 38 | .backBtn{ 39 | border-color: #34495E; 40 | color: #34495E; 41 | 42 | } 43 | .backBtn:hover{ 44 | background-color: #34495E; 45 | color: white; 46 | } 47 | 48 | .error{ 49 | width:700px; 50 | height:400px; 51 | object-fit: cover; 52 | } -------------------------------------------------------------------------------- /public/css/groupIndex.css: -------------------------------------------------------------------------------- 1 | .alert-success{ 2 | padding: 1em; 3 | background-color: rgb(10, 162, 10); 4 | } 5 | .delBtn{ 6 | background-color: transparent; 7 | border: none; 8 | } 9 | .delForm{ 10 | display: inline; 11 | } -------------------------------------------------------------------------------- /public/css/groupsForm.css: -------------------------------------------------------------------------------- 1 | html,body{ 2 | margin: 0; 3 | } 4 | .form-container{ 5 | padding: 3em 8em; 6 | border-radius: 25px; 7 | box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2); 8 | margin-top: calc(100%/20); 9 | margin-bottom: calc(100%/20); 10 | background-color: white !important; 11 | 12 | } 13 | 14 | .showContainer{ 15 | padding: 3em 8em; 16 | border-radius: 25px; 17 | box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2); 18 | margin-bottom: calc(100%/20); 19 | background-color: white !important; 20 | 21 | } 22 | .form-control{ 23 | border: none; 24 | border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important; 25 | background-color: transparent !important; 26 | } 27 | .form-control:focus{ 28 | border-bottom: 1px solid rgba(0, 0, 0, 1) !important; 29 | background-color: transparent !important; 30 | } 31 | 32 | 33 | .fa-user, .fa-lock{ 34 | padding: 12px 2px; 35 | box-sizing: border-box; 36 | } 37 | 38 | .backBtn{ 39 | border-color: #34495E; 40 | color: #34495E; 41 | 42 | } 43 | .backBtn:hover{ 44 | background-color: #34495E; 45 | color: white; 46 | } 47 | -------------------------------------------------------------------------------- /public/css/sidebar-accordion.css: -------------------------------------------------------------------------------- 1 | .contenedor-menu .menu ul { 2 | display: none; 3 | } 4 | .contenedor-menu .menu li { 5 | list-style-type: none; 6 | margin-top: 1.5em; 7 | } 8 | 9 | .contenedor-menu .menu li ul li{ 10 | list-style-type:circle; 11 | margin-top: 1.5em; 12 | } 13 | 14 | .menu{ 15 | margin-right: 1em; 16 | } 17 | .menu *{ 18 | color: whitesmoke ; 19 | } 20 | 21 | .editmargin{ 22 | margin-left: -1em; 23 | } 24 | .menu li{ 25 | cursor: pointer; 26 | } -------------------------------------------------------------------------------- /public/error.log: -------------------------------------------------------------------------------- 1 | 2023-05-01 02:43:54, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 2 | 2023-05-01 02:43:54, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 3 | 2023-05-01 02:43:54, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 4 | 2023-05-01 02:43:54, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 5 | 2023-05-01 02:43:54, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 6 | 2023-05-01 02:43:54, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 7 | 2023-05-01 02:43:54, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 8 | 2023-05-01 02:43:54, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 9 | 2023-05-01 02:43:54, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 10 | 2023-05-01 02:43:54, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 11 | 2023-05-01 02:43:54, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 12 | 2023-05-01 02:43:54, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 13 | 2023-05-01 02:43:54, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 14 | 2023-05-01 02:43:54, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 15 | 2023-05-01 02:43:54, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 16 | 2023-05-01 02:43:54, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 17 | 2023-05-01 02:44:33, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 18 | 2023-05-01 02:44:33, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 19 | 2023-05-01 02:44:33, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 20 | 2023-05-01 02:44:33, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 21 | 2023-05-01 02:44:33, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 22 | 2023-05-01 02:44:33, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 23 | 2023-05-01 02:44:33, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 24 | 2023-05-01 02:44:33, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 25 | 2023-05-01 02:44:33, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 26 | 2023-05-01 02:44:33, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 27 | 2023-05-01 02:44:33, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 28 | 2023-05-01 02:44:33, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 29 | 2023-05-01 02:44:33, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 30 | 2023-05-01 02:44:33, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 31 | 2023-05-01 02:44:33, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 32 | 2023-05-01 02:44:33, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 33 | 2023-05-01 02:44:45, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 34 | 2023-05-01 02:44:45, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 35 | 2023-05-01 02:44:45, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 36 | 2023-05-01 02:44:45, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 37 | 2023-05-01 02:44:45, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 38 | 2023-05-01 02:44:45, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 39 | 2023-05-01 02:44:45, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 40 | 2023-05-01 02:44:45, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 41 | 2023-05-01 02:45:30, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 42 | 2023-05-01 02:45:30, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 43 | 2023-05-01 02:45:30, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 44 | 2023-05-01 02:45:30, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 45 | 2023-05-01 02:45:30, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 46 | 2023-05-01 02:45:30, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 47 | 2023-05-01 02:45:30, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 48 | 2023-05-01 02:45:30, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 49 | 2023-05-01 02:45:37, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 50 | 2023-05-01 02:45:37, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 51 | 2023-05-01 02:45:37, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 52 | 2023-05-01 02:45:37, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 53 | 2023-05-01 02:45:37, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 54 | 2023-05-01 02:45:37, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 55 | 2023-05-01 02:45:37, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 56 | 2023-05-01 02:45:37, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 57 | 2023-05-01 02:45:41, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 58 | 2023-05-01 02:45:41, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 59 | 2023-05-01 02:45:41, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 60 | 2023-05-01 02:45:41, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 61 | 2023-05-01 02:45:41, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 62 | 2023-05-01 02:45:41, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 63 | 2023-05-01 02:45:41, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 64 | 2023-05-01 02:45:41, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 65 | 2023-05-01 02:45:50, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 66 | 2023-05-01 02:45:50, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 67 | 2023-05-01 02:45:50, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 68 | 2023-05-01 02:45:50, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 69 | 2023-05-01 02:45:50, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 70 | 2023-05-01 02:45:50, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 71 | 2023-05-01 02:45:50, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 72 | 2023-05-01 02:45:50, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 73 | 2023-05-01 02:45:55, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 74 | 2023-05-01 02:45:55, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 75 | 2023-05-01 02:45:55, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 76 | 2023-05-01 02:45:55, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 77 | 2023-05-01 02:45:55, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 78 | 2023-05-01 02:45:55, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 79 | 2023-05-01 02:45:55, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 80 | 2023-05-01 02:45:55, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 81 | 2023-05-01 02:46:56, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 82 | 2023-05-01 02:46:56, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 83 | 2023-05-01 02:46:56, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 84 | 2023-05-01 02:46:56, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 85 | 2023-05-01 02:46:56, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 86 | 2023-05-01 02:46:56, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 87 | 2023-05-01 02:46:56, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 88 | 2023-05-01 02:46:56, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 89 | 2023-05-01 02:47:05, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 90 | 2023-05-01 02:47:05, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 91 | 2023-05-01 02:47:05, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 92 | 2023-05-01 02:47:05, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 93 | 2023-05-01 02:47:05, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 94 | 2023-05-01 02:47:05, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 95 | 2023-05-01 02:47:05, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 96 | 2023-05-01 02:47:05, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 97 | 2023-05-01 02:48:44, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 98 | 2023-05-01 02:48:44, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 99 | 2023-05-01 02:48:44, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 100 | 2023-05-01 02:48:44, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 101 | 2023-05-01 02:48:44, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 102 | 2023-05-01 02:48:44, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 103 | 2023-05-01 02:48:44, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 104 | 2023-05-01 02:48:44, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 105 | 2023-05-01 02:48:49, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 106 | 2023-05-01 02:48:49, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 107 | 2023-05-01 02:48:49, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 108 | 2023-05-01 02:48:49, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 109 | 2023-05-01 02:48:49, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 110 | 2023-05-01 02:48:49, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 111 | 2023-05-01 02:48:49, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 112 | 2023-05-01 02:48:49, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 113 | 2023-05-01 02:48:55, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 114 | 2023-05-01 02:48:55, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 115 | 2023-05-01 02:48:55, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 116 | 2023-05-01 02:48:55, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 117 | 2023-05-01 02:48:55, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 118 | 2023-05-01 02:48:55, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 119 | 2023-05-01 02:48:55, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 120 | 2023-05-01 02:48:55, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 121 | 2023-05-01 02:49:06, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 122 | 2023-05-01 02:49:06, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 123 | 2023-05-01 02:49:06, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 124 | 2023-05-01 02:49:06, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 125 | 2023-05-01 02:49:06, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 126 | 2023-05-01 02:49:06, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 127 | 2023-05-01 02:49:06, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 128 | 2023-05-01 02:49:06, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 129 | 2023-05-01 02:50:43, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 130 | 2023-05-01 02:50:43, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 131 | 2023-05-01 02:50:43, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 132 | 2023-05-01 02:50:43, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 133 | 2023-05-01 02:50:43, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 134 | 2023-05-01 02:50:43, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 135 | 2023-05-01 02:50:43, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 136 | 2023-05-01 02:50:43, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 137 | 2023-05-01 02:51:06, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 138 | 2023-05-01 02:51:06, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 139 | 2023-05-01 02:51:06, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 140 | 2023-05-01 02:51:06, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 141 | 2023-05-01 02:51:06, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 142 | 2023-05-01 02:51:06, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 143 | 2023-05-01 02:51:06, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 144 | 2023-05-01 02:51:06, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 145 | 2023-05-01 02:51:27, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 146 | 2023-05-01 02:51:27, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 147 | 2023-05-01 02:51:27, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 148 | 2023-05-01 02:51:27, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 149 | 2023-05-01 02:51:27, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 150 | 2023-05-01 02:51:27, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 151 | 2023-05-01 02:51:27, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 152 | 2023-05-01 02:51:27, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 153 | 2023-05-01 02:51:27, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 154 | 2023-05-01 02:51:27, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 155 | 2023-05-01 02:51:27, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 156 | 2023-05-01 02:51:27, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 157 | 2023-05-01 02:51:27, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 158 | 2023-05-01 02:51:27, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 159 | 2023-05-01 02:51:27, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 160 | 2023-05-01 02:51:27, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 161 | 2023-05-01 02:51:31, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 162 | 2023-05-01 02:51:31, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 163 | 2023-05-01 02:51:31, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 164 | 2023-05-01 02:51:31, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 165 | 2023-05-01 02:51:31, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 166 | 2023-05-01 02:51:31, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 167 | 2023-05-01 02:51:31, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 168 | 2023-05-01 02:51:31, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 169 | 2023-05-01 02:51:31, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 170 | 2023-05-01 02:51:31, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 171 | 2023-05-01 02:51:31, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 172 | 2023-05-01 02:51:31, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 173 | 2023-05-01 02:51:31, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 174 | 2023-05-01 02:51:31, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 175 | 2023-05-01 02:51:31, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 176 | 2023-05-01 02:51:31, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 177 | 2023-05-01 02:51:48, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 178 | 2023-05-01 02:51:48, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 179 | 2023-05-01 02:51:48, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 180 | 2023-05-01 02:51:48, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 181 | 2023-05-01 02:51:48, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 182 | 2023-05-01 02:51:48, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 183 | 2023-05-01 02:51:48, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 184 | 2023-05-01 02:51:48, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 185 | 2023-05-01 02:51:58, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 186 | 2023-05-01 02:51:58, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 187 | 2023-05-01 02:51:58, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 188 | 2023-05-01 02:51:58, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 189 | 2023-05-01 02:51:58, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 190 | 2023-05-01 02:51:58, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 191 | 2023-05-01 02:51:58, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 192 | 2023-05-01 02:51:58, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 193 | 2023-05-01 02:52:00, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __HOST__ already defined, C:\xampp\htdocs\php-project\config.php, 2 194 | 2023-05-01 02:52:00, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __USER__ already defined, C:\xampp\htdocs\php-project\config.php, 3 195 | 2023-05-01 02:52:00, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PASS__ already defined, C:\xampp\htdocs\php-project\config.php, 4 196 | 2023-05-01 02:52:00, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __DB__ already defined, C:\xampp\htdocs\php-project\config.php, 5 197 | 2023-05-01 02:52:00, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __PORT__ already defined, C:\xampp\htdocs\php-project\config.php, 6 198 | 2023-05-01 02:52:00, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __RECORDS_PER_PAGE__ already defined, C:\xampp\htdocs\php-project\config.php, 7 199 | 2023-05-01 02:52:00, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __Debug__Mode__ already defined, C:\xampp\htdocs\php-project\config.php, 8 200 | 2023-05-01 02:52:00, ::1, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.64, Unknown error: Constant __LOG__FILE__ already defined, C:\xampp\htdocs\php-project\config.php, 9 201 | -------------------------------------------------------------------------------- /public/images/ball.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asmaagamal871/php-project/ef63327f246b88d92f346e91011bbba3f08a5bdc/public/images/ball.gif -------------------------------------------------------------------------------- /public/images/ball.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asmaagamal871/php-project/ef63327f246b88d92f346e91011bbba3f08a5bdc/public/images/ball.ico -------------------------------------------------------------------------------- /public/images/blurred.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asmaagamal871/php-project/ef63327f246b88d92f346e91011bbba3f08a5bdc/public/images/blurred.jpg -------------------------------------------------------------------------------- /public/images/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asmaagamal871/php-project/ef63327f246b88d92f346e91011bbba3f08a5bdc/public/images/default.png -------------------------------------------------------------------------------- /public/images/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asmaagamal871/php-project/ef63327f246b88d92f346e91011bbba3f08a5bdc/public/images/error.png -------------------------------------------------------------------------------- /public/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asmaagamal871/php-project/ef63327f246b88d92f346e91011bbba3f08a5bdc/public/images/favicon.ico -------------------------------------------------------------------------------- /public/images/football.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asmaagamal871/php-project/ef63327f246b88d92f346e91011bbba3f08a5bdc/public/images/football.png -------------------------------------------------------------------------------- /public/images/soccer-player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asmaagamal871/php-project/ef63327f246b88d92f346e91011bbba3f08a5bdc/public/images/soccer-player.png -------------------------------------------------------------------------------- /public/images/stad.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asmaagamal871/php-project/ef63327f246b88d92f346e91011bbba3f08a5bdc/public/images/stad.jpg -------------------------------------------------------------------------------- /public/images/trophy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asmaagamal871/php-project/ef63327f246b88d92f346e91011bbba3f08a5bdc/public/images/trophy.gif -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- 1 | getCode()) { 51 | // Page not found 52 | case 404: 53 | header("Location: /error"); 54 | } 55 | }); 56 | SimpleRouter::start(); 57 | --------------------------------------------------------------------------------