İSMET AKTAR ANADOLU TEKNİK LİSESİ BİLİŞİM TEKNOLOJİLERİ ALANI WEB PROGRAMCILIĞI DALI

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "İSMET AKTAR ANADOLU TEKNİK LİSESİ BİLİŞİM TEKNOLOJİLERİ ALANI WEB PROGRAMCILIĞI DALI"

Transkript

1 İSMET AKTAR ANADOLU TEKNİK LİSESİ BİLİŞİM TEKNOLOJİLERİ ALANI WEB PROGRAMCILIĞI DALI PHP Örnek Uygulamalar

2 gönderme örneği: mesaj1.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <html xmlns=" <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>untitled Document</title> </head> <body> $ad = $_POST['ad']; // Bu satir ve 3 alt satirda formdan gelen degiskenler aliniyor $ = $_POST[' ']; $konu = $_POST['konu']; $msg = $_POST['msg']; $mailtanim = "MIME-Version: 1.0\r\n"; // bu kısım tanımlama kısmı // mailin karakter seti $mailtanim.= "Content-type: text/plain; charset=iso \r\n"; // Mail'i açinca kimden geldigi kisminda yazacak olanlar $mailtanim.= "From: $name <$ >\r\n"; // Mail'i cevaplamak için cevabin kime gidecegini içeren kisim $mailtanim.= "Reply-To: $name <$ >\r\n"; // Mailin içeriginde, bas tarafina formdan gelen ad, gibi bilgileri de ekler. $sms = "Isim : ".$ad."<br> ".$ ."<br>konu : ".$konu; $sms.= $msg; // Ardindan da mesaji ekler. $submit = $_POST['submit']; // gönder butonuna basilip basilmadigini ögrenmek için // degisken alinir. if (empty($submit)) $form_kontrol = false; else $form_kontrol = true; // Bu if döngüsünde gelen degiskene göre butona basilip // basilmamis oldugu degerlendirilir. if ( $form_kontrol ) // Burda da butona basilmis ise verileri gönderme emri // verilir. mail("ismet-aktar@hotmail.com", $konu,stripslashes($sms), $mailtanim); // Mail gönderme kodu. Ana kod satirimiz budur. print("mailiniz gönderilmistir..."); 2

3 <FORM action="" method="post"> <table cellpadding=0 cellspacing=1 border=0 bgcolor=#efefef> <td align=center bgcolor=#ffcc33> <font face=arial size=2><b> Formu</b></font></td> <td align=right><font face=arial size=2><b>isim:</b></font></td> <td><input type=text name="ad" value="" size=30></td> <td align=right><font face=arial size=2><b> </b></font></td> <td><input type=text name=" " value="" size=30></td> <td align=right><font face=arial size=2><b>konu:</b></font></td> <td><input type=text name="konu" value="" size=30></td> <td align=right valign=top><font face=arial size=2><b>mesaj:</b></font> </td> <td><textarea name="msg" cols=44 rows=5></textarea></td> <td></td> <td align=center><font face=arial size=2> <input type="submit" name="submit" value=" Gönder "> <input type="reset" value=" Sil "></font></td> </table> </form> </body> </html> 3

4 gönderme örneği: mesaj.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>untitled Document</title> </head> <body> function mailgonder() $konu="--- Sayfadan Gelen Görüs ve Öneriler ----"; $mesaj=$icerik. "\r\n". $ad. " ". $soyad. "\r\n". $eposta; mail($alici,$konu,$mesaj); print ("E-Postaniz gönderilmistir..."); if (isset($submit)) //Eğer gönder butonuna tıklanıldıysa mailgonder(); // Burada butona basilmis ise maili // gönderecek fonksiyon çalıştırılır <form id="form1" name="form1" method="post" action="mesaj.php"> Ad : <input name="ad" type="text" id="ad" /> <br/> <br/> Soyad : <input name="soyad" type="text" id="soyad" /> <br/> <br/> E-Posta: <input name="eposta" type="text" id="eposta" /> <br/> <br/> Mesaj : <textarea name="icerik" cols="50" rows="10"></textarea> <br /><br /> 4

5 <input name="submit" type="submit" id="gonder" value="gonder" /> <br /> </form> </body> </html> $GLOBALS Dizi değişkeninin içeriğini görüntülemek: <HTML> <HEAD> <TITLE>PHP'de Formlar</TITLE> <meta http-equiv="content-type" content="text/html; charset=windows-1254"> </HEAD> <BODY> <B> <H2> foreach ($GLOBALS as $anahtar=>$deger ) print ($anahtar. " = ". $deger. "<br>"); 5

6 </H2> </B> </BODY> </HTML> Bu programla PHP'nin daima varolan $GLOBALS dizisinin üyelerini görüntülüyoruz. $GLOBALS bir ilişkili-dizi-değişken, yani değişken değerlerinin endeks adı (anahtarı) bulunan bir dizi olduğu için, içerdiği değerlere adları ile ulaşabiliriz. Bu programda, $GLOBALS'ın anahtarlarını $anahtar, değerlerini ise $değer değişkenine yazdırıyoruz ve bir foreach döngüsü ile Brnowser penceresine gönderiyoruz. Programı çalıştırdığımız sisteme ve Web sunucu programına bağlı olmak üzere, ekranımızda bir çok değişken görebiliriz. Bunlar arasında bütün HTTP Server programları için ortak ve Web programcısı için önemli değişkenler şunlardır: HTTP_ENV_VARS: HTTP Sunucu programın çalışmakta olan PHP dosyası için oluşturduğu çevre değişkenlerinin yazılı olduğu dizi değişken. Bu değişkenin içinde şu unsurlar bulunur: HOSTNAME: Sunucunun IP adresi SHELL: Unix sisteminde kullanılan Shell programı HOSTTYPE: Sunucunun adı ve sürünü OSTYPE: Sunucu'nun işletim sistemi HOME: Çalışan programın kök dizini PATH: Çalışan programın Sunucu'daki yolu HTTP_SERVER_VARS: Sunucu programın çalışmakta olan PHP dosyasına sunduğu bazı bilgilerin bulunduğu dizi değişken. Bu değişkenin içinde şu unsurlar bulunur: 6

7 PHP_SELF: Çalışan PHP programının bulunduğu dizin ve adı PATH_TRANSLATED: Çalışan PHP programının fiziksel yolu HTTP_GET_VARS: Bir Form'dan GET metoduyla alınan bilgilerin anahtar=değer çiftleri olarak kaydedildiği dizi değişken HTTP_POST_VARS: Bir Form'dan POST metoduyla alınan bilgilerin anahtar=değer çiftleri olarak kaydedildiği dizi değişken HTTP_USER_AGENT: Ziyaretçinin bilgisayarında kurulu Internet Browser programı QUERY_STRING: Form ile bilgi alırken GET metodunu kullandığımız takdirde, Browser'ın göndereceği bilgilerin tutulduğu değişken REMOTE_ADDR: Ziyaretçinin bilgisayarına ISS tarafından atanmış IP adresi REQUEST_METHOD: Form ile gelen bilgilerin gönderildiği metod: GET veya POST REQUEST_URI : O anda çalışmakta olan PHP dosyasının adı ve varsa bu ada eklenmiş Query_String SCRIPT_FILENAME : O anda çalışmakta olan PHP programının dosya adı SCRIPT_URI: O anda çalışmakta olan PHP programının tam URL adresi SERVER_ADDR : Sunucunun IP adresi SERVER_PROTOCOL: Sunucunun HTTP protokolünün sürümü Form'dan GET Metoduyla Gelen Bilgiler : form_get_metodu.html <HTML> <HEAD> <TITLE>PHP'de Formlar</TITLE> <meta http-equiv="content-type" content="text/html; charset=iso "> </HEAD> <BODY> <FORM ACTION="form_get_metodu.php" METHOD="GET"> Adınız, Soyadınız: <INPUT TYPE="TEXT" NAME="adi"> <br> Elektronik Adresiniz: <INPUT TYPE=TEXT" NAME="adres"> <br> <INPUT TYPE="SUBMIT" VALUE="Gönder Gitsin!"> <INPUT TYPE="RESET" VALUE="Vazgeç, Gönderme!"> </FORM> </BODY> </HTML> 7

8 form_get_metodu.php <HTML> <HEAD> <TITLE>PHP'de Formlar</TITLE> <meta http-equiv="content-type" content="text/html; charset=iso "> </HEAD> <BODY> print ("Sayın <b>$adi</b>\n\n"); print ("<p>elektronik adresiniz: <b>$adres </b></p>\n\n"); </BODY> </HTML> Browser, GET yoluyla bilgi göndereceği zaman, Form'daki bütün bilgileri URL- Encoding denen sistemle kodlar; Form'un alan adlarına o alanlara ziyaretçinin yazdığı bilgileri bir eşittir işaretiyle ekler; bu tür alan=girdi çiftlerinin arasına & (ve işareti) koyar ve gönderir. Web sunucu, bu bilgileri alınca, önce kendi oluşturduğu bazı değişkenlere (hem QUERY_STRING, hem de HTTP_GET_VARS dizisine) yazar ve sonra URL hanesinde ( <form action=... ) adı yazılı olan programa (sayfaya) verir. Yukarıdaki örnekte Sunucu'nun ziyaretçiden gelen bilgileri depoladığı dizileri kullanmadık. Bunu yaparken, GET ile gelen bilgiler kendisinde verildiğinde PHP 8

9 programının alan adlarını değişken adı, bunların karşısında yazılı olan verileri de bu değişkenin değeri saymasından yararlandık. Fakat isteseydik, bu değişkenleri, Sunucu'nun oluşturduğu dizilerden de alabilirdik. Şimdi hem Form'umuzu geliştirelim; hem de bu kez okuma işini Sunucu dizisinden yapalım. Önce Form'umuzu değiştirelim ve formlar03.htm adıyla kaydedelim: <HTML> <HEAD> <TITLE>PHP'de Formlar</TITLE> <meta http-equiv="content-type" content="text/html; charset=iso "> </HEAD> <BODY> <FORM ACTION="formlar03_isle.php" METHOD="GET"> Adınız, Soyadınız: <INPUT TYPE="TEXT" NAME="adi"> <BR> Elektronik Adresiniz: <INPUT TYPE=TEXT" NAME="adres"> <BR> Hangi notunuzu öğrenmek istiyorsunuz? <BR> <SELECT NAME="hangi_not"> <OPTION>--Lütfen seçiniz-- <OPTION>Sınav 1 <OPTION>Sınav 2 <OPTION>Ortalama </SELECT> <BR> <INPUT TYPE="SUBMIT" VALUE="Gönder Gitsin!"> <INPUT TYPE="RESET" VALUE="Vazgeç, Gönderme!"> </FORM> </BODY> </HTML> 9

