{"id":4206,"date":"2023-09-04T04:00:25","date_gmt":"2023-09-04T04:00:25","guid":{"rendered":"https:\/\/sunucucozumleri.com\/?p=4206"},"modified":"2023-08-07T21:15:58","modified_gmt":"2023-08-07T21:15:58","slug":"php-ile-form-verilerini-gonderme-ve-isleme","status":"publish","type":"post","link":"https:\/\/sunucucozumleri.com\/blog\/php-ile-form-verilerini-gonderme-ve-isleme\/","title":{"rendered":"PHP ile Form Verilerini G\u00f6nderme ve \u0130\u015fleme"},"content":{"rendered":"<p>Web sitelerinin ve uygulamalar\u0131n\u0131n kullan\u0131c\u0131larla etkile\u015fime ge\u00e7ti\u011fi en \u00f6nemli noktalardan biri formlarla \u00e7al\u0131\u015fmakt\u0131r. Formlar, kullan\u0131c\u0131lar\u0131n bilgilerini g\u00f6ndermelerini sa\u011flar ve bu bilgileri i\u015flemek ve depolamak \u00f6nemlidir. Bu blog yaz\u0131s\u0131nda, form verilerini PHP kullanarak nas\u0131l alaca\u011f\u0131n\u0131z\u0131, do\u011frulay\u0131p kontrol edece\u011finizi, i\u015fleyip depolayaca\u011f\u0131n\u0131z\u0131, veritaban\u0131na nas\u0131l kaydedece\u011finizi, e-posta ile nas\u0131l g\u00f6nderece\u011finizi, kullan\u0131c\u0131lara nas\u0131l geri bildirimde bulunaca\u011f\u0131n\u0131z\u0131 ve verilerin g\u00fcvenli\u011fini nas\u0131l sa\u011flayaca\u011f\u0131n\u0131z\u0131 \u00f6\u011freneceksiniz. Ayr\u0131ca, <a href=\"https:\/\/sunucucozumleri.com\/blog\/frontpage\/\">sunucu<\/a> taraf\u0131 kontrollerinin \u00f6nemini de vurgulayaca\u011f\u0131z. Form i\u015fleme s\u00fcrecinde bu ad\u0131mlar\u0131 takip ederek, web sitenizin ve uygulamalar\u0131n\u0131z\u0131n daha etkili ve g\u00fcvenli kullan\u0131c\u0131 deneyimi sunmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Makale \u0130\u00e7eri\u011fi<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u0130\u00e7indekiler Tablosunu A\u00e7\/Kapat\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/sunucucozumleri.com\/blog\/php-ile-form-verilerini-gonderme-ve-isleme\/#Form_Verilerini_PHP_ile_Almak\" >Form Verilerini PHP ile Almak<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sunucucozumleri.com\/blog\/php-ile-form-verilerini-gonderme-ve-isleme\/#Form_Verilerini_Dogrulama_ve_Kontrol_Etme\" >Form Verilerini Do\u011frulama ve Kontrol Etme<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sunucucozumleri.com\/blog\/php-ile-form-verilerini-gonderme-ve-isleme\/#Form_Verilerinin_Islenmesi_ve_Depolanmasi\" >Form Verilerinin \u0130\u015flenmesi ve Depolanmas\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sunucucozumleri.com\/blog\/php-ile-form-verilerini-gonderme-ve-isleme\/#Verileri_Veritabanina_Kaydetme\" >Verileri Veritaban\u0131na Kaydetme<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/sunucucozumleri.com\/blog\/php-ile-form-verilerini-gonderme-ve-isleme\/#Form_Verilerini_E-posta_ile_Gonderme\" >Form Verilerini E-posta ile G\u00f6nderme<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/sunucucozumleri.com\/blog\/php-ile-form-verilerini-gonderme-ve-isleme\/#Form_Isleme_Sonucunu_Kullaniciya_Bildirme\" >Form \u0130\u015fleme Sonucunu Kullan\u0131c\u0131ya Bildirme<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/sunucucozumleri.com\/blog\/php-ile-form-verilerini-gonderme-ve-isleme\/#Form_Verilerinin_Guvenligi_ve_Sunucu_Tarafi_Kontrolleri\" >Form Verilerinin G\u00fcvenli\u011fi ve Sunucu Taraf\u0131 Kontrolleri<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Form_Verilerini_PHP_ile_Almak\"><\/span>Form Verilerini PHP ile Almak<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Bir web sitesinin temel etkile\u015fim bi\u00e7imlerinden biri formd\u0131r. Formlar, kullan\u0131c\u0131lar\u0131n bilgilerini g\u00f6nderme veya i\u015flem yapma amac\u0131yla web sayfas\u0131na veri girmelerini sa\u011flar. Bu makalede, form verilerini PHP kullanarak nas\u0131l alabilece\u011fimizi \u00f6\u011frenece\u011fiz.<\/p>\n<p>Form verilerini almak i\u00e7in, HTML form elemanlar\u0131na uygun etiketler ve \u00f6zellikler eklememiz gerekir. Bu etiketler, kullan\u0131c\u0131dan al\u0131nan verileri sunucuya iletecek bir ara\u00e7 sa\u011flar. Formda kullan\u0131lan en yayg\u0131n etiketler aras\u0131nda <strong>input<\/strong>, <strong>textarea<\/strong> ve <strong>select<\/strong> bulunur.<\/p>\n<p>Bu etiketlerin <strong>name<\/strong> \u00f6zelli\u011fi, sunucu taraf\u0131nda verilere eri\u015fmek i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin, bir kay\u0131t formu olu\u015ftururken, kullan\u0131c\u0131n\u0131n ad\u0131n\u0131 almak i\u00e7in <strong>input<\/strong> etiketine <strong>name=&#8221;name&#8221;<\/strong> \u00f6zelli\u011fi ekleyebiliriz. Ard\u0131ndan, PHP kodu kullanarak bu verilere eri\u015febilir ve i\u015fleyebiliriz.<\/p>\n<ul>\n<li><strong>input:<\/strong> Tek sat\u0131rl\u0131k metin, \u015fifre, tarih ve dosya gibi kullan\u0131c\u0131 giri\u015fi i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li><strong>textarea:<\/strong> Metin alan\u0131d\u0131r ve \u00e7ok sat\u0131rl\u0131 metinleri almak i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li><strong>select:<\/strong> Bir se\u00e7enek listesi olu\u015fturur ve kullan\u0131c\u0131n\u0131n bir se\u00e7enek yapmas\u0131n\u0131 sa\u011flar.<\/li>\n<\/ul>\n<table>\n<tr>\n<th>Etket<\/th>\n<th>A\u00e7\u0131klama<\/th>\n<\/tr>\n<tr>\n<td><strong>input<\/strong><\/td>\n<td>Kullan\u0131c\u0131 giri\u015fi almak i\u00e7in kullan\u0131lan temel form etiketi.<\/td>\n<\/tr>\n<tr>\n<td><strong>textarea<\/strong><\/td>\n<td>Metin alan\u0131d\u0131r ve kullan\u0131c\u0131lar\u0131n \u00e7oklu sat\u0131r i\u00e7eren metinleri girebilmelerini sa\u011flar.<\/td>\n<\/tr>\n<tr>\n<td><strong>select<\/strong><\/td>\n<td>Se\u00e7eneklerden olu\u015fan bir liste olu\u015fturur ve kullan\u0131c\u0131n\u0131n bir se\u00e7enek yapmas\u0131na izin verir.<\/td>\n<\/tr>\n<\/table>\n<h2><span class=\"ez-toc-section\" id=\"Form_Verilerini_Dogrulama_ve_Kontrol_Etme\"><\/span>Form Verilerini Do\u011frulama ve Kontrol Etme<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Form verilerini do\u011frulama ve kontrol etmek, web geli\u015ftirme s\u00fcrecinde olduk\u00e7a \u00f6nemli bir ad\u0131md\u0131r. Bu ad\u0131m, kullan\u0131c\u0131lar\u0131n girdi\u011fi verilerin beklenen formata uygun olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek ve hatal\u0131 veya eksik verilerin \u00f6n\u00fcne ge\u00e7mek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>Bir formun verilerini do\u011frulamak i\u00e7in \u00e7e\u015fitli y\u00f6ntemler kullan\u0131labilir. \u00d6ncelikle, kullan\u0131c\u0131n\u0131n girmesi gereken verilerin t\u00fcr\u00fcne ve format\u0131na ba\u011fl\u0131 olarak uygun do\u011frulama y\u00f6ntemleri se\u00e7ilmelidir. \u00d6rne\u011fin, bir e-posta adresi alan\u0131 i\u00e7in e-posta format\u0131 do\u011frulamas\u0131 yap\u0131l\u0131rken, bir say\u0131 alan\u0131 i\u00e7in say\u0131sal de\u011fer do\u011frulamas\u0131 yap\u0131labilir.<\/p>\n<p>Verilerin do\u011fru bir \u015fekilde do\u011frulanmas\u0131 i\u00e7in JavaScript kullanarak istemci taraf\u0131nda da do\u011frulamalar yap\u0131labilir. Bununla birlikte, kullan\u0131c\u0131 taraf\u0131nda yap\u0131lan do\u011frulamalar\u0131n g\u00fcvenilir olmad\u0131\u011f\u0131n\u0131 unutmamak gerekir. Bu nedenle, sunucu taraf\u0131nda da do\u011frulama i\u015flemleri yap\u0131lmal\u0131d\u0131r.<\/p>\n<ul>\n<li>Bir formun verilerini do\u011frulamak i\u00e7in en yayg\u0131n kullan\u0131lan y\u00f6ntemlerden biri, PHP&#8217;nin <strong>filter_var<\/strong> fonksiyonunu kullanmakt\u0131r. Bu fonksiyon, belirli bir de\u011ferin belirli bir filtreye uygun olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li>Bir ba\u015fka y\u00f6ntem ise <strong>regular expression<\/strong> kullanmakt\u0131r. Regular expression, belirli bir desene uyan verilerin do\u011frulanmas\u0131nda kullan\u0131l\u0131r. \u00d6rne\u011fin, bir telefon numaras\u0131n\u0131n belirli bir formata uygun olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in regular expression kullan\u0131labilir.<\/li>\n<li>Form verilerini do\u011frulamak i\u00e7in kullan\u0131labilecek di\u011fer bir y\u00f6ntem ise <strong>frameworklerin<\/strong> sa\u011flad\u0131\u011f\u0131 do\u011frulama k\u00fct\u00fcphaneleridir. \u00c7o\u011fu framework, form verilerini otomatik olarak do\u011frulamak i\u00e7in haz\u0131r do\u011frulama k\u00fct\u00fcphaneleri sunar.<\/li>\n<\/ul>\n<table>\n<tr>\n<th>Do\u011frulama Y\u00f6ntemi<\/th>\n<th>Kullan\u0131m Alan\u0131<\/th>\n<\/tr>\n<tr>\n<td><strong>filter_var<\/strong><\/td>\n<td>Genel ama\u00e7l\u0131 do\u011frulama<\/td>\n<\/tr>\n<tr>\n<td><strong>Regular Expression<\/strong><\/td>\n<td>\u00d6zel bir desene uygun do\u011frulama<\/td>\n<\/tr>\n<tr>\n<td><strong>Frameworklerin do\u011frulama k\u00fct\u00fcphaneleri<\/strong><\/td>\n<td>Framework kullan\u0131lan projeler<\/td>\n<\/tr>\n<\/table>\n<h2><span class=\"ez-toc-section\" id=\"Form_Verilerinin_Islenmesi_ve_Depolanmasi\"><\/span>Form Verilerinin \u0130\u015flenmesi ve Depolanmas\u0131<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Bir web formu olu\u015fturdu\u011fumuzda, kullan\u0131c\u0131lar\u0131n girdi\u011fi verileri i\u015flemek ve depolamak \u00f6nemli bir a\u015famad\u0131r. Bu ad\u0131m, kullan\u0131c\u0131lar\u0131n g\u00f6nderdi\u011fi verileri almak, do\u011frulamak, kontrol etmek ve iste\u011fe ba\u011fl\u0131 olarak bir veritaban\u0131na kaydetmek gibi \u00e7e\u015fitli i\u015flemleri i\u00e7erir. Form verilerinin i\u015flenmesi ve depolanmas\u0131, kullan\u0131c\u0131lara hizmet vermek ve gerekli bilgileri saklamak i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<p>Form verilerini i\u015flemek i\u00e7in PHP, kullan\u0131c\u0131lar\u0131n girdi\u011fi verilere eri\u015fmek ve bunlar\u0131 kullanmak i\u00e7in yayg\u0131n bir dil olarak kullan\u0131l\u0131r. <strong>PHP<\/strong>, form verilerini <strong>$_POST<\/strong> veya <strong>$_GET<\/strong> gibi superglobal de\u011fi\u015fkenler arac\u0131l\u0131\u011f\u0131yla al\u0131r. Bu de\u011fi\u015fkenler, web sunucusu taraf\u0131ndan i\u015flenen ve formdan gelen verilere eri\u015fim sa\u011flayan de\u011fi\u015fkenlerdir.<\/p>\n<p>Form verilerini do\u011frulama ve kontrol etmek ise, yanl\u0131\u015f veya hatal\u0131 verileri engellemek i\u00e7in \u00f6nemlidir. Bu ad\u0131mda, kullan\u0131c\u0131lar\u0131n girdi\u011fi verilerin istenen formata uygun olup olmad\u0131\u011f\u0131 kontrol edilir. <strong>HTML5<\/strong> \u00f6zellikleri ve <strong>JavaScript<\/strong> kullanarak, veri t\u00fcrleri, bo\u015fluklar ve gereklilik gibi kurallar belirlenebilir. B\u00f6ylece, yanl\u0131\u015f veya hatal\u0131 verilerin g\u00f6nderilmesi engellenir ve do\u011fru verilerin i\u015flenmesi sa\u011flan\u0131r.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Verileri_Veritabanina_Kaydetme\"><\/span>Verileri Veritaban\u0131na Kaydetme<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Formlar, web sitelerinin vazge\u00e7ilmez bir par\u00e7as\u0131d\u0131r ve genellikle kullan\u0131c\u0131dan bilgi toplamak i\u00e7in kullan\u0131l\u0131rlar. Bu bilgileri do\u011fru bir \u015fekilde saklamak ve organize etmek, web sitesi sahipleri i\u00e7in \u00f6nemlidir. Bu noktada, form verilerini veritaban\u0131na kaydetmek \u00f6nemli bir ad\u0131md\u0131r. Bu blog yaz\u0131s\u0131nda, form verilerini veritaban\u0131na nas\u0131l kaydedece\u011fimiz ve bunun neden \u00f6nemli oldu\u011fu hakk\u0131nda bilgi verece\u011fiz.<\/p>\n<p>Verileri veritaban\u0131na kaydetmek, kullan\u0131c\u0131dan gelen bilgileri kal\u0131c\u0131 olarak saklamak ve gelecekte eri\u015filebilir hale getirmek anlam\u0131na gelir. Bu i\u015flem i\u00e7in genellikle PHP programlama dili kullan\u0131l\u0131r. PHP, veritaban\u0131 i\u015flemleri i\u00e7in bir\u00e7ok fonksiyon ve s\u0131n\u0131f sa\u011flar.<\/p>\n<p>\u0130lk ad\u0131m olarak, formun HTML kodunun bir sayfa \u00fczerinde olu\u015fturulmas\u0131 gerekmektedir. Formdaki her bir girdi alan\u0131, bir &#8220;input&#8221; etiketiyle tan\u0131mlanmal\u0131d\u0131r. Bu etiketin i\u00e7inde &#8220;name&#8221; \u00f6zelli\u011fi belirtilerek, veri giri\u015finin nas\u0131l adland\u0131r\u0131ld\u0131\u011f\u0131 belirtilir. \u00d6rne\u011fin, kullan\u0131c\u0131 ad\u0131 i\u00e7in bir girdi alan\u0131 olu\u015fturmak istiyorsak: <strong>&lt;input type=&#8221;text&#8221; name=&#8221;kullanici_adi&#8221;&gt;<\/strong>. Bu \u015fekilde, kullan\u0131c\u0131 ad\u0131 form verisi &#8220;kullanici_adi&#8221; olarak belirlenir.<\/p>\n<ul>\n<li>1. Ad\u0131m: Form HTML&#8217;i olu\u015fturma.<\/li>\n<li>2. Ad\u0131m: Form verilerini yakalama ve do\u011frulama.<\/li>\n<li>3. Ad\u0131m: Veritaban\u0131 ba\u011flant\u0131s\u0131 olu\u015fturma.<\/li>\n<li>4. Ad\u0131m: Veritaban\u0131na verileri ekleme.<\/li>\n<li>5. Ad\u0131m: Ba\u011flant\u0131y\u0131 kapatma.<\/li>\n<\/ul>\n<table>\n<tr>\n<th>Ad\u0131m<\/th>\n<th>A\u00e7\u0131klama<\/th>\n<\/tr>\n<tr>\n<td>1. Ad\u0131m<\/td>\n<td>Formun HTML kodunu olu\u015fturun.<\/td>\n<\/tr>\n<tr>\n<td>2. Ad\u0131m<\/td>\n<td>Form verilerini yakalay\u0131n ve do\u011frulay\u0131n.<\/td>\n<\/tr>\n<tr>\n<td>3. Ad\u0131m<\/td>\n<td>Veritaban\u0131 ba\u011flant\u0131s\u0131 olu\u015fturun.<\/td>\n<\/tr>\n<tr>\n<td>4. Ad\u0131m<\/td>\n<td>Veritaban\u0131na verileri ekleyin.<\/td>\n<\/tr>\n<tr>\n<td>5. Ad\u0131m<\/td>\n<td>Ba\u011flant\u0131y\u0131 kapat\u0131n.<\/td>\n<\/tr>\n<\/table>\n<p>Form verilerini do\u011fru \u015fekilde veritaban\u0131na kaydetmek, web sitesine de\u011ferli bir kaynak sa\u011flar. Bu sayede gelecekte kullan\u0131c\u0131lar\u0131n verilerine eri\u015fmek, i\u015flemek veya analiz etmek kolayla\u015f\u0131r. Ayr\u0131ca veritaban\u0131na kaydedilen form verileri, g\u00fcvenli bir \u015fekilde saklan\u0131r ve istendi\u011finde kullan\u0131c\u0131ya geri d\u00f6nebilir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Form_Verilerini_E-posta_ile_Gonderme\"><\/span>Form Verilerini E-posta ile G\u00f6nderme<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Web sitesi veya uygulama geli\u015ftirirken, kullan\u0131c\u0131lar\u0131n doldurdu\u011fu form verilerini \u00e7e\u015fitli ama\u00e7larla kullanabiliriz. Bu verileri bir veritaban\u0131na kaydedebilir, ba\u015fka bir API&#8217;ye g\u00f6nderebilir veya kullan\u0131c\u0131ya bir e-posta g\u00f6nderebiliriz. Bu blog yaz\u0131s\u0131nda, form verilerini e-posta yoluyla nas\u0131l g\u00f6nderebilece\u011fimizi \u00f6\u011frenece\u011fiz.<\/p>\n<p>Form verilerini e-posta ile g\u00f6ndermek i\u00e7in \u00f6ncelikle bir e-posta sunucusuna ihtiyac\u0131n\u0131z vard\u0131r. Bu sunucu, e-postay\u0131 al\u0131p hedef adreslere iletecek olan SMTP (Simple Mail Transfer Protocol) sunucusunu i\u00e7erir. SMTP sunucusuna eri\u015fim sa\u011flamak i\u00e7in genellikle bir e-posta hesab\u0131 ve \u015fifresi gerekmektedir. Bu bilgileri kullanarak form verilerini iletece\u011fimiz e-posta adresini ve gerekli di\u011fer ayarlar\u0131 yap\u0131land\u0131rabiliriz.<\/p>\n<p>Bir e-posta g\u00f6ndermek i\u00e7in, PHP&#8217;de mail() fonksiyonunu kullanabiliriz. Bu fonksiyon, belirtilen al\u0131c\u0131ya bir e-posta g\u00f6nderir. \u0130\u015fte bir \u00f6rnek:<\/p>\n<p>&lt;?php<br \/>\n$alici = &#8220;example@example.com&#8221;;<br \/>\n$konu = &#8220;Form Verisi&#8221;;<br \/>\n$icerik = &#8220;Formdan g\u00f6nderilen veri: &#8221; . $_POST[&#8216;veri&#8217;];<\/p>\n<p>mail($alici, $konu, $icerik);<br \/>\n?&gt;<\/p>\n<p>Bu \u00f6rnekte, $alici de\u011fi\u015fkeni, e-posta adresini belirtir ve $konu de\u011fi\u015fkeni e-postan\u0131n konusunu belirtir. $icerik de\u011fi\u015fkeni, form verisini i\u00e7erir ve $_POST[&#8216;veri&#8217;] ile formdan gelen veriye eri\u015firiz. Bu kodu formunuzun i\u015fleme HTML etiketleri ve uygun form kurtarma i\u015flemleri ile birlikte yerle\u015ftirin.<\/p>\n<p>Form verilerini e-posta ile g\u00f6ndermenin birka\u00e7 g\u00fcvenlik riski olabilir. \u00d6rne\u011fin, k\u00f6t\u00fc niyetli kullan\u0131c\u0131lar formu k\u00f6t\u00fc niyetli kod veya veriyle doldurabilir. Bu nedenle, form verilerini g\u00fcvenli bir \u015fekilde i\u015flemeniz ve do\u011frulaman\u0131z \u00f6nemlidir. Ayr\u0131ca, kullan\u0131c\u0131 verilerini g\u00fcvenli bir \u015fekilde iletmek i\u00e7in SSL \u015fifrelemesini kullanman\u0131z da \u00f6nemlidir.<\/p>\n<table>\n<tr>\n<th>Kullan\u0131c\u0131 Ad\u0131<\/th>\n<th>E-posta Adresi<\/th>\n<\/tr>\n<tr>\n<td>Ahmet<\/td>\n<td>ahmet@example.com<\/td>\n<\/tr>\n<tr>\n<td>Mehmet<\/td>\n<td>mehmet@example.com<\/td>\n<\/tr>\n<tr>\n<td>Ay\u015fe<\/td>\n<td>ayse@example.com<\/td>\n<\/tr>\n<\/table>\n<p>Form verilerini e-posta ile g\u00f6nderme, kullan\u0131c\u0131ya otomatik bir yan\u0131t g\u00f6nderme gibi ek i\u015flevsellikler ekleyerek geli\u015ftirebilirsiniz. Ayr\u0131ca, form verilerini di\u011fer hedeflere de iletebilir veya veritaban\u0131na kaydedebilirsiniz. Hangi y\u00f6ntemi tercih ederseniz edin, kullan\u0131c\u0131lar\u0131n doldurdu\u011fu form verilerini g\u00fcvenli bir \u015fekilde i\u015flemek ve gizliliklerini korumak \u00f6nemlidir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Form_Isleme_Sonucunu_Kullaniciya_Bildirme\"><\/span>Form \u0130\u015fleme Sonucunu Kullan\u0131c\u0131ya Bildirme<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Web sitelerinde kullan\u0131lan formlar, kullan\u0131c\u0131lar\u0131n bilgilerini toplamak ve i\u015flemek i\u00e7in olduk\u00e7a \u00f6nemli bir \u00f6\u011fedir. Kullan\u0131c\u0131lar\u0131n formlar\u0131 doldurduktan sonra ne oldu\u011funu bilmeleri \u00f6nemlidir, bu y\u00fczden form i\u015fleme sonucunu kullan\u0131c\u0131ya bildirmek olduk\u00e7a \u00f6nemlidir. Bu yaz\u0131da, form i\u015fleme sonucunu kullan\u0131c\u0131lara nas\u0131l bildirece\u011fimizi inceleyece\u011fiz.<\/p>\n<p>Bir formun i\u015flenmesi genellikle sunucu taraf\u0131nda ger\u00e7ekle\u015ftirilir. Form verileri sunucuya g\u00f6nderildikten sonra, sunucu bu verileri al\u0131r, do\u011frular ve i\u015fler. \u0130\u015fleme sonucunu kullan\u0131c\u0131ya bildirmek i\u00e7in birka\u00e7 y\u00f6ntem vard\u0131r. Bunlardan biri, kullan\u0131c\u0131n\u0131n form g\u00f6nderme d\u00fc\u011fmesine t\u0131klad\u0131ktan sonra bir te\u015fekk\u00fcr mesaj\u0131 g\u00f6r\u00fcnt\u00fclemektir.<\/p>\n<ul>\n<li>Bir te\u015fekk\u00fcr mesaj\u0131n\u0131n yan\u0131 s\u0131ra, kullan\u0131c\u0131ya ger\u00e7ekle\u015ftirilen i\u015flem hakk\u0131nda gereken bilgileri i\u00e7eren bir a\u00e7\u0131klama da sunulabilir.<\/li>\n<li>Bu bilgiler, kullan\u0131c\u0131n\u0131n formdaki hatalar\u0131 d\u00fczeltmesi gerekti\u011finde veya baz\u0131 ek bilgilere ihtiya\u00e7 duyuldu\u011funda yard\u0131mc\u0131 olabilir.<\/li>\n<li>Ayr\u0131ca, kullan\u0131c\u0131ya i\u015flemin ba\u015far\u0131yla tamamland\u0131\u011f\u0131n\u0131 bildiren bir bildirim de g\u00f6sterilebilir.<\/li>\n<\/ul>\n<p>Bu y\u00f6ntemlerin her biri, kullan\u0131c\u0131n\u0131n form i\u015fleme s\u00fcreci hakk\u0131nda bilgilendirilmesini sa\u011flar ve kullan\u0131c\u0131n\u0131n ne yapmas\u0131 gerekti\u011fini anlamas\u0131na yard\u0131mc\u0131 olur.<\/p>\n<table>\n<tr>\n<th>Durum<\/th>\n<th>A\u00e7\u0131klama<\/th>\n<\/tr>\n<tr>\n<td>Ba\u015far\u0131l\u0131<\/td>\n<td>Formun ba\u015far\u0131yla i\u015flendi\u011fi ve kaydedildi\u011fi durumu ifade eder. Kullan\u0131c\u0131ya bir te\u015fekk\u00fcr mesaj\u0131 ve i\u015flem hakk\u0131nda gereken bilgiler sunulabilir.<\/td>\n<\/tr>\n<tr>\n<td>Ge\u00e7ersiz Veri<\/td>\n<td>Kullan\u0131c\u0131n\u0131n formdaki hatalar\u0131 d\u00fczeltmesi gerekti\u011fini ifade eder. Kullan\u0131c\u0131ya hatalar\u0131n neler oldu\u011funu ve nas\u0131l d\u00fczeltilebilece\u011fini bildiren bir hata mesaj\u0131 g\u00f6sterilebilir.<\/td>\n<\/tr>\n<tr>\n<td>Hata<\/td>\n<td>Formun i\u015flenirken bir hata olu\u015ftu\u011funu ifade eder. Kullan\u0131c\u0131ya hata ile ilgili bir mesaj sunulabilir ve kullan\u0131c\u0131n\u0131n tekrar denemesi istenebilir.<\/td>\n<\/tr>\n<\/table>\n<p>Bu \u015fekilde kullan\u0131c\u0131lar\u0131 form i\u015fleme s\u00fcreci hakk\u0131nda bilgilendirmek, kullan\u0131c\u0131 deneyimini iyile\u015ftirir ve kullan\u0131c\u0131lar\u0131n istenilen aksiyonlar\u0131 almas\u0131n\u0131 sa\u011flar. Form i\u015fleme sonucunu kullan\u0131c\u0131ya bildirme, etkili bir ileti\u015fim ve kullan\u0131c\u0131yla etkile\u015fim i\u00e7in olduk\u00e7a \u00f6nemlidir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Form_Verilerinin_Guvenligi_ve_Sunucu_Tarafi_Kontrolleri\"><\/span>Form Verilerinin G\u00fcvenli\u011fi ve Sunucu Taraf\u0131 Kontrolleri<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0130nternetin geli\u015fimiyle birlikte web formlar\u0131 kullan\u0131m\u0131 da olduk\u00e7a yayg\u0131n hale gelmi\u015ftir. Web formu kullanarak kullan\u0131c\u0131lardan \u00e7e\u015fitli verilerin toplanmas\u0131 ve i\u015flenmesi m\u00fcmk\u00fcn olmaktad\u0131r. Ancak, bu veri toplama s\u00fcreci siber sald\u0131r\u0131lara a\u00e7\u0131k olabilir ve kullan\u0131c\u0131lar\u0131n gizli bilgileri tehlikeye atabilir. Bu nedenle form verilerinin g\u00fcvenli\u011fi ve sunucu taraf\u0131 kontrolleri olduk\u00e7a \u00f6nemlidir.<\/p>\n<p>Form verilerinin g\u00fcvenli\u011fi i\u00e7in ilk ad\u0131m, g\u00fcvenli bir SSL sertifikas\u0131n\u0131n kullan\u0131m\u0131d\u0131r. SSL, verilerin \u015fifrelenmesini ve ileti\u015fimin g\u00fcvenli bir \u015fekilde yap\u0131lmas\u0131n\u0131 sa\u011flar. Kullan\u0131c\u0131lar\u0131n girdi\u011fi veriler, sunucuya iletilmeden \u00f6nce SSL ile \u015fifrelenir ve bu sayede izinsiz ki\u015filerin verilere ula\u015fmas\u0131 engellenmi\u015f olur.<\/p>\n<p>Bunun yan\u0131 s\u0131ra, sunucu taraf\u0131nda da g\u00fcvenlik kontrolleri yap\u0131lmal\u0131d\u0131r. Gelen verilerin do\u011frulu\u011funu kontrol etmek i\u00e7in form validasyonu kullan\u0131labilir. Form validasyonu, kullan\u0131c\u0131lar\u0131n do\u011fru ve istenen formatta veri girmesini sa\u011flar. Ayr\u0131ca, gelen verilerin g\u00fcvenli\u011fi i\u00e7in veri filtreleme ve ka\u00e7\u0131rma \u00f6nleme teknikleri de kullan\u0131labilir. \u00d6rne\u011fin, SQL enjeksiyonu sald\u0131r\u0131lar\u0131na kar\u015f\u0131 veri filtreleme yap\u0131labilir ve zararl\u0131 kodlar\u0131n sunucuya g\u00f6nderilmesi engellenebilir.<\/p>\n<ul>\n<li>Kullan\u0131c\u0131dan al\u0131nan veriler do\u011frulama i\u015fleminden ge\u00e7irilmeli ve zararl\u0131 i\u00e7erikler engellenmeli.<\/li>\n<li>SSL sertifikas\u0131 kullan\u0131larak verilerin \u015fifrelenmesi sa\u011flanmal\u0131.<\/li>\n<li>Form validasyonu ile kullan\u0131c\u0131 verilerinin do\u011frulu\u011fu kontrol edilmeli.<\/li>\n<li>Veri filtreleme ve ka\u00e7\u0131rma \u00f6nleme teknikleri kullanarak sald\u0131r\u0131lara kar\u015f\u0131 sunucu korunmal\u0131.<\/li>\n<\/ul>\n<table>\n<thead>\n<tr>\n<th>Kontrol Y\u00f6ntemi<\/th>\n<th>A\u00e7\u0131klama<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>SSL Sertifikas\u0131<\/td>\n<td>Gelen ve giden verilerin \u015fifrelenmesi ve g\u00fcvenli ileti\u015fimin sa\u011flanmas\u0131.<\/td>\n<\/tr>\n<tr>\n<td>Form Validasyonu<\/td>\n<td>Kullan\u0131c\u0131 verilerinin do\u011fru ve istenen formatta olup olmad\u0131\u011f\u0131n\u0131n kontrol edilmesi.<\/td>\n<\/tr>\n<tr>\n<td>Veri Filtreleme<\/td>\n<td>K\u00f6t\u00fc niyetli verilerin engellenmesi ve zararl\u0131 kodlar\u0131n sunucuya g\u00f6nderilmesinin engellenmesi.<\/td>\n<\/tr>\n<tr>\n<td>Ka\u00e7\u0131rma \u00d6nleme<\/td>\n<td>SQL enjeksiyonu gibi sald\u0131r\u0131 tekniklerine kar\u015f\u0131 \u00f6nlemler al\u0131nmas\u0131.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Web sitelerinin ve uygulamalar\u0131n\u0131n kullan\u0131c\u0131larla etkile\u015fime ge\u00e7ti\u011fi en \u00f6nemli noktalardan biri formlarla \u00e7al\u0131\u015fmakt\u0131r. Formlar, kullan\u0131c\u0131lar\u0131n bilgilerini g\u00f6ndermelerini sa\u011flar ve bu bilgileri i\u015flemek ve depolamak \u00f6nemlidir. Bu blog yaz\u0131s\u0131nda, form verilerini PHP kullanarak nas\u0131l alaca\u011f\u0131n\u0131z\u0131, do\u011frulay\u0131p kontrol edece\u011finizi, i\u015fleyip depolayaca\u011f\u0131n\u0131z\u0131, veritaban\u0131na nas\u0131l kaydedece\u011finizi, e-posta ile nas\u0131l g\u00f6nderece\u011finizi, kullan\u0131c\u0131lara nas\u0131l geri bildirimde bulunaca\u011f\u0131n\u0131z\u0131 ve verilerin g\u00fcvenli\u011fini nas\u0131l &hellip;<\/p>\n","protected":false},"author":6,"featured_media":4205,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[233],"tags":[],"class_list":["post-4206","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php"],"acf":[],"_links":{"self":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/4206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/comments?post=4206"}],"version-history":[{"count":0,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/4206\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media\/4205"}],"wp:attachment":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media?parent=4206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/categories?post=4206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/tags?post=4206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}