real_escape_string($_POST['firstName']); $lastName = $conn->real_escape_string($_POST['lastName']); $birthDate = empty($_POST['birthDate']) ? "NULL" : "'" . $conn->real_escape_string($_POST['birthDate']) . "'"; $country = $conn->real_escape_string($_POST['country'] ?? ''); $email = $conn->real_escape_string($_POST['email']); $phone = $conn->real_escape_string($_POST['phone']); $diagnosisType = !empty($_POST['diagnosisType']) ? $conn->real_escape_string($_POST['diagnosisType']) : NULL; $diagnosis = isset($_POST['diagnosis']) && is_array($_POST['diagnosis']) ? implode(', ', array_map([$conn, 'real_escape_string'], $_POST['diagnosis'])) : ''; $notes = $conn->real_escape_string($_POST['notes'] ?? ''); $photoConsent = $conn->real_escape_string($_POST['photoConsent']); $advertisingConsent = $conn->real_escape_string($_POST['advertisingConsent'] ?? 'no'); // Step 0 specific fields $applicantType = $conn->real_escape_string($_POST['applicantType']); $relationType = isset($_POST['relationType']) ? $conn->real_escape_string($_POST['relationType']) : NULL; $specialistType = isset($_POST['specialistType']) ? $conn->real_escape_string($_POST['specialistType']) : NULL; // SQL Query $sql = "INSERT INTO membership_requests ( first_name, last_name, birth_date, country, email, phone, diagnosis_type, diagnosis, notes, photo_consent, advertising_consent, applicant_type, relation_type, specialist_type ) VALUES ( '$firstName', '$lastName', $birthDate, '$country', '$email', '$phone', " . ($diagnosisType !== NULL ? "'$diagnosisType'" : "NULL") . ", '$diagnosis', '$notes', '$photoConsent', '$advertisingConsent', '$applicantType', " . ($relationType !== NULL ? "'$relationType'" : "NULL") . ", " . ($specialistType !== NULL ? "'$specialistType'" : "NULL") . " )"; if ($conn->query($sql) === TRUE) { // Send email using PHPMailer $mail = new PHPMailer(true); try { $mail->isSMTP(); $mail->Host = 'smtp.gmail.com'; $mail->SMTPAuth = true; $mail->Username = $contact_us_sender_email; $mail->Password = $contact_us_sender_pwd; $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; $mail->Port = 587; $mail->CharSet = 'UTF-8'; $mail->setFrom("niessan@niessan.org", 'جمعية نيسان'); $mail->addAddress("niessan@niessan.org", 'Admin'); $mail->isHTML(true); $mail->Subject = "طلب عضوية جديد من {$firstName} {$lastName}"; // Define colors $headerColor = "#91c548"; $backgroundColor = "#f9f9f9"; $borderColor = "#ddd"; // Prepare email body $emailBody = "

طلب عضوية جديد

"; // Add fields to email if not null $fields = [ "الاسم الأول" => $firstName, "اسم العائلة" => $lastName, "تاريخ الميلاد" => ($birthDate === "NULL" ? "غير محدد" : $birthDate), "البلد" => $country, "البريد الإلكتروني" => $email, "رقم الهاتف" => $phone, "نوع التشخيص" => $diagnosisType, "التشخيص" => $diagnosis, "ملاحظات" => $notes, "الموافقة على الصور" => $photoConsent, "الموافقة على المواد الإعلانية" => $advertisingConsent, "من هو المنتسب" => $applicantType, "نوع القرابة" => $relationType, "نوع التخصص" => $specialistType ]; foreach ($fields as $label => $value) { if (!empty($value) && $value !== "NULL") { $emailBody .= "

{$label}: {$value}

"; } } $emailBody .= "
"; $mail->Body = $emailBody; $mail->send(); echo "تم إرسال الطلب بنجاح وتم تخزينه في قاعدة البيانات."; } catch (Exception $e) { echo "تم تخزين الطلب ولكن حدث خطأ أثناء إرسال البريد الإلكتروني."; } } else { echo "خطأ في تخزين الطلب: " . $conn->error; } } $conn->close(); ?>