10 Aşağıdaki kodları formlar03_isle.php adıyla kaydedelim: <HTML> <HEAD> <TITLE>PHP'de Formlar</TITLE> <meta http-equiv="content-type" content="text/html; charset=iso "> </HEAD> <BODY> foreach ($HTTP_GET_VARS as $anahtar=>$deger ) print ("<b>$anahtar = $deger <br>\n"); </BODY> </HTML> >URL Kodları HTTP protokolüne göre, temel ASCII listesi içinde yer almayan karakterler, ve tabiî bu arada sadece Türkçe'de bazı diğer alfabelerde bulunan harfler, bir Form'da yer aldığı taktirde, Browser tarafından URL şemasına göre kodlanarak gönderilir. Gerçi bir çok HTTP sunucu programıbu karakterlere tanıyabilir ve bir dosyaya yazarken doğru şekilde yazabilirler; ama bu çevirme işleminin bazen program yardımıyla yapılması gerekebilir. Bizim için önemli karakterler ve URL kodları şöyle: ü = %FC İ = %DD Ü = %DC ğ = %F0 ö = %F6 Ğ = %D0 Ö = %D6 ş = %FE ı = %FD Ş = %DE 10

11 ç = %E7 ] = %5D Ç = %C7 = %7B % = %25 = %7D & = %26? = %3F [ = %5B = = %3D Form'dan POST Metoduyla Gelen Bilgiler : HTTP sunucusu bu yöntemle gelen bilgileri $HTTP_POST_VARS dizideğişkeninde tutar. HTTP sunucusu açısından GET ile POST'un tek farkı gelen değerlerin nerede nasıl tutulduğundan ibaret değildir. GET yönteminde, bir Browser'ın sunucuya gönderebileceği verinin uzunluğu, Sunucunun ayarlarına bağlı olmak üzere, sınırlıdır. Oysa POST ile alacağımız veri miktarı, sadece sunucunun bulunduğu bilgisayarın sabit disk alanıyla sınırlıdır. Bir başka fark, Browser'ın GET yoluyla gönderdiği verilerin (ve bu arada ziyaretçinin parola olarak yazdıklarında ekrana yıldız olarak çıkan metinler dahil) tümü, sunucuya, URL-kodlanmış metin olarak, Browser'ın URL adres hanesine de yazılmasıdır. Bir çok kullanıcı için bu bir güvensizlik belirtisi sayılır. Bu iki unsur Formlarımızda metod olarak GET yerine POST kullanmanın daha yerinde olduğunu gösterir. Örnek) Bu örnekte form_post_metodu.php adında tek bir dosya kullanılmıştır. if ( isset ( $HTTP_POST_VARS )) print ("<HTML>\n"); print ("<HEAD>\n"); print ("<TITLE>PHP'de Formlar</TITLE>\n"); print ("<meta http-equiv=\"content-type\" content=\"text/html; charset=iso \">\n"); print ("</HEAD>\n"); print ("<BODY>\n"); foreach ($HTTP_POST_VARS as $anahtar=>$deger ) if ( gettype ($deger ) == "array" ) print ("$anahtar == <br>\n"); foreach ( $deger as $yeni_degerler ) print (".. $yeni_degerler<br>"); else print ("<b>$anahtar = $deger <br>\n"); print ("</BODY>\n"); 11

12 else print ("</HTML>\n"); print ("<HTML>\n"); print ("<HEAD>\n"); print ("<TITLE>PHP'de Formlar</TITLE>\n"); print ("<meta http-equiv=\"content-type\" content=\"text/html; charset=iso \">\n"); print ("</HEAD>\n"); print ("<BODY>\n"); print ("<FORM ACTION=\"$PHP_SELF\" METHOD=\"POST\">\n"); print (" Adınız, Soyadınız: <INPUT TYPE=\"TEXT\" NAME=\"adi\">\n"); print ("<BR>\n"); print (" Elektronik Adresiniz: <INPUT TYPE=\"TEXT\" NAME=\"adres\">\n"); print ("<BR>\n"); print (" Hangi notunuzu öğrenmek istiyorsunuz? \n"); print ("<BR>\n"); print ("<SELECT NAME=\"hangi_not[]\" MULTIPLE>\n"); print ("<OPTION>Sınav 1 \n"); print ("<OPTION>Sınav 2 \n"); print ("<OPTION>Ortalama \n"); print ("</SELECT>\n"); print ("<BR>\n"); print ("<INPUT TYPE=\"SUBMIT\" VALUE=\"Gönder Gitsin!\"> <INPUT TYPE=\"RESET\" VALUE=\"Vazgeç, Gönderme!\"> \n"); print ("</FORM>\n"); print ("</BODY>\n"); print ("</HTML>\n"); Tedbirli Web programcılığı, özellikle birden fazla tasarımcı ve programcının birlikte çalıştığı ve Formlarda hangi yöntemin tercih edildiğini bilmenin kolay olmadığı projelerde, Form bilgisi işleyen PHP programlarımızda Form'da hangi metod kullanılmış olursa olsun, işleyici programın iki duruma da elverişli olmasını sağlamaktır. Aşağıda böyle bir örnek verilmiştir: <HTML> <HEAD> <TITLE>PHP'de Formlar</TITLE> <meta http-equiv="content-type" content="text/html; charset=iso "> </HEAD> 12

13 <BODY> $form_bilgisi = ( isset($http_post_vars ) )? $HTTP_POST_VARS : $HTTP_GET_VARS; foreach ($form_bilgisi as $anahtar=>$deger ) if ( gettype ($deger ) == "array" ) print ("$anahtar == <br>\n"); foreach ( $deger as $yeni_degerler ) print (".. $yeni_degerler<br>"); else print ("<b>$anahtar = $deger <br>\n"); </BODY> </HTML> Örnek: (1.Sınav Uygulama Sorusu) İki tane sayfa olsun: giris.html ve anasayfa.php. Giriş sayfasında kullanıcı adı ve şifre sorulsun, şayet doğru kullanıcı girişi yapılırsa anasayfa ve içeriği ekrana gelsin. Yanlış giriş yapılırsa anasayfada uyarı mesajı versin. giris.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>untitled Document</title> </head> <body> <form id="form1" name="form1" method="post" action="anasayfa.php"> <label>kullanici: <input type="text" name="user" /> </label> <p> <label>sifre: <input type="password" name="password" /> </label> </p> <p> <label> 13

14 <input type="submit" name="submit" value="giriş" /> </label> </p> </form> </body> anasayfa.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>untitled Document</title> </head> <body> if ( $user =="senay" && $password =="1234") echo ("Sifreli alana hosgeldiniz...<br/>"); echo ("Burada anasayfa içeriği yer almaktadır<br/>"); else echo ("Kullanici kimligi yanlis!"); </body> </html> 14

15 Örnek: (1.Sınav Uygulama Sorusu) Ekrana 1'den 40'a kadar olan sayıları iki sütunlu düzgün bir tablo içerisinde yazdırılsın. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>untitled Document</title> </head> <body> print("<table border=\"1\">"); for ($i = 1 ; $i <= 20 ; $i++ ) print(""); $x=$i + 20; print("<td>". $i. "</td>". "<td>". $x. "</td>"); print(""); print("</table>"); </body> </html> 15

16 Örnek: (1.Sınav Uygulama Sorusu) Üç kenarı text kutularına girilen bir üçgenin nasıl bir üçgen olduğunu bulup (eşkenar, çeşitkenar, ikizkenar ) ekrana yazdıran php programı. (Not: Eğer girilen kenarlardan üçgen oluşmaz ise sonuç kısmına üçgen oluşmaz mesajı yazdırılacak) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>untitled Document</title> </head> <body> <form id="form1" name="form1" method="post" action="soru9.php"> A kenarı: <input type="text" name="a" id="a" /> <p>b kenarı: <input type="text" name="b" id="b" /> </p> <p>c kenarı: <input type="text" name="c" id="c" /> </p> <p> <input type="submit" name="hesapla" id="hesapla" value="kontrol ET" /> </p> </form> $ikizkenar="false"; if ((isset($hesapla)) && ( $a=="" $b=="" $c=="") ) print("bir yada birden fazla boş değer bıraktınız!"); if (isset($hesapla) && ($a!="" && $b!="" && $c!="" )) $ikizkenar="false"; 16

17 if(($b-$c )<0 ) $kontrol1=($b-$c)*(-1); else $kontrol1=$b-$c ; if(($b-$a )<0 ) $kontrol2=($b-$a)*(-1); else $kontrol2=$b-$a ; if(($a-$c )<0 ) $kontrol3=($a-$c)*(-1); else $kontrol3=$a-$c; if ((($kontrol1 < $a) && ($a < ($b+$c))) && (($kontrol2 < $b) && ($b < ($b+$a))) && (($kontrol3 < $c) && ($c < ($a+$c)))) // Üçgen oluşmuş ise... if($a==$b && $a==$c && $b==$c) print("<table border=1><tr align=center>"); print("<td><b>a</b></td><td><b>b</b></td><td><b>c</b></td><td><b>sonuç</b></ td>"); print("<td>". $a. "</td>"); print("<td>". $b. "</td>"); print("<td>". $c. "</td>"); print("<td> Eşitkenar </td></table>"); if(($a!= $b) && ($a!= $c) && ($b!= $c)) print("<table border=1><tr align=center>"); print("<td><b>a</b></td><td><b>b</b></td><td><b>c</b></td><td><b>sonuç</b></ td>"); print("<td>". $a. "</td>"); print("<td>". $b. "</td>"); print("<td>". $c. "</td>"); print("<td> Çeşitkenar </td></table>"); if(($a == $b) && ($a!= $c)) $ikizkenar="true"; print("a eşit b"); if(($a == $c) && ($a!= $b)) 17

