제출 단추를 클릭 할 때 if else 문을 실행합니다. 내 사용자 테이블의 'complete'필드에서 값이 6 이상이면 전자 메일을 보내야합니다 (이 코드 있음). 그렇지 않으면 오류가 표시되거나 오류 페이지 (생성 할 수 있음)로 리디렉션되어야합니다. 이것은 나의 시도하지만 값은 대부분의 경우 모든 브라우저에서 6제출 단추가 작동하지 않는 경우 else 문
$usr_email = 'usr_email';
$user_name = 'user_name';
{
$sqltest = "SELECT complete From users where user_id =
".intval($_SESSION['user_id']);
}
if (isset($_POST['doSend'])) {
function getOne($query){
$res = mysql_query($query);
if (!$res) {
trigger_error("db: ".mysql_error()." in ".$query);
return FALSE;
}
}
if ($row = mysql_fetch_row($res)) {
return $row[0];
}
$isSending = getOne($sqltest);
$isSending === false;
if($isSending >= 6){
require_once "Mail.php";
$from = "<xxx>";
$to = "$usr_email";
$subject = "Hi";
$body = hello ";
$host = "ssl://smtp.gmail.com";
$port = "465";
$username = "xxx";
$password = "xxx";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
header ("Location: error.php");
}
}
}
양식은 어디에 있고 목표는 무엇입니까? – Madbreaks
'
@Madbreaks 개선하기 위해 노력 중입니다. – user1296762