Thread: Codeigniter

  1. #1
    woony's Avatar
    Registered
    03/12/03
    Location
    Oostende
    Posts
    2,599
    iTrader
    78 (100%)
    Mentioned
    0 Post(s)
    Reputation
    7/10

    Codeigniter

    hello,

    ik wil mailtje sturen via code igniter, zeer basic.
    formpje spreekt voor zich daar zit zeker niks fout. Mijn checks werken ook dus emailhelper doet ook z'n werk. Nu als hij effectief gaat zenden nja, gaat hij er gewoon door, maar er komt nooit een mailtje toe...

    is een windows server, zou ik hier een smtp moeten vinden dan ofzo?

    any help appreciated
    controller code indien gewenst.;

    PHP Code:
    <?php

    class Contact extends Controller
    {

         function 
    Contact()
         {
             
    parent::Controller();
             
    $this->load->helper('email');
             
    $this->load->library('email');

         } /


        


     function 
    index()
     {
         
    $tmp $this->input->post('submit');
         if(!empty(
    $tmp))
      {

       
    $name $this->input->post('name');
       
    $email $this->input->post('email');
       
    $subject $this->input->post('subject');
       
    $message $this->input->post('message');

       if(empty(
    $name) OR empty($email) OR empty($subject) OR empty($message))
       {
        
    show_error("A field was left blank, all fields are required. Please go back and fill in all the fields. Thanks.");
       }

       if(!
    valid_email($email))
       {
        
    show_error("The email address provided is not valid, please go back and change it. Thanks.");
       }

            
    $config['protocol'] = 'smtp';
            
    $config['smtp_host'] = 
            
    $config['charset'] = 'iso-8859-1';
            
    $config['wordwrap'] = TRUE;

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

           
    $this->email->from($email$name);
           
    $this->email->to('jeroen@enoa.be');

           
    $this->email->subject($subject);
           
    $this->email->message($message);

           
    $this->email->send();

            
    $data['pageNumber'] = 4;
           
    $this->load->view('contact_view'$data);


              }
              else
              {
               
    $data['pageNumber'] = 4;
                
    $this->load->view('contact_view'$data);
              }
     } 
    }
    no votes  

  2. #2
    el shorty's Avatar
    Registered
    10/07/02
    Location
    Brugge
    Posts
    2,070
    iTrader
    0
    Mentioned
    5 Post(s)
    Reputation
    2/4
    ik heb niet naar je code gekeken, maar staat je mailfunctie in php wel enabled?
    * blub*
    no votes  

  3. #3
    dJeez's Avatar
    Registered
    17/07/02
    Location
    Sol System
    Posts
    10,064
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/78
    Heb je de mail server wel correct ingesteld in php.ini? Want dat is uiteraard wel een vereiste op Windows.

    http://www.geeklog.net/faqman/index.php?op=view&t=19

    *edit* BTW in je codefragment stel je de smtp server (smtp_host) ook niet in (ttz zoals de code er nu uitziet gebruik je iso-8859-1 als smtp_host en dat zal wel niet de bedoeling zijn), dus misschien is dat wel het probleem (wel vreemd dat CI dat niet oppikt, dat lijkt mij toch wel een bugje te zijn dan...) .
    PSN: dJeezBE - Delicious bookmarks
    Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alieno
    Pastafarian by choice
    no votes  

  4. #4
    woony's Avatar
    Registered
    03/12/03
    Location
    Oostende
    Posts
    2,599
    iTrader
    78 (100%)
    Mentioned
    0 Post(s)
    Reputation
    7/10
    Quote Originally Posted by dJeez View Post
    This quote is hidden because you are ignoring this member. Show
    Heb je de mail server wel correct ingesteld in php.ini? Want dat is uiteraard wel een vereiste op Windows.

    http://www.geeklog.net/faqman/index.php?op=view&t=19

    *edit* BTW in je codefragment stel je de smtp server (smtp_host) ook niet in (ttz zoals de code er nu uitziet gebruik je iso-8859-1 als smtp_host en dat zal wel niet de bedoeling zijn), dus misschien is dat wel het probleem (wel vreemd dat CI dat niet oppikt, dat lijkt mij toch wel een bugje te zijn dan...) .
    ahja sorry is gewoon slechte copy
    zal eens in die php.ini checken. Voor die php op windows heb ik gewoon phpisapi ding toegevoegd in IIS. kzal dat eens checken thx;
    --
    bij nader inzien moet dit wel werken, want ik heb nog een andere site opd ie server draaien en daar is het contactformulier ook in php zonder codeigniter dan. en die doet het wel, mja desnoods maak ik voor contact gewoon geen gebruik van CI.

    is nu zo,
    maar doet niks, en geeft geen fouten ook...
    als iemand nog iets weet.
    PHP Code:
    $config['protocol'] = 'sendmail';
            
    $config['wordwrap'] = TRUE;
            
    $this->email->initialize($config);
           
    $this->email->from($email$name);
           
    $this->email->to('jeroen@enoa.be');
           
    $this->email->subject($subject);
           
    $this->email->message($message);
           
    $this->email->send(); 
    no votes  

  5. #5
    Fr3aK's Avatar
    Registered
    17/07/02
    Location
    Antwerpen
    Posts
    2,614
    iTrader
    0
    Mentioned
    0 Post(s)
    Is er wel mailserver geïnstalleerd op die server? Indien je die windows-box thuis hebt staan kan je altijd de smtp relay van uw provider gebruiken: relay.skynet.be, uit.telenet.be, ...

    Als hij ergens hosted staat kan je beter je host eens contacteren voor meer info ivm hun mail-applicatie op die server
    no votes  

  6. #6
    dJeez's Avatar
    Registered
    17/07/02
    Location
    Sol System
    Posts
    10,064
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/78
    Heb je die mail debugging optie van Code Igniter al eens geprobeerd? Misschien geeft dat een beter idee over wat er foutloopt (Email Class : CodeIgniter User Guide). En anders kan je misschien de error_reporting van PHP aanpassen om het probleem te traceren.

    Nu, het sendmail protocol gebruiken zal sowieso niet werken op Windows (tenzij je een sendmail binary voor Windows zou vinden en die doorgeeft als extra parameter), hou het maar op mail of smtp als protocol... In 't eerste geval moet de configuratie in php.ini juist staan (blijkbaar is dat het geval als dat andere script werkt), in 't tweede geval moet je de smtp server die je wenst te gebruiken (hangt af van je ISP) opgeven als extra parameter.
    PSN: dJeezBE - Delicious bookmarks
    Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alieno
    Pastafarian by choice
    no votes  

  7. #7
    woony's Avatar
    Registered
    03/12/03
    Location
    Oostende
    Posts
    2,599
    iTrader
    78 (100%)
    Mentioned
    0 Post(s)
    Reputation
    7/10
    Quote Originally Posted by dJeez View Post
    This quote is hidden because you are ignoring this member. Show
    Heb je die mail debugging optie van Code Igniter al eens geprobeerd? Misschien geeft dat een beter idee over wat er foutloopt (Email Class : CodeIgniter User Guide). En anders kan je misschien de error_reporting van PHP aanpassen om het probleem te traceren.

    Nu, het sendmail protocol gebruiken zal sowieso niet werken op Windows (tenzij je een sendmail binary voor Windows zou vinden en die doorgeeft als extra parameter), hou het maar op mail of smtp als protocol... In 't eerste geval moet de configuratie in php.ini juist staan (blijkbaar is dat het geval als dat andere script werkt), in 't tweede geval moet je de smtp server die je wenst te gebruiken (hangt af van je ISP) opgeven als extra parameter.
    heb deze op een andere host geplaatst ondertussen en daar werkt ie perfect, dusja windows nie echt ideaal dus
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in