├── images ├── 646dca2ec8629_images.jpg ├── 6469162c59444_CHAT-GPT.png ├── 6469176dd1ab3_CHAT-GPT.png ├── 646dcab64b63f_download.jpg ├── 6469173fb8698_LogoMakr-22BXK1.png └── 646917884b862_LogoMakr-22BXK1.png ├── .htaccess ├── bstibd.sql └── agent.php /images/646dca2ec8629_images.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asif-daffodil/bstibd/master/images/646dca2ec8629_images.jpg -------------------------------------------------------------------------------- /images/6469162c59444_CHAT-GPT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asif-daffodil/bstibd/master/images/6469162c59444_CHAT-GPT.png -------------------------------------------------------------------------------- /images/6469176dd1ab3_CHAT-GPT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asif-daffodil/bstibd/master/images/6469176dd1ab3_CHAT-GPT.png -------------------------------------------------------------------------------- /images/646dcab64b63f_download.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asif-daffodil/bstibd/master/images/646dcab64b63f_download.jpg -------------------------------------------------------------------------------- /images/6469173fb8698_LogoMakr-22BXK1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asif-daffodil/bstibd/master/images/6469173fb8698_LogoMakr-22BXK1.png -------------------------------------------------------------------------------- /images/646917884b862_LogoMakr-22BXK1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asif-daffodil/bstibd/master/images/646917884b862_LogoMakr-22BXK1.png -------------------------------------------------------------------------------- /.htaccess: -------------------------------------------------------------------------------- 1 | RewriteEngine on 2 | 3 | # Rewrite /foo/bar to /foo/bar.php 4 | RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L] 5 | 6 | # Return 404 if original request is /foo/bar.php 7 | RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$" 8 | RewriteRule .* - [L,R=404] 9 | 10 | # NOTE! FOR APACHE ON WINDOWS: Add [NC] to RewriteCond like this: 11 | RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$" [NC] -------------------------------------------------------------------------------- /bstibd.sql: -------------------------------------------------------------------------------- 1 | -- phpMyAdmin SQL Dump 2 | -- version 5.1.1 3 | -- https://www.phpmyadmin.net/ 4 | -- 5 | -- Host: 127.0.0.1 6 | -- Generation Time: May 24, 2023 at 07:40 AM 7 | -- Server version: 10.4.22-MariaDB 8 | -- PHP Version: 8.1.2 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: `bstibd` 22 | -- 23 | 24 | -- -------------------------------------------------------- 25 | 26 | -- 27 | -- Table structure for table `users` 28 | -- 29 | 30 | CREATE TABLE `users` ( 31 | `id` int(11) NOT NULL, 32 | `name` varchar(255) NOT NULL, 33 | `email` varchar(255) NOT NULL, 34 | `mobile` varchar(255) NOT NULL, 35 | `dob` date NOT NULL, 36 | `address` varchar(255) NOT NULL, 37 | `nid` int(11) NOT NULL, 38 | `pp` varchar(255) NOT NULL, 39 | `created_at` timestamp NOT NULL DEFAULT current_timestamp() 40 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 41 | 42 | -- 43 | -- Dumping data for table `users` 44 | -- 45 | 46 | INSERT INTO `users` (`id`, `name`, `email`, `mobile`, `dob`, `address`, `nid`, `pp`, `created_at`) VALUES 47 | (1, 'Md Hanif', 'rakujlc@gmail.com', '01749650330', '2023-05-16', 'KA-59/4, Nadda Baridhara, Gulshan', 4202, 'images/6469173fb8698_LogoMakr-22BXK1.png', '2023-05-20 18:53:51'), 48 | (2, 'Md Hanif', 'rakujlc@gmail.com', '01749650330', '2023-05-05', 'KA-59/4, Nadda Baridhara, Gulshan', 12345, 'images/6469176dd1ab3_CHAT-GPT.png', '2023-05-20 18:54:37'), 49 | (3, 'Md Hanif', 'rakujlc@gmail.com', '01749650330', '2023-05-11', 'KA-59/4, Nadda Baridhara, Gulshan', 4222, 'images/646917884b862_LogoMakr-22BXK1.png', '2023-05-20 18:55:04'); 50 | 51 | -- 52 | -- Indexes for dumped tables 53 | -- 54 | 55 | -- 56 | -- Indexes for table `users` 57 | -- 58 | ALTER TABLE `users` 59 | ADD PRIMARY KEY (`id`); 60 | 61 | -- 62 | -- AUTO_INCREMENT for dumped tables 63 | -- 64 | 65 | -- 66 | -- AUTO_INCREMENT for table `users` 67 | -- 68 | ALTER TABLE `users` 69 | MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; 70 | COMMIT; 71 | 72 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; 73 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; 74 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; 75 | -------------------------------------------------------------------------------- /agent.php: -------------------------------------------------------------------------------- 1 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | Document 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 |
29 |
30 |