18 $ikizkenar="true"; print("a eşit c"); if(($b == $c) && ($b!= $a)) $ikizkenar="true"; print("b eşit c"); if($ikizkenar=="true") print("<table border=1><tr align=center>"); print("<td><b>a</b></td><td><b>b</b></td><td><b>c</b></td><td><b>sonuç</b></ td>"); print("<td>". $a. "</td>"); print("<td>". $b. "</td>"); print("<td>". $c. "</td>"); print("<td> ikizkenar </td></table>"); $ikizkenar="false"; // Üçgen oluşmamış ise... else print("<table border=1><tr align=center>"); print("<td><b>a</b></td><td><b>b</b></td><td><b>c</b></td><td><b>sonuç</b></ td>"); print("<td>". $a. "</td>"); print("<td>". $b. "</td>"); print("<td>". $c. "</td>"); print("<td> Üçgen Oluşmaz </td></table>"); 18

19 </body> </html> Örnek: GET yöntemiyle çalışan bir Form uygulaması 19

20 <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>untitled Document</title> </head> <body> <? if ($_GET ) <table align="center" width="50%" border="1"> <td><strong>personelin:</strong></td> <td><strong>değerler:</strong></td> <? foreach ( $_GET as $isim => $deger ) <td><?=$isim</td> <td><?=$deger</td> <? </table> <? else <form action="" method="get"> <table width="50%" border="0" align="center"> <td colspan="2"> <div align="center"><strong>form</strong> </div> </td> <td>adı:</td> <td><input type="text" name="adi" id="adi" /></td> <td>soyadı:</td> 20

21 <td><input type="text" name="soyadi" id="soyadi" /></td> <td>meslek:</td> <td><select name="meslek" id="meslek"> <option value="ogrenci">öğrenci</option> <option value="muhendis">mühendis</option> <option value="programci">programcı</option> </select> </td> <td></td> <td><input type="submit" value="gönder" /></td> </table> </form> <? </body> </html> Örnek: POST yöntemiyle çalışan bir Form uygulaması 21

22 <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>untitled Document</title> </head> <body> <? if (! $_POST ) <form name="form1" method="post" action="<?=$php_self"> <table width="50%" border="0" align="center"> <td colspan="2"><div align="center">form</div></td> <td>adınız:</td> <td><input name="adi" type="text" id="adi" /></td> <td>soyadınız:</td> <td><input name="soyadi" type="text" id="soyadi" /></td> <td> </td> <td><input type="submit" value="gönder"/></td> </table> </form> <? else if ( empty($adi) empty($soyadi) ) echo "Form alanında boş yerler bıraktınız!"; else echo "Merhaba: <b>$adi $soyadi </b>"; 22

23 </body> </html> Örnek: gönderme örneği <html> <head> <meta http-equiv="content-language" content="tr"> <meta http-equiv="content-type" content="text/html; charset=windows-1254"> <meta http-equiv="content-type" content="text/html; charset=iso "> <title>.:: Webmail ::. </title> </head> <body> <center><br><br> <!-- Programda hicbir değişiklik yapmaniza gerek yok. Ama kendinize göre HTML kisminda degisiklik yapabilirsiniz --> //-----> adreslerinin dogru yazilip yazilmadigi kontrol ediliyor. function adres_kontrol($adres) $adres, $xgon ) and!empty($adres))return "e"; else return "h"; function form_goster() global $gonderen,$alici,$konu,$mesaj,$hata_mesaji; $mesaj=eregi_replace("[\]","",$mesaj); echo " <form action=\"webmail.php\" method=\"post\"> <table border=1 width=500> <td colspan=2 align=center><font color=red><b>".$hata_mesaji."</b></font></td> 23

24 <td width=50%>gönderenin Adresi:</td> <td width=50%><input type=text name=gonderen value=\"".$gonderen."\" size=38></td> <td>alıcının Adresi:</td> <td><input type=text name=alici value=\"".$alici."\" size=38></td> <td>konu (Subject):</td> <td><input type=text name=konu value=\"".$konu."\" size=38></td> <td colspan=2 align=center> <textarea cols=50 rows=12 name=mesaj>".$mesaj."</textarea> <input type=submit value=\"mesaji Gönder\"> <input type=hidden name=islem value=gonder> </td> </table><br> </form> "; //-----> Ana program if($islem=="gonder") if (adres_kontrol($gonderen)=="h" or adres_kontrol($alici)=="h") else $hata_mesaji=" adreslerinde bir hata var!"; form_goster(); 24

25 if(empty($konu) or empty($mesaj)) else $hata_mesaji="konu ve/veya mesajı boş bırakamazsınız"; form_goster(); ".$gonderen); echo "<br><br><br><font color=\"#000099\" size=2><b> iniz başarıyla gönderilmiştir.</b></font>"; else form_goster(); </center> </body> </html> 25

26 Açıklamalar: > eregi() Fonksiyonu: Bir karakter katarı içinde aranılan karakter katarı bulunduğu taktirde doğru, bulamadığı taktirde yanlış bir değer verir. Fonksiyonun aradığımız eşleştirmeyi yapması halinde, buradaki $degisken'in değeri doğru(ture), yapamaması halinde yanlış(false) olacaktır. Eşleştirme sırası aşağıdaki şekilde oluşturulur. $kaynak, eşleştirilecek sıralamanın içinde aranacağı değeri tutan değişkendir. Fonksiyonun bir diğer özelliği, eğer eşleştirilecek sıralamayı gruplar halinde verirsek, kaynakta yapacağı eşleştirme olursa, buna uygun değerleri bir dizi değişkene yazabilmesidir; istersek bir parametre olarak bu yeni değişkenin almasını istediğimiz adı veririz; böylece eşleştirme sonucu bulunan değerler kaydedilmiş olur. Eregi fonksiyonu büyük/küçük harf ayrımı yapmaz. Kullanım: $degisken = eregi("eşleştirilecek_sıra", $kaynak, $yeni_değişken); E-Posta Kontrolü: <? function eposta_kontrol($eposta) if (!eregi ("^([a-z0-9_] \\- \\.)+@(([a-z0-9_] \\-)+\\.)+[a-z]2,4$",$eposta)) die ("E-Posta Adresiniz Geçersiz"); > ereg_replace() ve eregi_replace fonksiyonları: Metin içinde istenilen bir kelimeyi bulup değiştirmek için kullanılır. eregi_replace() işlevinin ereg_replace() işlevinden farkı büyük-küçük harf ayrımı yapmamasıdır. $string = "Test yazısı"; echo str_replace("sı", " örneği", $string); //Test yazı örneği echo ereg_replace("sı", "örneği", $string); //Test yazı örneği Yukardaki örnekte görüldüğü gibi hızlı ve kullanışlı bir fonksiyondur. Mesela bir yazı içindeki harf ile yazılmış numaraları rakamlara çevirelim: $numara = '4'; $string = "Yazı içinde geçen dört."; $string = ereg_replace('dört', $numara, $string); echo $string; // Çıktı: Yazı içinde geçen 4. 26

27 Örnek: Dosya gönderme (Upload) <HTML> <HEAD> <TITLE>PHP'de Dosya Gönderme</TITLE> <meta http-equiv=\"content-type\" content=\"text/html; charset=iso \"> <meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1254\"> </HEAD> $dosya_dizin = "C:\www\upload"; // Web Sunucuda dosyanın kaydedileceği dizin $dosya_url = " if ( isset ( $dosya_gonder )) print ("<b>yol:</b>".$dosya_gonder. "<br>\n"); // Sunucuda Dosyanın kaydedileceği gecici dizin print ("<b>adı:</b>". $dosya_gonder_name. "<br>\n"); // Dosyanın ismi print ("<b>boyut:</b>". $dosya_gonder_size. "<br>\n"); // Dosyanın boyutu print ("<b>tür:</b>". $dosya_gonder_type. "<br>\n"); // Dosyanın türü copy ( $dosya_gonder, $dosya_dizin. "/".$dosya_gonder_name) or die ("Dosya kopyalanamıyor!"); if ( $dosya_gonder_type == "image/gif" $dosya_gonder_type == "image/pjpeg" ) print ("<img src=".$dosya_url."/".$dosya_gonder_name.">"); </BODY> <FORM ENCTYPE="multipart/form-data" ACTION="<?=$PHP_SELF" METHOD="POST"> <!-- Dosyanın boyutunu sınırlandırıyoruz... --> <INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="951200"> <INPUT TYPE="file" NAME="dosya_gonder"><BR> <INPUT TYPE="SUBMIT" VALUE="Dosya Yolla!"> </FORM> </BODY> </HTML> 27

28 die() Fonksiyonu: Bir PHP fonksiyonunun kendisinden beklenen işi yapamaması halinde oracıkta durdurulmasını die() komutu sağlar. "Öl!" anlamına gelen bu fonksiyona ekranda görüntülenmesini istediğimiz bir metni parametre olarak verebiliriz. Bu bölümdeki örnekler bu komutla birlikte şöyle yazılabilir: $dosya = fopen( "bir_dosya.txt", `a` ) or die ("Dosya açılamıyor!") ; Örnek: PHP'de bir menüye bağlı olarak içeriğin değiştirilmesi Menüdeki linkler şu şekilde olacak: <a href=" SAYFA</a> <a href=" <a href=" <a href=" İçerik kısmında şu kodlar yer alacak: switch ($_GET["pid"]) case "anasayfa": include ("index.html"); break; case "urunler": include ("urunler.html"); break; case "referanslar": include ("referanslar.html"); break; case "iletisim": include ("iletisim.html"); break; default: include ("index.htm"); 28

29 >Diğer bir seçenek de şöyle olabilir: Menüdeki linkler şu şekilde olacak: <a href=" SAYFA</a> <a href=" <a href=" <a href=" İçerik kısmında şu kodlar yer alacak: switch ($_GET["pid"]) case 1 : include ("index.html"); break; case 2 : include ("urunler.html"); break; case 3 : include ("referanslar.html"); break; case 4 : include ("iletisim.html"); break; default: include ("index.htm"); >Diğer bir seçenek de şöyle olabilir: 1.Menü: <a href=" SAYFA</a> <a href=" <a href=" <a href=" 2.Menü:(Ürünler sayfasında ikinci bir menü olsun) <a href=" <a href=" <a href=" Ana Sayfanın içerik kısmında şu kodlar yer alacak: switch ($_GET["pid"]) case 1 : include ("index.html"); break; case 2 : include ("urunler.html"); break; 29

30 case 3 : include ("referanslar.html"); break; case 4 : include ("iletisim.html"); break; default: include ("index.htm"); Ürünler Sayfanın içerik kısmında şu kodlar yer alacak: switch ($_GET["uruncid"]) case 5 : include ("urunler/yazilim.html"); break; case 6 : include ("urunler/donanim.html"); break; case 7 : include ("urunler/network.html"); break; Örnek: PHP'de örnek bir Formda, form elemanlarına girilen değerlerin kontrol edilmesi <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>untitled Document</title> </head> <body> <? $hata=""; function kontrol() global $adi, $soyadi, $meslek, $hata; // Hata mesajlari ayarlaniyor if (empty($adi)) $hata = $hata. "Adi alanini bos biraktiniz<br>"; if (empty($soyadi)) $hata = $hata. "Soyadi alanini bos biraktiniz<br>"; if (empty($meslek)) $hata = $hata. "Meslek alanini bos biraktiniz<br>"; // Fonksiyonun geri dönüs degeri ayarlaniyor if ( empty($adi) or empty($soyadi) or empty($meslek)) return 0; if ( isset($adi) and isset($soyadi) and isset($meslek)) 30

31 return 1; if ($_GET && kontrol() ) <table align="center" width="50%" border="1"> <td><strong>personelin:</strong></td> <td><strong>degerler:</strong></td> <? foreach ( $_GET as $isim => $deger ) <td><?=$isim</td> <td><?=$deger</td> <? </table> <? else <form action="" method="get"> <table width="50%" border="0" align="center"> <td colspan="2"> <font color="#ff0000"> <?=$hata </font> </td> <td colspan="2"> <div align="center"><strong>form</strong> </div> </td> <td>adi:</td> <td><input type="text" name="adi" id="adi" /></td> <td>soyadi:</td> <td><input type="text" name="soyadi" id="soyadi" /></td> <td>meslek:</td> <td><select name="meslek" id="meslek"> 31

32 <option value="">bir deger seçin...</option> <option value="ogrenci">öğrenci</option> <option value="muhendis">mühendis</option> <option value="programci">programcı</option> </select> </td> <td></td> <td><input type="submit" value="gönder" /></td> </table> </form> <? </body> </html> </body> </html> 32

33 DOSYA - DİZİN İŞLEMLERİ Örnek: PHP'de bir dosyanın oluşturulması ve kopyalanması $dizin="c:\www\dosya-dizin"; if (! $_GET die ("Dosya oluşturulamadı"); echo "Dosya oluşturuldu. Şimdi bu dosyayı <b> C:\ </b> içerisine kopyalamak için <a href='?git=copy'> tıklayınız </a>"; else copy($dizin."\dosya.txt","c:\dosya.txt") die("dosya kopyalanamadı"); echo "Dosya kopyalandı"; Örnek: Bir html dosyanın oluşturulması <html > <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>untitled Document</title> </head> <body> $dosya="c:\www\dosya-dizin\dosya.html"; $icerik="<html> <head> <title>dosya oluşturma</title> </head> <body bgcolor='red'>bu dosyayı ben oluşturdum... </body> </html>"; $bag "w"); 33

34 if (! $bag ) echo "Dosyaya baglanılamadı"; exit(); if( fputs($bag, $icerik) ) echo "Dosya oluşturuldu. İçerik yazıldı"; else echo "Dosyanın içeriği yazılmadı"; fclose($bag); </body> </html> Örnek: Bir form'dan alınan bilgilerle bir dosyasının oluşturulması <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>untitled Document</title> </head> <body> if (! $_POST ) : <form action="" method="post"> 34

35 <table width="50%" border="0" align="center"> <td valign="top"> Dosya İçeriği</td> <td> <textarea name="icerik" cols="22" rows="7"></textarea> </td> <td>uzantı</td> <td><input name="isim" type="text" value="dosya.php" size="10" /></td> <td> </td> <td><input type="submit" value="gönder" /></td> </table> else: $dosya="c:\www\php\dosya-dizin\\". $isim ; $degis= array ("\\" =>"" ); $bag "w"); if (! $bag ) echo " Dosyaya bağlanamadım $dosya"; exit(); if (fputs($bag, strtr($icerik, $degis)) ) echo "Dosya oluşturulup içerik yazıldı"; else echo "Dosyanın içeriği yazılamadı"; fclose($bag); endif; 35

36 </body> </html> Örnek: Basit bir sayac uygulaması <body> $dosya="c:\www\dosya-dizin\sayac.txt"; ($dosya, "r"); if (!$ac) echo "Veritabanına ulaşılamadı"; exit(); $sayac = fread( $ac, filesize($dosya)); fclose($ac); $sayac++; <font size="+6"> Ziyaretci sayısı : <b><?=$sayac</b><br /> Ip Numaranız:<?=$REMOTE_ADDR </font> $ac2 ($dosya, "w"); fputs($ac2, $sayac); fclose($ac2); </body> 36

37 Örnek: Konuk Defteri uygulaması index.php if ( $_POST ) : // Form dolduruldmuş ise echo (" <HTML> <HEAD> <TITLE>PHP'de Misafir Defteri</TITLE> <meta http-equiv='content-type' content='text/html; charset=iso '> <meta http-equiv='content-type' content='text/html; charset=windows-1254'> </HEAD> <BODY> <P><font size='3' class='s4' face='arial, Helvetica'> "); 37

38 $dosya_adi = "mesajlar.txt"; if (file_exists("$dosya_adi")) $yazilacak_dosya = fopen($dosya_adi,'a'); else $yazilacak_dosya = fopen($dosya_adi,'w'); foreach ($HTTP_POST_VARS as $anahtar=>$deger ) $yeni_anahtar = strtoupper($anahtar); print ("$yeni_anahtar: $deger<br>"); $metin = "$yeni_anahtar: $deger<br>"; fputs($yazilacak_dosya, $metin); fputs($yazilacak_dosya, date("d d M Y h:i:s")); fputs($yazilacak_dosya, "<br>\n"); fputs($yazilacak_dosya, "<center> <img src='nokta.gif' width=100% height=1 border=0></center>\n"); fclose($yazilacak_dosya); echo (" <HTML> <HEAD> <TITLE>PHP'de Misafir defteri</title> <meta http-equiv='content-type' content='text/html; charset=windows-1254'> </HEAD> <BODY> <P><font size='3' class='s4' face='arial, Helvetica'> <center><img src='nokta.gif' width=100% height=1 border=0></center> Sayın: $adi<br> Defterimi imzaladığınız için teşekkür ederim</p> <p>ana Sayfaya Dönmek için <A HREF=\"index.htm\"> tıklayın</a><br> Mesajları okumak için<a HREF=\"mesajlar.php\"> tıklayın</a> </BODY> </HTML> "); 38

39 else : echo (" <HTML> <HEAD> <TITLE>PHP'de Formlar</TITLE> <meta http-equiv='content-type' content='text/html; charset=windows-1254'> </HEAD> <BODY> <FORM ACTION=\"$PHP_SELF\" METHOD=\"POST\"> <P><font size='3' face='verdana, Arial, Helvetica'> Defteri imzalamadan okumak için <a href='mesajlar.php'> burayı tıklayın</a></font></p> <P><font size='3' face='arial, Helvetica'> Adınız, Soyadınız: <br><input TYPE=\"TEXT\" NAME=\"adi\"><BR> Elektronik Adresiniz: <br><input TYPE=\"TEXT\" NAME=\"adres\"><BR> Mesajınız:<BR> <TEXTAREA NAME=\"mesaj\" ROWS=10 COLS=30 WRAP=virtual></TEXTAREA> endif; <BR><BR><BR> <INPUT TYPE=\"SUBMIT\" VALUE=\"Defteri imzala!\"> <INPUT TYPE=\"RESET\" VALUE=\"Tümünü sil!\"> </FORM> </BODY> </HTML> "); mesajlar.php <html> <head> <title>misafir Defteri</title> <meta http-equiv="content-type" content="text/html; charset=iso "> 39

40 </head> <style type="text/css"> <!--//.s5 font-size: 20px; font-family: verdana,arial,helvetica.s4 font-size: 18px; font-family: verdana,arial,helvetica.s3 font-size: 13px; font-family: verdana,arial,helvetica; letter-spacing: 1px //--> </style> <body> <font size="3" class="s4" face="verdana, Arial, Helvetica"> <p> if (file_exists("mesajlar.txt")) include("mesajlar.txt"); <br><br> <font size="3" class="s4" face="arial, Helvetica"> <a href="index.php">defterimi imzalayın</a></font> </font> </BODY> </HTML> 40

41 Örnek: Sayaç Uygulaması <? # set a session ID session_start(); if (!$PHPSESSID) $thefile = file("count.txt"); $count = implode("", $thefile); $count++; $myfile = fopen("count.txt","w"); fputs($myfile,$count); fclose($myfile); <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>sayac Uygulaması</title> </head> <body bgcolor="black" text="silver"> Ismet Aktar Meslek Lisesi. <p>ziyaretci sayisi: <? $thefile = file("count.txt"); $count = implode("", $thefile); print $count; kisi.</p> </body> </html> 41

42 DİZİN İŞLEMLERİ Kullanılan Komutlar: mkdir : Dizin oluşturur rmdir : Dizin siler is_dir : İlgili nesnenin dizin olduğunu gösterir is_file : İlgili nesnenin dosya olduğunu gösterir opendir : Belirli konumdaki bir dizini açar readdir : Belirli konumdaki bir dizinden bir nesne okur Örnek: İşlem yapılan dizin içinde klasör ve dosyaların listelenmesi $dir while( ($dizin = readdir($dir) )!= false ) echo " $dizin <br/>"; closedir($dir); Örnek: İşlem yapılan dizin içinde klasör ve dosyaların listelenmesi. Burada yukarıdaki örnekten faklı bir yöntem kullanılmıştır. $dizin = dir("c:\www"); while( ($klasor = $dizin->read( ) ) echo " $klasor <br/>\n"; $dizin->close( ); Örnek: Üst kısımda klasörlerin alt kısımda ise dosyaların listelenmesi. <body> <strong>dizinler</strong><br /> 42

43 $dizin = dir ("C:\www"); while ( $klasor = $dizin->read() ) // dizin okumak için faklı bir yöntem if ( is_dir($klasor)) echo "<a href=$klasor> $klasor </a> <br> \n" ; $dizin->close(); <strong>dosyalar</strong><br /> $dizin2 = dir ("C:\www"); while ( $dosya = $dizin2->read() ) // dizin okumak için faklı bir yöntem if ( is_file($dosya)) echo "<a href=$dosya> $dosya </a> <br> \n" ; $dizin2->close(); </body> Örnek: Pascal üçgeni, binom açılımındaki katsayıları bulmaya yarar. Binom açılımı, iki sayının toplamının üslü ifadesinin açılımıdır. Buna göre N değeri girilen bir Polinomun binom açılımındaki katsayılarını şekil - 7 da olduğu gibi pascal üçgeni şeklinde ekrana yazdıran PHP programını yazınız? (Katsayı hesabı için fonksiyon kullanınız) 43

44 Çözüm:) <html > <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>untitled Document</title> </head> <body> <form id="form1" name="form1" method="post" action=""> N değeri: <label> <input type="text" name="n" id="n" /> </label> <p> <label> <input type="submit" name="submit" id="button" value="hesapla" /> </label> </p> </form> function hesap($n,$k) $n_faktoriyel = 1; $k_faktoriyel = 1; $n_eksi_kfaktoriyel = 1; // Faktoriyel hesapları yapılıyor for($i=1;$i<=$n;$i++) $n_faktoriyel = $n_faktoriyel * $i; for($j=1;$j<=$k;$j++) $k_faktoriyel=$k_faktoriyel * $j; for($z=1;$z<=($n-$k);$z++) 44

45 $n_eksi_kfaktoriyel=$n_eksi_kfaktoriyel * $z; $sonuc = $n_faktoriyel / ($k_faktoriyel * $n_eksi_kfaktoriyel); return $sonuc; if ($_POST) echo "<table border=1>"; print ("N değeri:". $n); for( $y=0 ; $y<$n+1 ; $y++ ) echo ""; for( $x=0 ; $x<$y+1 ; $x++ ) echo "<td>"; $yaz = hesap($y,$x); print ($yaz); echo "</td>"; echo ""; echo "</table>"; </body> </html> 45

46 II.DÖNEM Örnek) Sepet Uygulaması : Bu uygulamada sepet session ile yapılmıştır. Uygulamada bulunan dosyalar şunlardır: urunler.inc <?Php $urunler = array('elma' => 10, 'armut' => 20, 'portakal' => 30, 'muz' => 40, 'üzüm' => 50, 'limon' => 60, 'mandalina' => 70, 'greyfurt' => 80, 'çilek' => 90, 'portakal' => 100); class.inc class Sepet public $sepet_ici=array(); function Sepet() $this->sepet_ici=$_session['sepet']; function ekle($urun_ad,$miktar) 46

47 $_SESSION['sepet'][$urun_ad] = $miktar; $this->sepet_ici=$_session['sepet']; function sil($urun_ad) if(count($this->sepet_ici)>0) unset($_session['sepet'][$urun_ad]); $this->sepet_ici=$_session['sepet']; function urun_listesi() return $this->sepet_ici; function urun_sayisi() return count($this->sepet_ici); urunler_list.php 47

48 sepet.php 48

49 49

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1 Web Formlar ve Sayfalar Arasında Bilgi Gönderme BATML İnternet Programcılığı 1 Bazı web sitelerinde sayfalar arasında bilgi veya değişken göndermek gerekebilir. Gönderilen bu bilgi kullanıcı adı ve şifre

Detaylı

PHP (II) Formlar. Dosya İşlemleri. 2002, Sanem SARIEL PHP Ders Notları 2 1. Formlar

PHP (II) Formlar. Dosya İşlemleri. 2002, Sanem SARIEL PHP Ders Notları 2 1. Formlar PHP (II) Formlar Dosya İşlemleri 2002, Sanem SARIEL PHP Ders Notları 2 1 Formlar İstekçiler web sayfasılarından sunuculara formlar yoluyla bilgi yollarlar. Anketler Kullanıcı bilgilerinin alındığı ve verilerin

Detaylı

İNTERNET PROGRAMCILIĞI 2 14. HAFTA. PHP ile FORM İŞLEMLERİ. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Form Elemanları Kullanımı

İNTERNET PROGRAMCILIĞI 2 14. HAFTA. PHP ile FORM İŞLEMLERİ. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Form Elemanları Kullanımı İNTERNET PROGRAMCILIĞI 2 14. HAFTA İçindekiler PHP ile FORM İŞLEMLERİ Form Elemanları Kullanımı GET ve POST Metodu Hedefler Php komutları kullanarak form elemanlarını etkileşimli hale getirebilir Hazırlayan

Detaylı

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler QUERYSTRING KOLEKSIYONU... 3 FORM

Detaylı

İnternet Programcılığı Form İşlemleri ve Oturum Yönetimi Örnekleri

İnternet Programcılığı Form İşlemleri ve Oturum Yönetimi Örnekleri 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

Detaylı

PHP ile İnternet Programlama

PHP ile İnternet Programlama PHP ile İnternet Programlama Doç.Dr. Gazi Üniversitesi Gazi Eğitim Fakültesi Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü 3. BÖLÜM: Formlarla Çalışmak HTML Formlarının Temelleri Dinamik etkileşim

Detaylı

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler Request Nesnesinin Özellikleri

Detaylı

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI 1) Aşağıdaki seçeneklerin hangisinde PHP kod yazımı doğru olarak verilmiştir? A) B) C).. D) 2) PHP ile hazırlanmış

Detaylı

Internet Programming II. Elbistan Meslek Yüksek Okulu 2014 2015 Bahar Yarıyılı

Internet Programming II. Elbistan Meslek Yüksek Okulu 2014 2015 Bahar Yarıyılı Internet Programming II Elbistan Meslek Yüksek Okulu 2014 2015 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 11-14 May. 2014 Form Form İşlemleri Tarayıcıdan bilgi alarak işlem gerçekleştirme FORM elemanları

Detaylı

T.C. MİLLİ EĞİTİM BAKANLIĞI MEGEP (MESLEKÎ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) BİLİŞİM TEKNOLOJİLERİ INTERNET PROGRAMCILIĞI - 4

T.C. MİLLİ EĞİTİM BAKANLIĞI MEGEP (MESLEKÎ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) BİLİŞİM TEKNOLOJİLERİ INTERNET PROGRAMCILIĞI - 4 T.C. MİLLİ EĞİTİM BAKANLIĞI MEGEP (MESLEKÎ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) BİLİŞİM TEKNOLOJİLERİ INTERNET PROGRAMCILIĞI - 4 ANKARA-2008 Milli Eğitim Bakanlığı tarafından geliştirilen

Detaylı

PHP ile İnternet Programlama

PHP ile İnternet Programlama PHP ile İnternet Programlama Doç.Dr. Gazi Üniversitesi Gazi Eğitim Fakültesi Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü 5. BÖLÜM: Oturum Yönetimi ve Güvenlik Sayfaya Yönlendirme PHP sayfamızdan

Detaylı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 23 May. 2016 Form Form İşlemleri Tarayıcıdan bilgi alarak işlem gerçekleştirme FORM elemanları yardımıyla

Detaylı

İNTERNET PROGRAMCILIĞI I

İNTERNET PROGRAMCILIĞI I BÖLÜM 12 12- FORMLAR HTML'in bir metin şekillendirme aracı olduğunu söylemiştik. Form'lar bu tanımın istisnasıdır, HTML kullanarak sayfanızı ziyaret edenlerle temas kurmanızı sağlarlar. Formlar yoluyla

Detaylı

JavaScript Örnekleri PDF

JavaScript Örnekleri PDF 5 JavaScript örneği ve bu örneklerin çalışan uygulamaları JavaScript Örnekleri PDF www.yazilimbilisim.net.. İçindekiler Tablosu Javascript Text Kutusuna Sadece Sayı Girdirme... 2 PROGRAM KODU... 3 Javascript

Detaylı

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR ÖĞRENME FAALİYETİ 1 AMAÇ ÖĞRENME FAALİYETİ 1 Uygun ortam sağlandığında web sayfaları için formlar oluşturabileceksiniz. ARAŞTIRMA Web sayfalarında formların kullanım amaçlarını ve nasıl kullanıldığını

Detaylı

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk WEB PROGRAMLAMA PHP Temelleri 2 Dr. Erman Yukselturk Superglobal Değişkenler 1/4 Php de önceden tanımlanmış ve script in herhangi bir yerinden çağrılabilen ve çalıştirılabilen çevreye özel bilgiler sunan

Detaylı

1. FORMLAR AMAÇ ARA TIRMA. Programlamaiçindeformkullan m n ö renerekuygulamalaryapabileceksiniz.

1. FORMLAR AMAÇ ARA TIRMA. Programlamaiçindeformkullan m n ö renerekuygulamalaryapabileceksiniz. Ö RENMEFAAL YET 1 Ö RENMEFAAL YET 1 AMAÇ Programlamaiçindeformkullan m n ö renerekuygulamalaryapabileceksiniz. ARA TIRMA PHP ded kaynaklardan(kullan c dan)bilgialmayollar n ara t r n z. Formolu turmadagetvepostmetotlar

Detaylı

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu WEB TASARIM I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta PHP Tanımı ve Sunucu Kurulumları 2. Hafta PHP Yazım Notasyonu

Detaylı

Web Site Tasarımı (Html-Css) (SD0139) Murat KARA 2017

Web Site Tasarımı (Html-Css) (SD0139) Murat KARA 2017 Web Site Tasarımı (Html-Css) (SD0139) Murat KARA 2017 1. Hafta TANIŞMA, İNTERNET, HTML İçerik (Hafta/Konu) 1. Tanışma, İnternet Nedir, Html Nedir, Temel Terim ve Kavramlar 2. İnternete erişim ve İnternet

