2015-09-30 1 views
0

J'ai essayé de faire un email de vérification de projet mais il y a des obstacles. quand je soumets une erreur de registres de données. s'il vous plaît donner des explications sur moi codage, ce qui a mal ..... ...... faire plaisir à ses explicationsvérification s'inscrire avec email en utilisant codeigniter

contrôleurs:

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 

class Register extends CI_Controller { 

    public function __construct(){ 
     parent::__construct(); 
     $this->load->model('M_register'); 
    } 

    public function index() { 
     $this->load->helper('form'); 
     $data = array ('isi' => 'login/vregister'); 
     $this->load->view('layout/wrapper',$data); 
    } 

    function submit() { 

     //passing post data dari view 
     $_POST['dob'] = $_POST['year'].'-'.$_POST['month'].'-'.$_POST['day']; 

     $firstname = $this->input->post('firstname'); 
     $lastname = $this->input->post('lastname');  
     $password = $this->input->post('password'); 
     $email = $this->input->post('email'); 
     $dob = $this->input->post('dob'); 
     $jkl = $this->input->post('jkl'); 
     $lastlogin = $this->input->post('lastlogin');  

     //memasukan ke array 
     $data = array(
      'firstname' => $firstname, 
      'lastname' => $lastname, 
      'password' => $password, 
      'email' => $email, 
      'dob' => $dob, 
      'jkl' => $jkl, 
      'lastlogin' => $lastlogin, 
      'active' => 0 
     ); 
     //tambahkan akun ke database 
     $this->m_register->add_account($data); 
     //redirect(base_url().'homepage/homepage'); 
     $id = $this->m_register->add_account($data); 

     //enkripsi id 
     $encrypted_id = md5($id); 

     $this->load->library('email'); 
     $config = array(); 
     $config['charset'] = 'utf-8'; 
     $config['useragent'] = 'Codeigniter'; 
     $config['protocol']= "smtp"; 
     $config['mailtype']= "html"; 
     $config['smtp_host']= "ssl://smtp.gmail.com";//pengaturan smtp 
     $config['smtp_port']= "465"; 
     $config['smtp_timeout']= "400"; 
     $config['smtp_user']= "[email protected]"; // isi dengan email kamu 
     $config['smtp_pass']= "*******"; // isi dengan password kamu 
     $config['crlf']="\r\n"; 
     $config['newline']="\r\n"; 
     $config['wordwrap'] = TRUE; 
     //memanggil library email dan set konfigurasi untuk pengiriman email 

     $this->email->initialize($config); 
     //konfigurasi pengiriman 
     $this->email->from($config['smtp_user']); 
     $this->email->to($email); 
     $this->email->subject("Verifikasi Akun"); 
     $this->email->message(
      "terimakasih telah melakuan registrasi, untuk memverifikasi silahkan klik tautan dibawah ini<br><br>" 
     ); 

     if($this->email->send()) 
     { 
      echo "Berhasil melakukan registrasi, silahkan cek email kamu"; 
     }else 
     { 
      echo "Berhasil melakukan registrasi, namu gagal mengirim verifikasi email"; 
     } 

     echo "<br><br><a href='".site_url("index.php/login/login")."'>Kembali ke Menu Login</a>"; 
    } 

} 
+0

Pouvez-vous coller votre erreur complète !! – Saty

+0

@Saty, je tente de télécharger l'hébergement > Erreur interne du serveur Le serveur a rencontré une erreur interne ou une mauvaise configuration et n'a pas pu terminer votre demande. Veuillez contacter l'administrateur du serveur à l'adresse [email protected] pour les informer du moment où cette erreur s'est produite et des actions que vous avez effectuées juste avant cette erreur. Plus d'informations sur cette erreur peut-être être disponible dans le journal des erreurs du serveur. » –

Répondre

1

J'utilise la configuration suivante pour envoyer des emails sur mon site:

  $this->load->library('email'); 
      $config['protocol'] = 'sendmail'; 
      $config['mailpath'] = '/usr/sbin/sendmail'; 
      $config['charset'] = 'utf-8'; 
      $config['mailtype'] = "html"; 

      $this->email->initialize($config); 

Peut-être essayer de changer votre "protocole" à sendmail?

+0

belle bien son résolu grâce –