Agent Registration

31 | real_escape_string($name); 48 | } 49 | 50 | if (empty($email)) { 51 | $errEmail = "Please write your email"; 52 | } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) { 53 | $errEmail = "Invalid email address"; 54 | } else { 55 | $queryEmail = "SELECT * FROM users WHERE email = '$email'"; 56 | $checkEmail = $conn->query($queryEmail); 57 | if ($checkEmail->num_rows > 0) { 58 | $errEmail = "Email address already exicts"; 59 | } else { 60 | $crrEmail = $conn->real_escape_string($email); 61 | } 62 | } 63 | 64 | if (empty($mobile)) { 65 | $errMobile = "Please provide your mobile number"; 66 | } elseif (!is_numeric($mobile)) { 67 | $errMobile = "Invalid mobile number"; 68 | } else { 69 | $queryMobile = "SELECT * FROM users WHERE mobile = '$mobile'"; 70 | $checkMobile = $conn->query($queryMobile); 71 | if ($checkMobile->num_rows > 0) { 72 | $errMobile = "Mobile number already exicts"; 73 | } else { 74 | $crrMobile = $conn->real_escape_string($mobile); 75 | } 76 | } 77 | 78 | if (empty($dob)) { 79 | $errDob = "Please provide your date of birth"; 80 | } elseif (!checkdate($dobArr[2], $dobArr[1], $dobArr[0])) { 81 | $errDob = "Invalid Date formate"; 82 | } else { 83 | $crrDob = $conn->real_escape_string($dob); 84 | } 85 | 86 | if (empty($address)) { 87 | $errAddress = "Please provide your address"; 88 | } elseif (is_numeric($address)) { 89 | $errAddress = "Invalid address"; 90 | } else { 91 | $crrAddress = $conn->real_escape_string($address); 92 | } 93 | 94 | if (empty($nid)) { 95 | $errNid = "Please provide National ID Number"; 96 | } elseif (!is_numeric($nid)) { 97 | $errNid = "Invalid NID"; 98 | } else { 99 | $crrNid = $conn->real_escape_string($nid); 100 | } 101 | 102 | if (isset($crrAddress) && isset($crrDob) && isset($crrEmail) && isset($crrMobile) && isset($crrName) && isset($crrNid)) { 103 | if (!empty($_FILES["pp"]["name"])) { 104 | $targetDir = "images/"; 105 | $fileName = uniqid() . '_' . basename($_FILES["pp"]["name"]); 106 | $targetFilePath = $targetDir . $fileName; 107 | $fileType = pathinfo($targetFilePath, PATHINFO_EXTENSION); 108 | $allowedTypes = array("jpg", "jpeg", "png"); 109 | if (in_array($fileType, $allowedTypes)) { 110 | if (move_uploaded_file($_FILES["pp"]["tmp_name"], $targetFilePath)) { 111 | $query = "INSERT INTO `users` (`name`, `email`, `mobile`, `dob`, `address`, `nid`, `pp`) 112 | VALUES ('$name', '$email', '$mobile', '$dob', '$address', '$nid', '$targetFilePath')"; 113 | $insert = $conn->query($query); 114 | if (!$insert) { 115 | echo ''; 116 | } else { 117 | echo ''; 118 | $name = $email = $mobile = $dob = $address = $nid = null; 119 | } 120 | } else { 121 | $errImg = "Image upload failed"; 122 | } 123 | } else { 124 | $errImg = "Invalid Image format"; 125 | } 126 | } else { 127 | $errImg = "Please upload your image"; 128 | } 129 | } 130 | } 131 | ?> 132 |
133 |
134 |
135 |
136 | 137 | 138 |
139 | 140 |
141 |
142 |
143 | 144 | 145 |
146 | 147 |
148 |
149 |
150 | 151 | 152 |
153 | 154 |
155 |
156 |
157 |
158 |
159 | 160 | 161 |
162 | 163 |
164 |
165 |
166 | 167 | 168 |
169 | 170 |
171 |
172 |
173 | 174 | 175 |
176 | 177 |
178 |
179 |
180 |
181 |
182 | 185 | " id="pp" name="pp" accept="image/jpeg, image/png"> 186 |
187 | 188 |
189 |
190 |
191 | 192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 | 200 | 201 | 202 | 203 | --------------------------------------------------------------------------------