Detaylı

1-100 tam puan üzerinden notları harf notuna çeviren Php kodunu yazınız. <?php

1-100 tam puan üzerinden notları harf notuna çeviren Php kodunu yazınız. <?php - 00 tam puan üzerinden notları harf notuna çeviren Php kodunu yazınız. $not=0; // Switch ($not) Case $not

Detaylı

8- Sistem tarihinden gün değerini alarak çift veya tek sayı olup. 9-1 - 10 arasındaki sayılardan tek olanları yeşil çift olanları kırmızı

8- Sistem tarihinden gün değerini alarak çift veya tek sayı olup. 9-1 - 10 arasındaki sayılardan tek olanları yeşil çift olanları kırmızı JAVASCRİPT SORULARI 1- Javascript For Döngüsü ile 1 den 100 e kadar olan sayıların toplamını bulan programı yazın? 2-1 den 1000 e kadar olan sayılardan 10 a ve 9 a tam bölünenlerin toplamını bulan programı

Detaylı

MASTER PAGE SAYFASI KULLANIMI

MASTER PAGE SAYFASI KULLANIMI MASTER PAGE SAYFASI KULLANIMI Hazırladığımız Web sayfalarında sayfanın belli bölgelerinin sürekli sabit kalmasını istiyorsak ve bazı kısımlarının değişmesini istiyorsak Master Page Sayfası kullanırız.

Detaylı

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module

Detaylı

http://alikoker.name.tr

http://alikoker.name.tr MySQL PHP web geliştiricileri genel olarak database tercihlerini çok rahat sql komutları yardımıyla kontrol edilebilen MySQL den yana kullanılar. Özellikle PHP+MySQL+Apache üçlüsü performans olarak web

Detaylı

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir. PHP'nin Temelleri PHP Nedir? PHP, bir programlama dili olarak, değişkenler, değişkenlerin değerleriyle bir işlem yapmayı sağlayan işlemciler (operatörler), işlemcilerle oluşturulan deyimler ve nihayet

Detaylı

SESSİON KULLANIMI. .Aşağıdaki Kodları da SessionDevam.asp adıyla kaydedelim. Language=VBScript Codepage="1254"%>

SESSİON KULLANIMI. .Aşağıdaki Kodları da SessionDevam.asp adıyla kaydedelim. Language=VBScript Codepage=1254%> SESSİON KULLANIMI Bir ASP sayfasında herhangi bir değişkeni fonksiyon dışında tanımlamakla ve değer atamakla onu bütün fonksiyonlar için geçerli hale getirebiliriz. Fakat kimi zaman isteriz ki, bir fonksiyonun

Detaylı

İnternet Programcılığı Dersi 2.Dönem Ders Notu

İnternet Programcılığı Dersi 2.Dönem Ders Notu İnternet Programcılığı Dersi 2.Dönem Ders Notu DEĞİŞKEN TİPLERİ TAM SAYI (İNTEGER) VERİ TİPİ Negatif veya pozitif ondalık kısmı bulunmayan sayılardır. Örnek: $i=65; $x=345; ONDALIK(REAL)VERİ TİPİ Ondalıklı

Detaylı

Web Programlama Kursu

Web Programlama Kursu Web Programlama Kursu Bu kurs ne değildir? Neyi amaç edinmiştir? Bilgisayar Programcısı? Web Tasarımcısı? Web Programcısı? Neler öğreneceğiz? Kurs sonunda neler yapılabileceğiz? Örnek siteler Örnek Projeler

Detaylı

Web Tasarımının Temelleri

Web Tasarımının Temelleri 1. Hafta Web Tasarımının Temelleri Öğr. Gör. Murat YAZICI www.muratyazici.com Artvin Çoruh Üniversitesi, Artvin Meslek Yüksekokulu www.artvin.edu.tr Formlar Kullanıcının da aktif olacağı dinamik web sayfaları

Detaylı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı Internet Programming II Elbistan Meslek Yüksek Okulu 2013 2014 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 26 May. 2014 Form Form İşlemleri Tarayıcıdan bilgi alarak işlem gerçekleştirme FORM elemanları yardımıyla

Detaylı

Sol tarafta yer alan Click here to activate your account linkini seçiniz.

Sol tarafta yer alan Click here to activate your account linkini seçiniz. Öğrenci Bilgi Sistemi (OASIS) Kayıt İşlemleri OASIS kayıt işlemlerini gerçekleştirebilmek için; öncelikle kayıt işlemleri esnasında Öğrenci İşleri tarafından verilen öğrenci numarası ve e-posta adresinin

Detaylı

4 Front Page Sayfası Özellikleri

4 Front Page Sayfası Özellikleri 4 Front Page Sayfası Özellikleri İsterseniz Frontpage penceresinin sağ tarafından, isterseniz araç çubuklarından faydalanarak yeni bir sayfa açın. Frontpage te çeşitli sayfa şablonları bulunmaktadır. Ancak

Detaylı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 23 May. 2016 PHP Dosya İşlemleri Form yolu ile kullanıcıdan alınan bilgilerin veri tabanı yerine

Detaylı

www.elektrikogretmenleri.com

www.elektrikogretmenleri.com DREAMWEAVER DA TABLOLAR KULLANARAK İNDEX SAYFASI HAZIRLAMAK Günümüzde web siteleri Frameset yapısı ve Tablo yapısı kullanarak yapılmaktadır. Frameset (Çerçeve) yapılı web sitelerinde index sayfaları oluşturulduğunda

Detaylı

Site Temizlik Projesi Kodları

Site Temizlik Projesi Kodları Site Temizlik Projesi Kodları Site Temizlik Projesi -2 nin kodları aşağıdadır. (İlgili site sayfasını önceki yazılarda bulabilirsiniz.) [crayon-5c2acf77c2a0b746634170/] İndir (DOCX, 15KB) İlk Hafta Sunumu

Detaylı

ASP.NET ile Bir Web Sitesi Oluşturma

ASP.NET ile Bir Web Sitesi Oluşturma 29,30 Eylül 2011 ASP.NET ile Bir Web Sitesi Oluşturma ASP.NET sitesi oluşturmak için File menüsündeki, New açılır listesindeki, Web Site komutuna tıklıyoruz Açılan pencereden C# içindeki ASP.NET Web Site

Detaylı

TEMEL HTML DERS NOTLARI - Table-Form

TEMEL HTML DERS NOTLARI - Table-Form Tablolar ... Tablolar, sayfalari satirlara/sütunlara bölmek ya da metin veya grafiklerin sayfada istedigimiz yerde durmasini saglamak amaçlariyla kullanabilecegimiz HTML'nin en önemli yapitaslarindandir.

Detaylı

JSF Melih Sakarya. Java Server Faces Facelet. www.mergecons.com. www.mergecons.com 1

JSF Melih Sakarya. Java Server Faces Facelet. www.mergecons.com. www.mergecons.com 1 JSF Melih Sakarya JSF Java Server Faces Facelet www.mergecons.com www.mergecons.com 1 Facelet JSF için JSP ye alternatif bir yapıdır. Tamamen xml tabanlıdır ve xhtml olarak yazılır. Xml standartlarına

Detaylı

Yukarıdaki örnekte görüldüğü üzere her php komut satırı noktalı virgül (;) ile biter.

Yukarıdaki örnekte görüldüğü üzere her php komut satırı noktalı virgül (;) ile biter. PHP Kod Yapısı Basit PHP Kod Yapısı PHP Scriptleri ile başlar ve ile biter. PHP Kodlarımız bu aralığa yazılır. Ayrıca çoğu sunucu

Detaylı

Php neden oluşturuldu

Php neden oluşturuldu Php neden oluşturuldu Rasmus Lerdorf tarafından Perl'e yakın olarak oluşturulan php "Open Source" (acık kaynak kodu) şeklindedir. Rasmus PHP yi kişisel sayfalar için herkesin kullanabileceği kadar kolay

Detaylı

1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır.

1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır. BA&BS MUTABAKAT PROGRAMI Kurulumu 1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır. 3. Server ayarlarının yapılacağı pencere açılır. 3.1 Server Adı\instance

Detaylı

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 ) 12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 ) 25.09.2017 METİN VE GÖRÜNÜM DÜZENLEME ETİKETLERİ : etiketleri dökümana başlık eklemek için kullanılır. etiketinde ki x ifadesi 1 den 6 ya kadar

Detaylı

2-Hafta Temel İşlemler

2-Hafta Temel İşlemler 2-Hafta Temel İşlemler * Html Komutlarının Yapısı * Açıklamalar * Htm Sayfasının Oluşturulması * Temel Html Komutları * Html Sayfalarının Düzenlenmesi * Html Sayfalarının İncelenmesi Html Komutlarının

Detaylı

BİLGİSAYAR 4 MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ YARD. DOÇ. DR. MEHTAP YALÇINKAYA 08.04.2011

BİLGİSAYAR 4 MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ YARD. DOÇ. DR. MEHTAP YALÇINKAYA 08.04.2011 BİLGİSAYAR 4 MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ HTML DERS NOTLARI 6. DERS YARD. DOÇ. DR. MEHTAP YALÇINKAYA 08.04.2011 HYPERLINKS - KÖPRÜ Sayfalara link (bağlantılar) oluşturmak için kullanılır.

Detaylı

Web Teknolojileri ve Programla

Web Teknolojileri ve Programla 12.05.2010 Dersi Özeti Kursun içeriğini özeti Alt başlıkları Proje Kurs esnasında kullanmayı planladığımı editörler HTMLe giriş Temel etiketler Notepad+ da örnekler Web Teknolojileri ve Programla Bölüm

Detaylı

Javascript Ders Örnekleri -2. Tarayıcı Görüntüsü

