Archief - Codeigniter

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

woony

Legacy Member
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:
<?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('[email protected]');

	   $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);
		  }
 } 
}

el shorty

Legacy Member
ik heb niet naar je code gekeken, maar staat je mailfunctie in php wel enabled?

dJeez

Legacy Member
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...) :p.

woony

Legacy Member
dJeez zei:
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...) :p.

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:
$config['protocol'] = 'sendmail';
		$config['wordwrap'] = TRUE;
		$this->email->initialize($config);
	   $this->email->from($email, $name);
	   $this->email->to('[email protected]');
	   $this->email->subject($subject);
	   $this->email->message($message);
	   $this->email->send();

Fr3aK

Legacy Member
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 ;)

dJeez

Legacy Member
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.

woony

Legacy Member
dJeez zei:
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 :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan