İ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" "http://www.w3.org/tr/xhtml1/dtd/ xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <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. $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" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <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" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <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" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <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" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <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" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <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-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 = "http://localhost/upload/"; 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="http://www.deneme.com/?pid=anasayfa">ana SAYFA</a> <a href="http://www.deneme.com/?pid=urunler">ürünler</a> <a href="http://www.deneme.com/?pid=referanslar">referanslar</a> <a href="http://www.deneme.com/?pid=iletisim">iletişim</a> İç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="http://www.deneme.com/?pid=1">ana SAYFA</a> <a href="http://www.deneme.com/?pid=2">ürünler</a> <a href="http://www.deneme.com/?pid=3">referanslar</a> <a href="http://www.deneme.com/?pid=4">iletişim</a> İç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="http://www.deneme.com/?pid=1">ana SAYFA</a> <a href="http://www.deneme.com/?pid=2">ürünler</a> <a href="http://www.deneme.com/?pid=3">referanslar</a> <a href="http://www.deneme.com/?pid=4">iletişim</a> 2.Menü:(Ürünler sayfasında ikinci bir menü olsun) <a href="http://www.deneme.com/?pid=1&uruncid=5">yazilim</a> <a href="http://www.deneme.com/?pid=1&uruncid=6">donanim</a> <a href="http://www.deneme.com/?pid=1&uruncid=7">network</a> 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ı

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ı

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 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ı

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ı

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ı

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ı

İ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ı

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ı

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 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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

ÖĞ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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ö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ı

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ı

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ı

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ı

Ç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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

Öğ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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

İ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ı

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ı

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ı

Ü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ı

İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA)

İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA) İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA)

Detaylı

Form Đşlemleri PHP-1 1

Form Đşlemleri PHP-1 1 Form Đşlemleri PHP yi dinamik sayfa hazırlama işlemlerinin bütünü olarak düşünürsek, formlar için de bu bütünün kalbi diyebiliriz. Dinamik içeriğe sahip bir site hazırlamanın ilk adımı, kullanıcı katılımını

Detaylı

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım. Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım. VS2005 den yeni bir web sitesi oluşturmasını isteyelim. Yeni bir ASP.NET

Detaylı

Doç.Dr. Yaşar SARI, Web Tasarımı Ders Notları 1

Doç.Dr. Yaşar SARI, Web Tasarımı Ders Notları 1 Doç.Dr. Yaşar SARI, Web Tasarımı Ders Notları 1 HTML ( Hyper Text Markup Language ) Html Nedir - Nasıl Hazırlanır? Html (Hypertext Markup Language) web sayfalarının yapımında kullanılan bir dildir. Diğer

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ı

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ı

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ı

CODEIGNITER SEMINERI KÜTÜPHANE YAZMA GÜVENLIK ÖNLEMLERI CODEIGNITER 2.0