Javascript Ders Örnekleri -2. Tarayıcı Görüntüsü Javascript Ders Örnekleri -2 Örnek 1 : Aşağıdaki Javascript kodları çalıştığında tarayıcı görüntüsü nasıl olur? JS Kodu var puan=85; if(puan>70) document.write( Notunuz iyi ); else document.write( Notunuz

Detaylı

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011 PHP I E. Fatih Yetkin 26 Eylül 2011 Outline Temel Tanımlar HTML e Giriş PHP ye Giriş MySQL ve PHP Temel Tanımlar Web Sunucu Nedir? Teknik detaylar bir kenara bırakılacak olursa, hazırlanan web sayfasını

Detaylı

ÖĞRENME-ÖĞRETME YÖNTEM VE TEKNİKLERİ. gösterip yaptırma, uygulamalı çalışma. Anlatım, soru-cevap, gösterip yaptırma, uygulamalı çalışma.

ÖĞRENME-ÖĞRETME YÖNTEM VE TEKNİKLERİ. gösterip yaptırma, uygulamalı çalışma. Anlatım, soru-cevap, gösterip yaptırma, uygulamalı çalışma. KASIM EKİM EYLÜL AY 02.11.2009 06.11.2009 26.10.2009 0.10.2009 19.10.2009 2.10.2009 12.10.2009 16.10.2009 05.10.2009 09.10.2009 28.09.2009 02.10.2009 24.09.2009 25.09.2009 09.11.2009 1.11.2009 MODÜL: İNTERNET

Detaylı

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu. Javascript Html sayfalarının içine yazılarak, sayfayı daha etkileşimli hale getirir. click olayları, uyarı mesajları gibi hareketlerle sayfayı daha dinamik hale getirir. Javascript olmadan yazılan html

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;

Detaylı

VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI

VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI Visual basic kodları yazılırken, yapılması istenen işlerin yanı sıra sistem ile ilgili bazı işlerin yapılması da (klasör oluşturma silme,

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9 BTP 207 İNTERNET PROGRAMCILIĞI I Ders 9 Dizi Değişkenler (Array) 2 Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1, eleman2,, elemann)

Detaylı

Site Tasarım Çalışması -3

Site Tasarım Çalışması -3 Site Tasarım Çalışması -3 Aşağıda adresini verdiğim çalışmayı table kullanarak yapmaya çalışınız., Örnek site div ile yapıldığından bölümler tablo aynı hizada değildir. Sizler eşit bölmeli table kullanacaksınız;

Detaylı

YILDIZ TEKNİK ÜNİVERSİTESİ

YILDIZ TEKNİK ÜNİVERSİTESİ YILDIZ TEKNİK ÜNİVERSİTESİ ÖĞRENCİ E - POSTA KULLANIM KILAVUZU Kullanıcı Adı ve Şifrenin Öğrenilmesi E-Posta Hesabına Giriş Ad ve Soyad E-posta Hesaplarını Öğrenme ve Geçiş Hesabına Kolay Erişmek İçin

Detaylı

Web Tasarımı - Yrd. Doç. Devkan Kaleci 1

Web Tasarımı - Yrd. Doç. Devkan Kaleci 1 . onclick 2. onmouseover ve OnMouseOut 3. onload ve onunload 4. onsubmit 5. onreset 6. onfocus ve onblur 7. onchange 8. onabort, onerror 2 Bir olayın oluşması, mevcut durumda bir değişiklik olması anlamına

Detaylı

Bölüm 10: PHP ile Veritabanı Uygulamaları

Bölüm 10: PHP ile Veritabanı Uygulamaları Bölüm 10: PHP ile Veritabanı Uygulamaları -231- Öğr.Gör. Serkan DİŞLİTAŞ 10.1. PHP PHP, platformdan bağımsız sunucu taraflı çalışan betik bir web programlama dilidir. PHP programlama dili ile MySQL, MSSQL,

Detaylı

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ Versiyon: 1.0.4 URL http://merchant.mobilepax.com/services/product.asmx Metot MobilePaxProduct fonksiyonu buton bilgisi oluşturulacak ürünün bilgilerinin Mobilepax

Detaylı

Kayan Çerçeveler. Web sayfası içerisine kaydırılabilir çerçeveler yerleştirmek için

Kayan Çerçeveler. Web sayfası içerisine kaydırılabilir çerçeveler yerleştirmek için HTML Ders 8 Kayan Çerçeveler Web sayfası içerisine kaydırılabilir çerçeveler yerleştirmek için Web sayfasının bu kısmında kayan çerçeve

Detaylı

Temel Başlıklar. HTML Formlarının amacı Çalışma şekli Form Action ve Method

Temel Başlıklar. HTML Formlarının amacı Çalışma şekli Form Action ve Method HTML Formları Temel Başlıklar HTML Formlarının amacı Çalışma şekli Form Action ve Method HTML/WWW veri paylaşımı üzerine kurulmuştur. Html işaretleme dilidir. Diğer içerikler ile bağlantılar (linkler)

Detaylı

WEB TABANLI PROGRAMLAMA

WEB TABANLI PROGRAMLAMA WEB TABANLI PROGRAMLAMA 6. ve 7. DERS Köprü Ekleme (hyperlinks) ve Map (HTML Giriş) YARD. DOÇ. DR. MEHTAP YALÇINKAYA HYPERLINKS - KÖPRÜ Sayfalara link (bağlantılar) oluşturmak için Anchor etiketi kullanılır.

Detaylı

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ Versiyon: 1.0.4 URL Adresi http://merchant.mobilepax.com/services/product.aspx Gönderilen XML Yapısı MobilePaxProduct fonksiyonu buton bilgisi oluşturulacak ürünün

Detaylı

1 Aralık 2011 / Perşembe

1 Aralık 2011 / Perşembe 1 Aralık 2011 / Perşembe Örnek :İki adet panel var.eğer 1nci panelde şifre Mustafa ise kendimiz bir session değişkeni oluşturup tamam yazdıracağız.değilse Şifre hatalı yazdıracağız. protectedvoid Page_Load(object

Detaylı

BTP208 İnternet Programcılığı II HTML5 ve Getirdiği Yenilikler (2. Kısım)

BTP208 İnternet Programcılığı II HTML5 ve Getirdiği Yenilikler (2. Kısım) BTP208 İnternet Programcılığı II HTML5 ve Getirdiği Yenilikler (2. Kısım) Hazırlayan Öğr. Gör. Özgür ÖZŞEN HTML5 Yeni Form Elementleri HTML5 işlevi fazla olan ve daha fazla form elemanı sunmaktadır Tarayıcı

Detaylı

ÇANKAYA ÜNİVERSİTESİ WEBMAIL KULLANIM KLAVUZU

ÇANKAYA ÜNİVERSİTESİ WEBMAIL KULLANIM KLAVUZU ÇANKAYA ÜNİVERSİTESİ WEBMAIL KULLANIM KLAVUZU Üniversitemiz Webmail servisi yenilenmiş olup Roundcube webmail üzerinden servis vermeye başlamıştır. Daha önce kullanılan SquirrelMail servisi https://oldwebmail.cankaya.edu.tr/

Detaylı

BÖLÜM 3 OPERAT A ÖRLER - 19 -

BÖLÜM 3 OPERAT A ÖRLER - 19 - BÖLÜM 3 OPERATÖRLER - 19 - 3.1 Operatörler Hakkında Yukarıdaki örnekleri birlikte yaptıysak = işaretini bol bol kullandık ve böylece PHP'nin birçok operatöründen biriyle tanıştık. Buna PHP dilinde "atama

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Servlet Üst Düzey Programlama-ders01/ 1 Servlet Nedir? Web sayfaları ilk başlarda durağan bir yapıya sahipti ve kullanıcıdan bilgi alarak işlemler yapmıyordu. Zamanın geçmesiyle kullanıcıya

Detaylı

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız. ÖDEV (Vize Dönemi) CEVAPLAR 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız. PROGRAM Soru1 PRINT Merhaba Dünya! ; 2. Klavyeden girilen negatif bir sayıyı

Detaylı

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1 Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte

Detaylı

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi Nedir? olmadan Login.aspx Bilgilerinizi giriniz Durum Yönetimi İle Login.aspx Bilgilerinizi giriniz Adınız Adınız Pınar Pınar Soyadınız Soyadınız Onay Durdu Onay Durdu Gönder Gönder ASP.NET - 1 sayfa.aspx

Detaylı

Response : Sunucunun istemciye veri yollamasını

Response : Sunucunun istemciye veri yollamasını Response : Sunucunun istemciye veri yollamasını 27 Ekim 2011 / Perşembe Örnek : 2 tane sayfa açıyoruz,1nci ye TextBox1 ve Button ekliyoruz. Şunu istiyoruz,1nci sayfada şifre girilince, Button u tıklayınca

Detaylı

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module

Detaylı

WEB E-POSTA AYARLARI. Outlook 2003 Ayarı ( Resimli Anlatım )

WEB E-POSTA AYARLARI. Outlook 2003 Ayarı ( Resimli Anlatım ) WEB E-POSTA AYARLARI Outlook 2003 Ayarı Outlook 2007 Ayarı Outlook 2010 Ayarı Gmail Ayarı Hotmail Ayarı Tüm Ayarlar İçin Gelen posta sunucusu (POP3) ve giden posta sunucusu (SMTP) ye bnposta.bingol.edu.tr

Detaylı

WWW.OZTEKHABERLESME.COM

WWW.OZTEKHABERLESME.COM ÖZTEK HABERLEŞME APİ DÖKÜMANI WWW.OZTEKHABERLESME.COM VER:6.1.0 ~ 1 ~ İÇİNDEKİLER BİLMENİZ GEREKENLER... 3 HTTP POST (XML) YÖNTEMİ... 4 TANIMLAR... 4 ÖRNEK XML YAPISI... 4 PHP ÖRNEK KOD... 5 Örnek Sayfayı

Detaylı

MODÜL 2 HTML İLE GELİŞMİŞ ÖZELLİKLER

MODÜL 2 HTML İLE GELİŞMİŞ ÖZELLİKLER MODÜL 2 HTML İLE GELİŞMİŞ ÖZELLİKLER Bu modülü bitirdiğinizde; HTML kodları ile WEB sayfaları için gelişmiş özellikleri kullanabileceksiniz. Ayrıca, 1. WEB sayfaları içi formlar oluşturabilecek, 2. WEB

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 4

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 4 BTP 207 İNTERNET PROGRAMCILIĞI I Ders 4 Sayfalara Resim Eklemek 2 Etiketi Sayfaya resim eklemek için kullanılır. JPG, BMP, GIF, PCX, PNG, TIFF, WMF gibi resim formatlarını destekler. Sonlandırmalı

Detaylı

MATLAB/Programı Dallandıran İfadeler

MATLAB/Programı Dallandıran İfadeler MATLAB/Programı Dallandıran İfadeler Dal yapıları, program kodlarından istenilenleri seçen ve onları işleten, istenilen kodları ise değerlirme dışı bırakabilen MATLAB ifadeleridir. if Switch, case try/catch

Detaylı

GRAFİK TASARIM. ACTION SCRIPT 3.0 Ders1 YARD. DOÇ. DR. MEHTAP YALÇINKAYA

GRAFİK TASARIM. ACTION SCRIPT 3.0 Ders1 YARD. DOÇ. DR. MEHTAP YALÇINKAYA GRAFİK TASARIM ACTION SCRIPT 3.0 Ders1 YARD. DOÇ. DR. MEHTAP YALÇINKAYA Kod Parçacıklarını Kullanma ve Flash Timeline'ında Gezinme Code Snippet Panelini Kullanarak ActionScript Ekleme Timeline'a Kod Yerleştirme

Detaylı

Bilgisayar Programlama

Bilgisayar Programlama Bilgisayar Programlama M Dosya Yapısı Kontrol Yapıları Doç. Dr. İrfan KAYMAZ Matlab Ders Notları M-dosyası Genel tanıtımı : Bir senaryo dosyası (script file) özel bir görevi yerine getirmek için gerekli

Detaylı

PHP kodları çoğu zaman HTML kodları arasına gömülü olarak yazıldığından öncesinde HTML kodlarınının bilinmesinde fayda vardır.

PHP kodları çoğu zaman HTML kodları arasına gömülü olarak yazıldığından öncesinde HTML kodlarınının bilinmesinde fayda vardır. PHP Nedir? PHP, dünyada en çok kullanılan web programlama dillerinden biridir. Biraz daha teknik bir açıklama yapmak gerekirse şöyle söylenebilir. PHP, sunucu taraflı çalışan bir betik ve programlama dilidir.

Detaylı

İNTERNET PROGRAMCILIĞI I

İNTERNET PROGRAMCILIĞI I BÖLÜM 11 11- ÇERÇEVELER (FRAME) Çerçeve tekniği, bir web sayfasını istenilen miktarda parçaya bölüp, bu sayfa üzerinde birkaç sayfa birden görüntülenmesine olanak verir. Bu tekniğin en çok kullanılan varyasyonu,

Detaylı

Boğaziçi Üniversitesi Bilgi İşlem Merkezi. Web Yönetimi Birimi. Drupal Kullanım Kılavuzu

Boğaziçi Üniversitesi Bilgi İşlem Merkezi. Web Yönetimi Birimi. Drupal Kullanım Kılavuzu Boğaziçi Üniversitesi Bilgi İşlem Merkezi Web Yönetimi Birimi Drupal Kullanım Kılavuzu KONULAR 1. Kullanıcı Girişi Yapma 2. Ana Menüyü Düzenleme 3. Site Logosunu Düzenleme 4. Yeni Sayfa Ekleme / Düzenleme

Detaylı

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

PERKON PDKS Kurulum ve hızlı başlangıç rehberi Oluşturma 02.11.2015 Revizyon: 19.01.2016 Rev. No: 03 Yazan: Süleyman FAKİR Düzenleyen: F. DELİRİ PERKON PDKS Kurulum ve hızlı başlangıç rehberi 1) PDKS Kurulumu, Lisans Onaylaması Ve Veri Tabanı Ayarları

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar

Detaylı

BOTAN SMS APİ DÖKÜMANI. www.botansms.com. Versiyon 1.0

BOTAN SMS APİ DÖKÜMANI. www.botansms.com. Versiyon 1.0 BOTAN SMS APİ DÖKÜMANI www.botansms.com Versiyon 1.0 BİLMENİZ GEREKENLER 1- Api ile sms göndermek için internet sayfasından giriş yaptıktan sonra Kullanıcı İşlemleri menüsünden Bilgilerim tıklayarak Api

Detaylı

Microsoft Outlook 2003 Kurulumu

Microsoft Outlook 2003 Kurulumu Microsoft Outlook 2003 Kurulumu Tools (Araçlar) menüsünden E-mail Accounts (E-posta Hesapları) seçeneğini seçiniz. Buradan Add a new e-mail account (Yeni bir e-posta hesabı ekle) sekmesine tıklayınız,

Detaylı

VAKIFBANK SANAL POS PANELİ KULLANICI KILAVUZU

VAKIFBANK SANAL POS PANELİ KULLANICI KILAVUZU VAKIFBANK SANAL POS PANELİ KULLANICI KILAVUZU DEĞERLİ ÜYE İŞYERİMİZ! Vakıfbank Sanal POS Ekibi olarak, sizlere daha iyi hizmet verebilmek için çalışmaya devam ediyoruz. İlerleyen dönemlerde panelimizin

Detaylı

Metin Text Kutuları. Metin kutusu oluşturmak için <input> tagı kullanılır.

Metin Text Kutuları. Metin kutusu oluşturmak için <input> tagı kullanılır. Form İşlemleri Form Nedir? Şu ana kadar öğrendiğimiz konularda hep ziyaretçilere veri göstermeye veya bilgi vermeye çalıştık. Gerek metinlerle, gerekse liste veya resimlerle ziyaretçilere bilgi sunmayı

Detaylı

BÖLÜM 4 KONTROL DEYİMLERİ - 24 -

BÖLÜM 4 KONTROL DEYİMLERİ - 24 - BÖLÜM 4 KONTROL DEYİMLERİ - 24 - 4.1 İf Deyimi İnsan olarak kararlarımızı hemen hemen daima "bir şey öyle ise böyle, öyle değilse şöyle davranmak" üzere almaz mıyız? PHP programında if deyimi bunu sağlar.

Detaylı

SQL Uyarı Programı Kurulum ve Kullanımı

SQL Uyarı Programı Kurulum ve Kullanımı SQL Uyarı Programı Kurulum ve Kullanımı Kurulum 1. SQL Uyarı.zip dosyası açılır. 2. SQL Uyarı.exe programı çalıştırılır. 3. Üstteki ekran açılır ok. Butonuna basılır. 4. Ayarlar ekranı seçilir. 4.1 Server

Detaylı

PHP. Hüseyin Kaya. Nisan 2001

PHP. Hüseyin Kaya. Nisan 2001 PHP Hüseyin Kaya Nisan 2001 1 Giriş Rasmus Lerdorf, tarihin ilk dönemlerinde yani Internet in henüz yayıldığı 1990 ların ortalarına doğru iş arıyordu; hayat öyküsünü bir kişisel sayfada yayınlamak ve başvuracağı

Detaylı

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ?

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ? İÇİNDEKİLER VII İÇİNDEKİLER 1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ? 1 Neden Python? 3 Python Neden Bütün Hacker ların Favori Programlama Dili? 4 Hangi Editörü Kullanmalıyım? 5 Bu Kitabı Nasıl Kullanmayalıyım?

Detaylı

BABY WEB SERVER I KURMAK:

BABY WEB SERVER I KURMAK: ASP ASP nedir? Nasıl Çalışır? ASP, kullanıcı ile etkileşimli dinamik sayfalar yapmaya yarayan bir scripting dilidir. Server (sunucu) tabanlı çalışır. HTML ve JavaScript gibi bazı scripting dilleri kodları

Detaylı

1) İlk olarak oluşturduğumuz filtre adı yazılır. (örneğin tatil mesajı, taşı vb gibi.) 2) Sonra filtre için kural belirlenir.

