From 936995c9db147d476bacf2b7a9652d8f1e4dee6f Mon Sep 17 00:00:00 2001 From: suseendhiran17 <58357088+suseendhiran17@users.noreply.github.com> Date: Mon, 8 May 2023 10:32:05 +0530 Subject: [PATCH] mail :suseendhiran --- app/Config/Email.php | 16 +- app/Config/Routes.php | 3 + app/Controllers/Member_controller.php | 19 +- app/Controllers/Sendmail_controller.php | 67 ++ app/Models/Member_model.php | 2 +- app/Views/member_login.php | 2 +- writable/logs/log-2023-05-06.log | 582 ++++++++++++++++++ writable/logs/log-2023-05-08.log | 28 + ...ci_session1kvuc3ndi4utolc5r334r9nboe53mgs1 | 1 + ...ci_session1tpga3i8el9un3rn4f9gbeeb2lko2qp3 | 1 + ...ci_session4bgk8jutcjl7cru51u97583qdor07h6f | 1 + ...ci_session4c7uiv4peqeo9esav1lvov1sk139cbs8 | 1 + ...ci_session4njrbrfkns0o1ide3o7pp1gs2790jhup | 1 + ...ci_session5q0ld6ov0h71f261o9n05n0n3f0sk0eb | 1 + ...ci_session6ta5i0a7t019n0an1sm014mnikms9ca6 | 1 + ...ci_session7113nur1rb9ios1ebkq2si1gs0lsgq7k | 1 + ...ci_sessionbtsdm7k68qcjg3d05tspsp45uk7jdb13 | 1 + ...ci_sessionc2r4lrj6r35450ief6mg3mbmt75jcerl | 1 + ...ci_sessioncihdr4v6d7p379fqk8p2cri5q52h2ljt | 1 + ...ci_sessiond2fn9plbildlvuvqjna4o0t9d123vqpg | 1 + ...ci_sessiond984hm2s6dbo31r075pb5j17uhs7cfcm | 1 + ...ci_sessionebgqn4563jkm0hgpjgfmko1qarf8udcf | 1 + ...ci_sessionedk8ac5kp4npq8mhvvoibol9r84q3m5n | 1 + ...ci_sessionfc77pg9p1fmlfktofl849e4ud4beambd | 1 + ...ci_sessionfnj1s6qvlpr2jpq9nemrse9rd22lkmoh | 1 + ...ci_sessiong9gcer00b5cth78p81nub7kgson9dlet | 1 + ...ci_sessioni6pkchpkko3hb369jo82uhvhoprtidkq | 1 + ...ci_sessioniar1grtik4c3o1odcklvps5pc9fsp87d | 1 + ...ci_sessionk83oallphncb2j6515ouj1b291mchi6c | 1 + ...ci_sessionlcb0tegtgpku3dpmb1p7dhnja0o05f8h | 1 + ...ci_sessionm6bsoqfbv3ieqvujs2la00s9icuc1sj8 | 1 + ...ci_sessionn2fhr1s3s955937fbj4igseblbvtha0e | 1 + ...ci_sessionrm0s8000em64vhb3seknonbujjkpbu1s | 1 + ...ci_sessionvobd9nog5f5iok5c1hacmq76h9crgnbi | 1 + 34 files changed, 733 insertions(+), 12 deletions(-) create mode 100644 app/Controllers/Sendmail_controller.php create mode 100644 writable/logs/log-2023-05-08.log create mode 100644 writable/session/ci_session1kvuc3ndi4utolc5r334r9nboe53mgs1 create mode 100644 writable/session/ci_session1tpga3i8el9un3rn4f9gbeeb2lko2qp3 create mode 100644 writable/session/ci_session4bgk8jutcjl7cru51u97583qdor07h6f create mode 100644 writable/session/ci_session4c7uiv4peqeo9esav1lvov1sk139cbs8 create mode 100644 writable/session/ci_session4njrbrfkns0o1ide3o7pp1gs2790jhup create mode 100644 writable/session/ci_session5q0ld6ov0h71f261o9n05n0n3f0sk0eb create mode 100644 writable/session/ci_session6ta5i0a7t019n0an1sm014mnikms9ca6 create mode 100644 writable/session/ci_session7113nur1rb9ios1ebkq2si1gs0lsgq7k create mode 100644 writable/session/ci_sessionbtsdm7k68qcjg3d05tspsp45uk7jdb13 create mode 100644 writable/session/ci_sessionc2r4lrj6r35450ief6mg3mbmt75jcerl create mode 100644 writable/session/ci_sessioncihdr4v6d7p379fqk8p2cri5q52h2ljt create mode 100644 writable/session/ci_sessiond2fn9plbildlvuvqjna4o0t9d123vqpg create mode 100644 writable/session/ci_sessiond984hm2s6dbo31r075pb5j17uhs7cfcm create mode 100644 writable/session/ci_sessionebgqn4563jkm0hgpjgfmko1qarf8udcf create mode 100644 writable/session/ci_sessionedk8ac5kp4npq8mhvvoibol9r84q3m5n create mode 100644 writable/session/ci_sessionfc77pg9p1fmlfktofl849e4ud4beambd create mode 100644 writable/session/ci_sessionfnj1s6qvlpr2jpq9nemrse9rd22lkmoh create mode 100644 writable/session/ci_sessiong9gcer00b5cth78p81nub7kgson9dlet create mode 100644 writable/session/ci_sessioni6pkchpkko3hb369jo82uhvhoprtidkq create mode 100644 writable/session/ci_sessioniar1grtik4c3o1odcklvps5pc9fsp87d create mode 100644 writable/session/ci_sessionk83oallphncb2j6515ouj1b291mchi6c create mode 100644 writable/session/ci_sessionlcb0tegtgpku3dpmb1p7dhnja0o05f8h create mode 100644 writable/session/ci_sessionm6bsoqfbv3ieqvujs2la00s9icuc1sj8 create mode 100644 writable/session/ci_sessionn2fhr1s3s955937fbj4igseblbvtha0e create mode 100644 writable/session/ci_sessionrm0s8000em64vhb3seknonbujjkpbu1s create mode 100644 writable/session/ci_sessionvobd9nog5f5iok5c1hacmq76h9crgnbi diff --git a/app/Config/Email.php b/app/Config/Email.php index 0135018..9c77bbe 100644 --- a/app/Config/Email.php +++ b/app/Config/Email.php @@ -18,7 +18,7 @@ class Email extends BaseConfig /** * The mail sending protocol: mail, sendmail, smtp */ - public string $protocol = 'mail'; + public string $protocol = 'smtp'; /** * The server path to Sendmail. @@ -28,27 +28,27 @@ class Email extends BaseConfig /** * SMTP Server Address */ - public string $SMTPHost = ''; + public string $SMTPHost = 'smtp.gmail.com'; /** * SMTP Username */ - public string $SMTPUser = ''; + public string $SMTPUser = 'suseendhiran.1702117@srit.org'; /** * SMTP Password */ - public string $SMTPPass = ''; + public string $SMTPPass = 'zlquygyjcjacvuqr'; /** * SMTP Port */ - public int $SMTPPort = 25; + public int $SMTPPort = 465; /** * SMTP Timeout (in seconds) */ - public int $SMTPTimeout = 5; + public int $SMTPTimeout = 20; /** * Enable persistent SMTP connections @@ -58,7 +58,7 @@ class Email extends BaseConfig /** * SMTP Encryption. Either tls or ssl */ - public string $SMTPCrypto = 'tls'; + public string $SMTPCrypto = 'ssl'; /** * Enable word-wrap @@ -73,7 +73,7 @@ class Email extends BaseConfig /** * Type of mail, either 'text' or 'html' */ - public string $mailType = 'text'; + public string $mailType = 'html'; /** * Character set (utf-8, iso-8859-1, etc.) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 82bd447..65f2ad9 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -46,6 +46,9 @@ $routes->match(['get','post'],'/admin','Admin_controller::index'); $routes->match(['get'],'/admin_logout','Admin_controller::admin_logout'); //$routes->get('/', 'Member_controller::index'); +$routes->match(['get','post'],'/mail/(:any)','Sendmail_controller::index/$1'); +$routes->match(['get','post'],'/verify_email/(:any)','Sendmail_controller::verify_email/$1'); + /* * -------------------------------------------------------------------- * Additional Routing diff --git a/app/Controllers/Member_controller.php b/app/Controllers/Member_controller.php index 90d45ab..5eb607f 100644 --- a/app/Controllers/Member_controller.php +++ b/app/Controllers/Member_controller.php @@ -61,13 +61,28 @@ class Member_controller extends BaseController { //insert member details $MemberData = $this->request->getVar(); - $this->MemberModel->save($MemberData); - return redirect()->to(base_url()); + // Generate a random verification code + $verification_code = md5(uniqid()); + $MemberData['verification_code'] = $verification_code; + // print_r($MemberData);die(); + $insert_data = $this->MemberModel->save($MemberData); + if($insert_data) + { + // Send the verification email + return redirect()->to(base_url()."mail/".$this->request->getVar('email')."/".$verification_code); + } + else + { + // Show error message + echo 'Error in registering user. Please try again.'; + } + // return redirect()->to(base_url()); } return view('member_registration'); } + public function members_list() { $id = session()->get('logged_user'); diff --git a/app/Controllers/Sendmail_controller.php b/app/Controllers/Sendmail_controller.php new file mode 100644 index 0000000..87a9fbb --- /dev/null +++ b/app/Controllers/Sendmail_controller.php @@ -0,0 +1,67 @@ +session = session(); + $this->MemberModel = new Member_model(); + + } + public function index($to,$code) + { + echo '
Please click your email address to verify
'; + $email = \Config\Services::email(); + + $email->setFrom('suseendhiran.1702117@srit.org', 'suseendhiran'); + $email->setTo($to); + // $email->setCC('another@another-example.com'); + // $email->setBCC('them@their-example.com'); + $message = 'Please click the following link to verify your email address
'; + $message .= ''; + + $email->setSubject('Verify your email address'); + $email->setMessage($message); + if ($email->send()) { + return 1; + } else { + return 0; + } + + } + + public function verify_email($verification_code) + { + // Get the user data corresponding to the verification code + $user_data = $this->MemberModel->where('verification_code', $verification_code)->find(); + if($user_data) + { + // Update the users status + // $update_data = $this->MemberModel->update_status($user_data['id']); + $data['is_email_verified'] = 1; + $update_data = $this->MemberModel->where('id', $user_data[0]['id'] )->set($data)->update(); + if($update_data) + { + // Show success message + $this->session->set_flashdata('mail_success', "Your email has been verified. Please login to continue."); + return redirect()->to(base_url()); + } + else + { + // Show error message + echo 'Error in verifying email. Please try again.'; + } + } + else + { + // Show error message + echo 'Invalid verification code.'; + } + } + + +} \ No newline at end of file diff --git a/app/Models/Member_model.php b/app/Models/Member_model.php index 80b7097..0d8e850 100644 --- a/app/Models/Member_model.php +++ b/app/Models/Member_model.php @@ -7,7 +7,7 @@ class Member_model extends Model protected $table = 'member'; protected $primaryKey = 'id'; - protected $allowedFields = ['name', 'mobile','email','username', 'password', 'address' , 'city' , 'state' , 'country' , 'pincode' , 'is_email_verifyed' , 'created_by','updated_by']; + protected $allowedFields = ['name', 'mobile','email','username', 'password', 'address' , 'city' , 'state' , 'country' , 'pincode' , 'is_email_verified' , 'verification_code' , 'created_by','updated_by']; protected $beforeInsert = ['beforeInsert']; protected $beforeUpdate = ['beforeUpdate']; diff --git a/app/Views/member_login.php b/app/Views/member_login.php index ae79cb2..15613de 100644 --- a/app/Views/member_login.php +++ b/app/Views/member_login.php @@ -42,7 +42,7 @@