'','marital_status'=>'','gender'=>'','dob'=>'', 'street_address'=>'','address_line'=>'','city'=>'','state'=>'', 'postal_code'=>'','country'=>'','phone'=>'','email'=>'', 'occupation'=>'','workplace'=>'','kin_name'=>'','kin_relationship'=>'', 'kin_email'=>'','kin_phone'=>'','loan_amount'=>'','monthly_salary'=>'', 'loan_purpose'=>'','repayment_period'=>'', ]; $labels = [ 'full_name'=>'Full Name','marital_status'=>'Marital Status','gender'=>'Gender','dob'=>'Date Of Birth', 'street_address'=>'Street Address','address_line'=>'Apartment','city'=>'City','state'=>'State', 'postal_code'=>'ZIP','country'=>'Country','phone'=>'Phone','email'=>'Email', 'occupation'=>'Occupation','workplace'=>'Place of Work','kin_name'=>'Kin Full Name', 'kin_relationship'=>'Relationship','kin_email'=>'Kin Email','kin_phone'=>'Kin Phone', 'loan_amount'=>'Loan Amount','monthly_salary'=>'Monthly Salary','loan_purpose'=>'Purpose','repayment_period'=>'Repayment Period', ]; function e($v){return htmlspecialchars((string)$v,ENT_QUOTES,'UTF-8');} function read_upload($key,$label,$allowed,$max,&$errors){ if(!isset($_FILES[$key])||$_FILES[$key]['error']==4){$errors[]=$label.' required.';return null;} if($_FILES[$key]['error']!=0){$errors[]=$label.' upload error.';return null;} $finfo=new finfo(FILEINFO_MIME_TYPE); $mime=$finfo->file($_FILES[$key]['tmp_name']); if(!isset($allowed[$mime])){$errors[]=$label.' invalid type.';return null;} if($_FILES[$key]['size']>$max){$errors[]=$label.' too big.';return null;} return ['path'=>$_FILES[$key]['tmp_name'],'name'=>basename($_FILES[$key]['name']),'mime'=>$mime]; } if($_SERVER['REQUEST_METHOD']==='POST'){ if(!hash_equals($_SESSION['csrf_token'],(string)($_POST['csrf_token']??'')))$errors[]='Session expired. Refresh.'; if(!empty($_POST['website']))$errors[]='Rejected.'; foreach($fields as $k=>$v)$fields[$k]=trim((string)($_POST[$k]??'')); foreach(['full_name','email','phone','country','loan_amount'] as $k) if($fields[$k]==='') $errors[]=$labels[$k].' required.'; if($fields['email']&&!filter_var($fields['email'],FILTER_VALIDATE_EMAIL))$errors[]='Invalid email.'; $passport=read_upload('passport_photo','Passport',['image/jpeg'=>1,'image/png'=>1,'image/webp'=>1],5*1024*1024,$errors); $idDoc=read_upload('id_document','ID Document',['image/jpeg'=>1,'image/png'=>1,'image/webp'=>1,'application/pdf'=>1],5*1024*1024,$errors); if(!$errors){ // ===== CONFIGURE HERE - brightshoreglobal.com ===== $SMTP_HOST = 'mail.brightshoreglobal.com'; // If fails try: brightshoreglobal.com $SMTP_USER = 'info@brightshoreglobal.com'; // Must exist in cPanel $SMTP_PASS = '@steadyconfirmation@'; // <--- PUT YOUR REAL PASSWORD HERE $SMTP_PORT = 465; // 465 = ssl, 587 = tls $SMTP_SECURE = 'ssl'; // ssl for 465, tls for 587 $TO_EMAIL = 'info@brightshoreglobal.com'; // ============================================ $body="NEW LOAN APPLICATION - brightshoreglobal.com\nDate: ".date('Y-m-d H:i:s')."\nIP: ".($_SERVER['REMOTE_ADDR']??'')."\n\n"; foreach($fields as $k=>$v) $body.=$labels[$k].": ".$v."\n"; $body.="ID Types: ".implode(', ', (array)($_POST['identification_types']??[]))."\n"; $subject="New Loan App - ".$fields['full_name']." - brightshoreglobal.com"; // Load PHPMailer $base=__DIR__.'/PHPMailer/src/'; if(file_exists($base.'PHPMailer.php')){ require $base.'PHPMailer.php'; require $base.'SMTP.php'; require $base.'Exception.php'; $mail=new PHPMailer\PHPMailer\PHPMailer(true); try{ $mail->isSMTP(); $mail->Host=$SMTP_HOST; $mail->SMTPAuth=true; $mail->Username=$SMTP_USER; $mail->Password=$SMTP_PASS; $mail->SMTPSecure=$SMTP_SECURE; $mail->Port=$SMTP_PORT; $mail->setFrom($SMTP_USER,'BGI Website - brightshoreglobal.com'); $mail->addAddress($TO_EMAIL); $mail->addReplyTo($fields['email'],$fields['full_name']); $mail->Subject=$subject; $mail->Body=$body; if($passport)$mail->addAttachment($passport['path'],'PASSPORT_'.$passport['name']); if($idDoc)$mail->addAttachment($idDoc['path'],'ID_'.$idDoc['name']); $mail->send(); $success=true; $_SESSION['csrf_token']=bin2hex(random_bytes(32)); }catch(Exception $ex){ $errors[]="SMTP FAILED: ".$mail->ErrorInfo; $debug_msg=$mail->ErrorInfo; } }else{ $errors[]="PHPMailer not found. Upload PHPMailer/src/ folder to public_html/PHPMailer/src/ - See instructions."; } } } $countryOptions=['Nigeria','United Arab Emirates','United Kingdom','United States of America (USA)','Canada','Ghana','South Africa','India','Australia','Other']; ?>
We received your documents. You will be contacted soon.
Secure form - brightshoreglobal.com - SMTP SSL