Cloudflare Pages iletişim formu

Formgong team ·

Bir Cloudflare Pages iletişim formu tarayıcıdan gönderilebilir. Aşağıdaki HTML'i yapıştırın ve action değerini Formgong yapın. Pages Function ya da e-posta API'si gerekmez. Telegram anındadır. Ücretsiz planda e-posta, ertesi sabah 08:00'de bir özettir.

Cloudflare Pages
<form action="https://formgong.com/submit" method="POST">
  <input type="hidden" name="access_key" value="fk_your_access_key">
  <input type="hidden" name="_lang" value="tr">
  <label>Ad <input type="text" name="name" autocomplete="name" placeholder="Adınız" required></label>
  <label>E-posta <input type="email" name="email" autocomplete="email" placeholder="siz@ornek.com" required></label>
  <label>Mesaj <textarea name="message" placeholder="Size nasıl yardımcı olabiliriz?" required></textarea></label>
  <div aria-hidden="true" style="position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)">
  <label>Bu alanı boş bırakın<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label>
</div>
  
  <button type="submit">Gönder</button>
</form>

Cloudflare Pages ile formlar nasıl çalışır

Cloudflare Pages statik dosya sunar. HTML'inizde form aramaz. Sayfa adresine giden POST'un gidecek yeri yoktur, bu yüzden başvuru kaybolur.

functions/api/contact.js dosyası bu POST'u okuyabilir. Postayı göndermek yine bir e-posta API'si, bir sır ve size ait bir alanda DNS ister. Aşağıdaki form bu işi atlar.

Cloudflare Pages ile kurulum

  1. Formgong'da bir form oluşturun ve erişim anahtarını kopyalayın. fk_ ile başlar.
  2. HTML'i Pages'in yayımladığı klasöre yapıştırın, örneğin public/index.html veya contact.html. action değerini https://formgong.com/submit yapın.
  3. fk_your_access_key değerini değiştirin. botcheck boş kalsın. Turnstile'ı ancak Protection altında açtıktan sonra ekleyin.
  4. Git'ten yayınlayın ya da wrangler pages deploy çalıştırın. Canlı pages.dev adresinden bir deneme gönderin.
  5. Ücretsiz planda e-posta, ertesi sabah 08:00'deki özettir. Telegram anındadır. Pro ve Business her gönderim için e-posta yollar.

Formgong mu, Pages Function mı?

Gönderim kendi veritabanınızı değiştirmeli ya da özel bir API çağırmalıysa bir Pages Function yazın.

İletişim formu için Formgong kullanın. E-posta sırrını, DNS kayıtlarını ve bakılacak fonksiyonu atlarsınız. Site statik dosya klasörü olarak kalır.

Sorular ve yanıtlar

Cloudflare Pages'in iletişim formu var mı?

Hayır. Resmi eğitim, alanları JSON olarak dönen bir Pages Function kurar. E-posta göndermez ve gelen kutusu tutmaz. Yine bir form backend'i ya da kendi fonksiyonunuz ve bir e-posta API'si gerekir.

Pages Function ya da Worker gerekir mi?

Bu form için gerekmez. Tarayıcı Formgong'a gönderir. Gönderim kendi kodunuzu çalıştırmalıysa fonksiyon kullanın. Workers için eski ücretsiz MailChannels yolu 30 Haziran 2024'te durdu.

Ziyaretçi sayfada kalabilir mi?

Evet. https://formgong.com/submit adresine Accept: application/json ile fetch çağırın. Yalnızca response.ok ve result.success ikisi de doğruysa gönderildi sayın. HTML form, JavaScript kapalıyken de çalışır.

Aynı hesapta Turnstile nasıl eklenir?

Cloudflare panelinde bir Turnstile aracı oluşturun ve site anahtarını forma yapıştırın. Sırrı Pages projesine değil, Formgong'da Protection altına koyun. Araç cf-turnstile-response gönderir.

Ücretsiz plan neleri kapsar?

Free ayda 300 gönderim saklar. Telegram anındadır. E-posta, saat diliminizde ertesi sabah 08:00'de tek bir özettir. Pro ve Business her gönderim için e-posta yollar.

Ücretsiz başla