1 İnternet Programcılığı Form İşlemleri ve Oturum Yönetimi Örnekleri Örnek 1 : Aşağıda ekran görüntüleri verilen HTML formunu ve oluşturduğunuz bu formdaki bilgileri elde edecek PHP sayfasını hazırlayınız.(formdan bilgi gönderme metodu olarak GET kullanınız.) kayit.html kayit.php kayit.html <title>get Metodu İle Bilgi Gönderme</title> <form action="kayit.php" method="get" name="uyelik_formu"> Adınız : <input type="text" name="isim" size="20"/> Yasınız :<input type="text" name="yas" size="20"/> <input type="submit" name="buton" value="kaydet" size="20"/> </form> kayit.php <title>get Metodu İle Bilgi Alma</title> echo "İsminiz : ".$_GET['isim']; echo ""; echo "Yaşınız : ".$_GET['yas']
2 Örnek 2 : Aşağıda ekran görüntüleri verilen HTML formunu ve oluşturduğunuz bu formdaki bilgileri elde edecek PHP sayfasını hazırlayınız.(formdan bilgi gönderme metodu olarak GET kullanınız.) topla.html topla.php topla.html <title>get Metodu ile Toplama</title> <form action="topla.php" method="get" name="toplama_formu"> Sayı 1 : <input type="text" name="sayi_1" size="20"/> Sayı 2 :<input type="text" name="sayi_2" size="20"/> <input type="submit" name="buton" value="topla" size="20"/> </form> topla.php <title>get Metodu ile Sonuç </title> $x=$_get['sayi_1']; $y=$_get['sayi_2']; $sonuc=$x+$y; echo "Toplam = $x + $y = ".$sonuc;
3 Örnek 3 : Aşağıda ekran görüntüleri verilen HTML formunu ve oluşturduğunuz bu formdaki bilgileri elde edecek PHP sayfasını hazırlayınız.(formdan bilgi gönderme metodu olarak POST kullanınız.) bilgial.html bilgial.php bilgial.html <title>post Metodu ile Bilgi Gönderme </title> <form action="bilgial.php" method="post" name="bilgialma_formu"> İsminiz : <input type="text" name="isim" size="20"/> Yaşadığınız Şehir : <select name="sehir"> <option value="">seçiniz</option> <option value="şırnak">şırnak</option> <option value="mardin">mardin</option> <option value="bitlis">bitlis</option> <option value="siirt">siirt</option> <option value="uşak">uşak</option> </select> Adresiniz : <textarea name="adres" rows="5" cols="20"></textarea> <input type="reset" name="buton1" value="temizle" size="20"/> <input type="submit" name="buton2" value="kaydet" size="20"/> </form>
4 bilgial.php <title>post Metodu ile Bilgi Alma</title> echo "İsminiz : ".$_POST['isim']; echo ""; echo "Yaşadığınız Şehir : ".$_POST['sehir']; echo ""; echo "Adresiniz : ".$_POST['adres'] Örnek 4 : Aşağıda ekran görüntüleri verilen HTML formunu ve oluşturduğunuz bu formdaki bilgileri elde edecek PHP sayfasını hazırlayınız.(formdan bilgi gönderme metodu olarak POST kullanınız.) bilgiformu.html bilgiformu.php
5 bilgiformu.html <title>bilgi Formu </title> <form action="bilgiformu.php" method="post" name="bilgiformu"> İsim ve Soyisminiz : <input type="text" name="ad_soyad" size="30"/> Cinsiyetiniz : <input type="radio" name="cinsiyet" value="erkek"/>erkek <input type="radio" name="cinsiyet" value="kadın" checked="checked"/>kadın Bildiğiniz Yabancı Diller : <input type="checkbox" name="ydil[]" value="almanca"/>almanca <input type="checkbox" name="ydil[]" value="ingilizce"/>ingilizce <input type="checkbox" name="ydil[]" value="çince"/>çince <input type="reset" name="btn_temizle" value="temizle"/> <input type="submit" name="btn_kaydet" value="kaydet"/> </form> bilgiformu.php <title>bilgileri Listele</title> echo "İsim ve Soyisminiz : ".$_POST['ad_soyad']; echo ""; echo "Cinsiyetiniz : ".$_POST['cinsiyet']; echo ""; echo "Bildiğiniz Yabancı Diller : "; echo ""; foreach($_post['ydil'] as $deger) { echo $deger.""; }
6 Örnek 5 : Aşağıda ekran görüntüleri verilen HTML formunu ve oluşturduğunuz bu formdaki bilgileri elde edecek PHP sayfasını hazırlayınız.(formdan bilgi gönderme metodu olarak POST kullanınız.) resimyukle.html resimyukle.php
7 resimyukle.html <title>post Metodu İle Resim Yükleme</title> <form action="resimyukle.php" method="post" name="yukle_formu" enctype="multipart/formdata"> Resim Başlığı : <input type="text" name="baslik" size="30"/> Yorumunuz : <textarea name="yorum" rows="5" cols="45"> </textarea> Resim Dosyası :<input type="file" name="dosya" size="30"/> <input type="reset" name="btn_temizle" value="temizle"/> <input type="submit" name="btn_yukle" value="yükle"/> </form> resimyukle.php <title>post ile Resim Alma </title> $_POST['baslik']=htmlspecialchars($_POST['baslik'],ENT_QUOTES); echo "Resim Başlığı : ".$_POST['baslik'].''; echo "Yorumunuz : ".$_POST['yorum'].''; echo "Resim Dosyası : ".''; @copy($_files['dosya']['tmp_name'],$_files['dosya']['name']); <img src=" echo $_FILES['dosya']['name']; "/> Örnek 6 : Aşağıda ekran görüntüleri verilen HTML formunu ve oluşturduğunuz bu formdaki bilgileri elde edecek PHP sayfasını hazırlayınız.(formdan bilgi gönderme metodu olarak POST kullanınız. Formdan gelen bilgilerin htmlspecialchars fonksiyonu kullanarak HTML karakter dönüşümlerini yapınız.) kayit_guvenli.html
8 kayit_guvenli.php kayit_guvenli.html <title>post ile Formdan Gelen Bilgi ve Güvenlik</title> <form action="kayit_guvenli.php" method="post" name="uyelik_formu"> Adınız : <input type="text" name="isim" size="20"/> Yasınız :<input type="text" name="yas" size="20"/> <input type="submit" name="buton" value="kaydet" size="20"/> </form> kayit_guvenli.php <title>formdan Gelen Bilgi ve Güvenlik</title> $_POST['isim']=htmlspecialchars($_POST['isim'],ENT_QUOTES); $_POST['yas']=htmlspecialchars($_POST['yas'],ENT_QUOTES); echo "İsminiz : ".$_POST['isim']; echo ""; echo "Yaşınız : ".$_POST['yas'];
9 Örnek 7 : Çerezleri kullanarak bir değişkendeki değeri saklayan PHP sayfası oluşturunuz. Saklanan bu değeri başka bir PHP sayfasında gösteriniz.(çerezin zaman aşımına uğrama süresini 1 gün olarak belirleyiniz.) cookie_01.php cookie_02.php cookie_01.php $deger="çerez ile tutulacak değer"; setcookie("cerez_adi",$deger,time()+60*60*24); <title>cookie Oluşturmak</title> <meta http-equiv="content-type" content="text/htm;charset=utf-8;"> <a href="cookie_02.php" target="_blank">cookie_02.php</a> cookie_02.php <title>cookie Değerini Almak</title> <meta http-equiv="content-type" content="text/htm;charset=utf-8;"> echo $_COOKIE["cerez_adi"];
10 Örnek 8: Çerezleri kullanarak kullanıcı adı ve şifrenin tutulduğu, tutulan bu kullanıcı bilgilerinin karşılaştırılarak kullanıcıya mesajın verildiği basit oturum yönetimi için gerekli PHP sayfalarını hazırlayınız. (Çerezlerin zaman aşımına uğrama süresini 30 gün olarak belirleyiniz.) oturum_ac.php sayfa1.php oturum_ac.php $kullanici="berrak"; $sifre="1234"; setcookie("kullanici",$kullanici,time()+60*60*24*30); setcookie("sifre",$sifre,time()+60*60*24*30); <title>oturum Açmak</title> <meta http-equiv="content-type" content="text/htm;charset=utf-8;"> Şifre Kaydedildi... <a href="sayfa1.php" target="_blank">giriş</a> sayfa1.php if($_cookie["kullanici"]!="berrak" && $_COOKIE["sifre"]!="1234") { echo "Kullanıcı Adı veya Şifreyi yanlış girdiniz..."; exit(); } <title>oturum Kabul</title> <meta http-equiv="content-type" content="text/htm;charset=utf-8;"> Oturum Açıldı.Merhaba: echo $_COOKIE["kullanici"];
11 Örnek 9: PHP de oturum yönetimi(session) kullanarak kullanıcı adı ve e-posta adresinin tutulduğu, tutulan bu kullanıcı bilgilerinin sayfalar arası gezintilerde kullanıcıya gösterildiği,kullanıcının oturumu sonlandırabildiği basit oturum yönetimi için gerekli PHP sayfalarını hazırlayınız. session_01.php session_02.php session_03.php session_03.php oturumu sonlandırma session_01.php session_start(); echo "1.sayfaya hoşgeldiniz"; $_SESSION['kullanici']="fatma"; $_SESSION['eposta']="fatma@gmail.com"; echo "<a href='session_02.php'>2.sayfa</a>"; echo "<a href='session_03.php'>3.sayfa</a>";
12 session_02.php session_start(); echo "2.sayfaya hoşgeldiniz"; echo ""; echo $_SESSION['kullanici']; echo ""; echo $_SESSION['eposta']; echo "<a href='session_01.php'>1.sayfa</a>"; session_03.php error_reporting(0); if($_get['cikis']==1) session_destroy(); else session_start(); echo "3.sayfaya hoşgeldiniz"; if(!empty(session['eposta'])) echo"oturumu sonlandırmak için <a href='session_03.php?cikis=1'>tıklayın</a>!"; echo $_SESSION['kullanici']; echo ""; echo $_SESSION['eposta']; echo "<a href='session_01.php'>1.sayfa</a>";