1) İlk olarak oluşturduğumuz filtre adı yazılır. (örneğin tatil mesajı, taşı vb gibi.) 2) Sonra filtre için kural belirlenir. ROUNDCUBE FİLTRELER Roundcube e-posta sisteminde tatil mesajı, otomatik cevaplama ayarlamalarını yapabileceğiniz, gönderici / alıcı / konu ve postalara dayalı seçenekler ile filtre oluşturabileceğiniz

Detaylı

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

İnternet Programcılığı Öğr. Gör. Serkan AKSU  PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler PHP de Dizi-Değişkenler, Nesneler Dizilerle ilgili örneklere geçmeden önce aşağıdaki tabloyu inceleyelim. Tabloda dizi kavramının mantığı açıklanmaktadır. Tablonun tamamını bir dizi olarak düşünün ve bu

Detaylı

24 Kasım 2011 / Perşembe

24 Kasım 2011 / Perşembe 24 Kasım 2011 / Perşembe Evde yüklemek için ServisPack1 yükleniyor.daha sonra Ajax Kontrol Toolkit i yüklüyoruz. 2008 için 3,5 olanı yüklenecek. Geçen hafta nasıl yükleneceği anlatıldı. TextBox1 ve ToolkitScriptManager

Detaylı

İNTERNET PROGRAMCILIĞI - II

İNTERNET PROGRAMCILIĞI - II BÖLÜM 4 IF Yapısı Bir programlama dili içerisinde "Karar Verme Yapıları" önemli yer tutar. Bu çoğu zaman verdiğimiz şartlar içerisinden bilgisayarın uygun olanı o andaki verilere göre seçmesini sağlamaktır.

Detaylı

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler STRING FONKSİYONU... 3 SPLIT FONKSİYONU...

Detaylı

SINIF İÇİ UYGULAMA KODLARI

SINIF İÇİ UYGULAMA KODLARI SINIF İÇİ UYGULAMA KODLARI ARABA HAREKET ETTİRME using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;

Detaylı

Dinamik Kodlama. [X] Fusion@6. [X] Yeni Fonksiyon

Dinamik Kodlama. [X] Fusion@6. [X] Yeni Fonksiyon Dinamik Kodlama Ürün Grubu Kategori Versiyon Önkoşulu [X] Fusion@6 [X] Yeni Fonksiyon @6 Uygulama @6 Serisi ürünlerde, kullanıcı arabirimlerinin her yerine eklenen dinamik kodlama özelliği ile, programın

Detaylı