Hello guys, I need some help here... I making a contact form using Cakephp 1.2. The problem upon sending email..The notification was successful but I couldn't receive the email....Is there something wrong with my code? Can anyone help me here?
Form view: <?php echo $form->create("Guest" array("url"=>"controller/contact")); ? > <?php echo $form->input("Guest.name"); ?> <?php echo $form->input("Guest.phone"); ?> <?php echo $form->input("Guest.email"); ?> <?php echo $form->input("Guest.message"); ?>// automagic lay-out. ///captcha... <?php echo $form->input("Guest.code"); ?>// <?php echo $form->submit("Send"); ?> <?php echo $form->end(); ?> //controller function function contact(){ // Using built in validation if(!empty($this->data['Guest'])){ $validation = new Validation(); if($validation->blank($this->data["Guest"]["name"])) { $this->Session->setFlash("Name cannot be blank."); $this->data["Guest"]["code"] = ""; //redirect somewhre... return; } if($validation->blank($this->data["Guest"]["email"])) { $this->Session->setFlash("Email cannot be blank."); $this->data["Guest"]["code"] = ""; //redirect somewhre... return; } if(!$validation->email($this->data["Guest"]["email"])) { $this->Session->setFlash("Invalid email."); $this->data["Guest"]["code"] = ""; //redirect somewhre... return; } if($validation->blank($this->data["Guest"]["message"])) { $this->Session->setFlash("Message cannot be blank."); $this->data["Guest"]["code"] = ""; //redirect somewhre... return; } $caseInsensitive = true; $val = $this->data['Guest']['code']; if ($caseInsensitive) { $val = strtoupper($val); } if(!defined('CAPTCHA_SESSION_ID')) define('CAPTCHA_SESSION_ID', 'php_captcha'); if (!empty($_SESSION[CAPTCHA_SESSION_ID]) && $val == $_SESSION[CAPTCHA_SESSION_ID]) { // clear to prevent re-use unset($_SESSION[CAPTCHA_SESSION_ID]); } else { $this->Session->setFlash("Invalid code."); $this->data["Guest"]["code"] = ""; //redirect somewhre... return; } App::import('Sanitize'); $mrClean = new Sanitize(); $mrClean->clean($this->data['Guest']); $data = $this->data['Guest']; $this->set ( "data", $data ); $this->Email->template = 'my_email_template'; $settings = $this->requestAction("my own server settings"); $this->set('settings', $settings); // You can use customised thmls or the default ones you setup at the start //$this->set('data', $data); $this->Email->to = 'email where im goin send'; $this->Email->subject = 'subject'; $this->Email->bcc = array('email where im goin send'); $this->Email->from = $this->data["Guest"]["name"] . " <" . $this- >data["Guest"]["email"] . ">"; if($settings["AppModel"] == "use_smtp") {/// database config settings /* SMTP Options */ $this->Email->smtpOptions = array( 'port'=> '25', 'timeout'=> '30', 'auth'=> true, 'host' => 'mail.xxxxxxxxxx.com', 'username'=> 'm...@xxxxxxxxx.com', 'password'=> 'xxxxxxxxxx' ); $this->Email->delivery = 'smtp'; } $this->Email->sendAs = 'html'; $result = $this->Email->send (); if($result){ $flash = "Your inquiry has been sent. Thank you for contacting us."; $this->Session->setFlash($flash); //redirect somewhere return; } else { $flash = "Unable to sent your inquiry. Please try again in a few minutes.". $this->Email->smtpError; $this->Session->setFlash($flash); //redirect somewhere return; } } //redirect somewhere } Thanks, randalle2 --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---