CODEIGNITER SEMINERI KÜTÜPHANE YAZMA GÜVENLIK ÖNLEMLERI CODEIGNITER 2.0 CODEIGNITER SEMINERI KÜTÜPHANE YAZMA GÜVENLIK ÖNLEMLERI CODEIGNITER 2.0 Özgür Web Teknolojileri Günleri 2010 Yeditepe Üniversitesi, Airties Salonu 16 Ekim 2010 (14:00 14:45) Fatih BAZMAN (http://codeigniter.gen.tr)

Detaylı

ATATÜRK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BIM 205 GÖRSEL PROGRAMLAMA 2014-2015 GÜZ DÖNEMİ ÖDEV-1

ATATÜRK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BIM 205 GÖRSEL PROGRAMLAMA 2014-2015 GÜZ DÖNEMİ ÖDEV-1 ATATÜRK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BIM 205 GÖRSEL PROGRAMLAMA 2014-2015 GÜZ DÖNEMİ ÖDEV-1 (Son Teslim Tarihi: 08.11.2014 17:00 e kadar) Teslim: Arş. Gör. Uğur Güven ADAR. Java da Kullanıcıdan

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ı

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com HTML-2 Tablolar Tablolar sayfaları satırlara ve sütunlara bölmek yada metin veya grafiklerin sayfada istediğimiz yerde durmasını sağlamak için kullanabileceğimiz en önemli elemanlardır. Tablolar satır

Detaylı

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

7. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 7. 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 2.13 TARİH VE SAAT... 3 3. VERİ

Detaylı

Ç NDEK LER 1 PHP 6 1 PHP Nedir? 1 PHP nin Tarihi 2 PHP nin Avantajlar 4 PHP nin Dezavantajlar 4 PHP nin Çal flma Mant 6 PHP nin Çal flma Aral 8 PHP

Ç NDEK LER 1 PHP 6 1 PHP Nedir? 1 PHP nin Tarihi 2 PHP nin Avantajlar 4 PHP nin Dezavantajlar 4 PHP nin Çal flma Mant 6 PHP nin Çal flma Aral 8 PHP +PHP 6-icindekiler 5/10/11 12:08 PM Page ix Ç NDEK LER 1 PHP 6 1 PHP Nedir? 1 PHP nin Tarihi 2 PHP nin Avantajlar 4 PHP nin Dezavantajlar 4 PHP nin Çal flma Mant 6 PHP nin Çal flma Aral 8 PHP nin Yap Tafl

Detaylı

Tek dosyalı projeler (siteler) üretmek

Tek dosyalı projeler (siteler) üretmek Tek dosyalı projeler (siteler) üretmek 18 Şubat Pazartesi 08 PHP ve Pear Dökümanları http://mfyz.com/tek-dosyali-projeler-siteler-uretmek Bazen yazdığınız/yazacağınız modül/sayfa/proje çok işlem ve bölüm

Detaylı

CSRF (XSRF, Cross Site Request Forgery Cross Site Reference Forgery ) Nedir? Nasıl Kullanılır? ve Nasıl Korunulur?

CSRF (XSRF, Cross Site Request Forgery Cross Site Reference Forgery ) Nedir? Nasıl Kullanılır? ve Nasıl Korunulur? CSRF (XSRF, Cross Site Request Forgery Cross Site Reference Forgery ) Nedir? Nasıl Kullanılır? ve Nasıl Korunulur? CSRF (XSRF, Cross Site Request Forgery Cross Site Reference Forgery ) Nedir? Başlamadan

Detaylı

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar: Dosyalama Çoğu programda, bazı verilerin disk üzerinde saklanmasına gerek duyulur. C programlama dilinde, disk dosyasına erişme (okuma ve yazma için) iki farklı yöntemle yapılır. Bunlar üst düzey ve alt

Detaylı

İnternet Programcılığı

İnternet Programcılığı İnternet Programcılığı 1 Öğr.Gör. Fırat YÜCEL Akdeniz Üniversitesi Enformatik Bölümü Kaynak H.M. Deitel, P.J. Deitel and T.R. Nieto, Internet and World Wide Web: How to Program, Prentice Hall, 2002 2 Web

Detaylı

WEB TASARIMI. Đnternet Nedir?

WEB TASARIMI. Đnternet Nedir? ĐÇĐNDEKĐLER İÇİNDEKİLER... 1 WEB TASARIMI... 2 İnternet Nedir?... 2 HTML (Hypertext Markup Language)... 4 (Hareketli Metin İşaretleme Dili)... 4 KLASÖR VE DOSYA İSİMLERİNDE... 5 STANDART TAKILAR... 5

Detaylı

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI ITS-101A INTERNET EĞİTİM SİSTEMİ TCP/IP THE DOMAIN NAME SYSTEM (ALAN ADI SİSTEMİ) İstanbul Ticaret Üniversitesi Bilgisayar Mühendisliği Bölümü Araş. Gör. Can EYÜPOĞLU

Detaylı

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx Durum Yönetimi Bu gün dersimizde durum yönetimine (state management) değineceğiz. Önce adı DurumYonetimi isimli yeni bir site oluşturalım. Burada programın otomatik olarak oluşturacağı Default.aspx dosyasını

Detaylı

Oturum Öncesi Tanımlı Oturum Kimliği Çerezi Açığı Gökhan

Oturum Öncesi Tanımlı Oturum Kimliği Çerezi Açığı Gökhan Oturum Öncesi Tanımlı Oturum Kimliği Çerezi Açığı Gökhan Muharremoğlu Oturum Öncesi Tanımlı Oturum Kimliği Çerezi Açığı Oturum öncesi tanımlı oturum kimliği çerezi açığı, az bilinen ve dünya genelinde

Detaylı

4. Bağlantı (Köprü) Oluşturma

4. Bağlantı (Köprü) Oluşturma 4. Bağlantı (Köprü) Oluşturma Bu bölümü bitirdiğinizde, HTML dosyalarında nasıl bağlantı oluşturulduğunu, Bağ etiketinin ne olduğunu, Yerel dosyalara nasıl bağlantı kurulduğunu, İnternet üzerindeki dosyalara

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ ÖRNEK 1 default.aspx

Detaylı

C# ile e-posta Göndermek

C# ile e-posta Göndermek Kemal Demir http://kemal.csharpturk.net kemal@csharpturk.net C# ile e-posta Göndermek 25.12.2006 Web sitemizin üyelerine ya da adreslerini bir yerde biriktirdiğimiz arkadaşlarımıza toplu olarak eposta

Detaylı

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik. ASP.NET DERS 1 Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik. Gelen ekranda Visual C# seçildikten

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ı

Kurumsal Grup E-Posta Eğitim Dokümanı

Kurumsal Grup E-Posta Eğitim Dokümanı Kurumsal Grup E-Posta Eğitim Dokümanı Bu Eğitim Dokümanı Bilişim Merkezi Modelleme Grubu Öğrencileri Tarafından Hazırlanmıştır. İçindekiler Kurumsal Grup E-Posta Nedir?... 2 Amaçlar... 3 1. Liste Talebinde

Detaylı

HTML & CSS. Öğr.Gör. M.Ersin AKAY

HTML & CSS. Öğr.Gör. M.Ersin AKAY HTML & CSS Öğr.Gör. M.Ersin AKAY Neler Öğreneceğiz? HTML işaretleme dili CSS stil şablonları HTML Hyper Text Markup Language HTML de Neler Öğreneceğiz? Html işaretleme dili temel yapısı ve kavramları Html

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ı

h a k a n b a b a c. n e t HTML Web Tasarımı ve Programlama

h a k a n b a b a c. n e t HTML Web Tasarımı ve Programlama HTML Web Tasarımı ve Programlama İ Ç E R İ K // HTML Internet Ortamı ve Web Tasarımı Temel HTML Etiketleri Listeleme Etiketleri Metin Düzenleme Etiketleri Bağlantı (Köprü) Oluşturma Tablolarla Çalışma

Detaylı

2011_03_23_SATIS_KADR_ICIN_E_POSTA_KURULUS_AYARLARI_KAPAKLI_son_guncelleme_(windows_mail_dahil) WÜRTH SANAYİ ÜRÜNLERİ TİCARET LTD.ŞTİ.

2011_03_23_SATIS_KADR_ICIN_E_POSTA_KURULUS_AYARLARI_KAPAKLI_son_guncelleme_(windows_mail_dahil) WÜRTH SANAYİ ÜRÜNLERİ TİCARET LTD.ŞTİ. WÜRTH SANAYİ ÜRÜNLERİ TİCARET LTD.ŞTİ. SATIŞ KADROSU E-POSTA HESAPLARININ, OUTLOOK EXPRESS PROGRAMINA, OUTLOOK PROGRAMINA ve WINDOWS MAIL (VISTA İşletim Sistemi) PROGRAMINA KURULUŞ AÇIKLAMA NOTLARI D İ

Detaylı

LOGO için Online Mutabakat Kullanım Kılavuzu

LOGO için Online Mutabakat Kullanım Kılavuzu LOGO için Online Mutabakat Kullanım Kılavuzu LOGO Windows Ürünleri için Online Mutabakat LOGO Java Ürünleri için Online Mutabakat Microsoft Excel veri kaynağı için Online Mutabakat Microsoft SQL Server

Detaylı

Struts2 ile Merhaba Dünya uygulamas

Struts2 ile Merhaba Dünya uygulamas Yazar : Tu çe Kalkavan Web : tugcekalkavan.net admin@tugcekalkavan.net Bili³im Blo u Struts2 ile Merhaba Dünya uygulamas Bu yazda Struts2 ile ilk uygulamamz yapaca z. 1 Açklamalar Öncelikle,struts2 ortamn

Detaylı

Ortamınızda A.D. veya LDAP sistemi var ise aşağıdaki linkten KoruMail LDAP-AD isimli dokümanı inceleyebilirsiniz.

Ortamınızda A.D. veya LDAP sistemi var ise aşağıdaki linkten KoruMail LDAP-AD isimli dokümanı inceleyebilirsiniz. KoruMail, kullanıcı doğrulama işlemi için herhangi bir dizin sunucu (MS Active Directory, Novell edirectory, Sun Directory Server, OpenLDAP) olmadığı durumlarda kullanıcıları dizin sunucu yerine, MySQL

Detaylı

Global Haberleşme API Kullanıcı Notları

Global Haberleşme API Kullanıcı Notları Global Haberleşme API Kullanıcı Notları Yazar : Global Haberleşme Son Değiştirme Tarihi : 2015-02-14 Not: API Dökümanının en güncel halini kullanınız. En güncel halini http://uye.globalhaberlesme.com/uploads/api_user.pdf

Detaylı

LOGO için Online Mutabakat Kullanım Kılavuzu

LOGO için Online Mutabakat Kullanım Kılavuzu LOGO için Online Mutabakat Kullanım Kılavuzu SQL Bağlantı Bilgileri Server : Kullanıcısı : Şifre : Veri Tabanı : LOGO ürünü veri tabanının barındırıldığı MS SQL sunucu adı. LOGO ürünü veri tabanına bağlantı

Detaylı

KONULAR VE UYGULAMA LİSTESİ

KONULAR VE UYGULAMA LİSTESİ KARAELBİSTAN TEKNİK VE ENDÜSTRİ MESLEK LİSESİ 2013 2014 ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ ALANI WEB PROGRAMCILIĞI DALI İŞLETMELERDE BEÇERİ EĞİTİMİ DERSİ STAJ DOSYASINDA BULUNMASI GEREKEN KONULAR VE UYGULAMALAR

Detaylı

Doküman JETSMS XML Mesaj Đşlemleri Yardım Dokümanı Tarih 15.02.2007 Sürüm 1.1.0

Doküman JETSMS XML Mesaj Đşlemleri Yardım Dokümanı Tarih 15.02.2007 Sürüm 1.1.0 HTTP SMS Gönderimi 1. Genel Kullanım Bu fonksiyonu kullanarak; Bir telefon numarasına tek bir mesaj gönderimi Birden fazla telefon numarasına aynı mesaj gönderimi -> tek seferde en fazla 150 telefon numarasına

Detaylı