bErkle! 0 Denunciar post Postado Novembro 20, 2010 Olá Pessoal, Estou com um pequeno problema no formulário, a mensagem é enviada com os compos: nome, email, mensagem. Mas os campos: empresa e assunto não são enviados. Alguém visualiza o erro? <?php if(!$_POST) exit; $email = $_POST['email']; //$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS'; if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){ $error.="Invalid email address entered"; $errors=1; } if($errors==1) echo $error; else{ $values = array ('name','email','message'); $required = array('name','email','message'); $your_email = "kleber@agenciadcom.com.br"; $email_subject = "New Message: ".$_POST['subject']; $email_content = "new message:\n"; foreach($values as $key => $value){ if(in_array($value,$required)){ if ($key != 'subject' && $key != 'company') { if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; } } $email_content .= $value.': '.$_POST[$value]."\n"; } } if(@mail($your_email,$email_subject,$email_content)) { echo 'Message sent!'; } else { echo 'ERROR!'; } } ?> Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Guilherme_90 33 Denunciar post Postado Novembro 20, 2010 $values = array ('name','email','message'); $required = array('name','email','message'); Não tinha que ser assim? $values = array ('name','email','message','empresa','assunto'); $required = array('name','email','message','empresa','assunto'); Porque pela lógica, o e-mail está sendo enviado com base desses dados serem inseridos pelo array $values e $required, se os nomes empresa e assunto não estiverem aí, é obvio que não irá enviar. Compartilhar este post Link para o post Compartilhar em outros sites
bErkle! 0 Denunciar post Postado Novembro 20, 2010 Olá Guilherme, Obrigado pela atenção e pela resolução do problema. Eu já tinha tentado isto, mas estava colocando "company" e "subject" antes de "message" e talvez por isso esses dois campos não eram enviados. Obrigado Kleber William Compartilhar este post Link para o post Compartilhar em outros sites