nedir

CSS özellikleri bir elementin ını belirlemenize imkan sağlar. Arkaplanlar renkler ya da resimler olabilir.

özellikleri şunlardır:
1. back-ground,
2. background-color,
3. background-image,
4. background-repeat,
5. back-ground-attachment,
6. background-position.

Şimdi bunları tek tek açıklayalım:

1. background

Değer: background-color, background-image, back ground-repeat, background-attachment, back-ground-position, inherit

Nelere uygulanır: Bütün unsurlara.

background özelliği kişisel özelliklerini ayarlamak için pratik bir yoldur.

Örnek:

BODY { background: red }
P { background: url("bg.png") #cecece 50% repeat fixed }

2. background-color

Değer: color, transparent, inherit
Nelere uygulanır: Bütün unsurlara.

Örnek:

table { background-color: #cecece }

3. background-image

Değer: url, none, inherit
Nelere uygulanır: Bütün unsurlara.

Bir resmi ayarladığınız zaman eğer mevcut değilse bir belirtmeniz gerekir.

Örnek:

.title { background-image: url("images/title.gif") }
div { background-image: none }

4. background-repeat

Değer: repeat, repeat-x, repeat-y, no-repeat, inherit
Nelere uygulanır: Bütün unsurlara.

Bu özellik resminin x veya y pozisyonunda tekrarı istendiği zaman kullanılır.

Örnek:

.content {
background: white url("bg.gif");
background-repeat: repeat-x;
background-position: center;
}

5. background-attachment

Değer: scroll, fixed, inherit
Nelere uygulanır: Bütün unsurlara.

Örnek:

.content {
background: white url("bg.gif");
background-repeat: repeat-x;
background-attachment: fixed;
}

6. background-position

Değer: percentage, length, top center bottom left center right, inherit
Nelere uygulanır: block-level değiştirilen unsurlar.

Örnek:

BODY { background: url("logo.jpeg") right top } /* 100% 0% */

kaynak: ordan burdan

<HEAD>..</HEAD> arasına eklenecek kod

<!- Original: ScriptBreaker ->
<!- Web : http://www.ScriptBreaker.com ->
<style>
.move
{
width:100%;
background-color:#3E5999;
border-bottom:1px solid black;
font-size:14px;
font-family:verdana;
font-color:"#C9D2DC";
text-align:center;
}
.info
{
width:100%;
background-color:#3E5999;
border-top:1px solid black;
font-size:13px;
font-family:verdana;
font-color:"#FFFFFF";
color:"FFFFFF";
}
.panel
{
width:150;
position:absolute;
border:1px solid black;
left:350;
top:200;
font-size:13px;
font-family:verdana;
}
.panel a:visited{color:blue;}
.panel a{text-decoration:none;color:blue}
.panel a:hover{text-decoration:none;}
#panel a.visited{
text-decoration:none;
}
.menu
{
width:100%;
background-color:#96C5AA;
font-size:13px;
font-family:verdana;
}
.bilgi {font-family:arial black, arial;font-size:17px; color:gold; font-weight:bold;}
</style>

<SCRIPT LANGUAGE="">
N = (document.all) ? 0 : 1;
var ob;
var over = false;

function MD(e) {
if (over)
{
if (N) {
ob = document.getElementById("panel");
X=e.layerX;
Y=e.layerY;
return false;
}
else {
ob = document.getElementById("panel");
ob = ob.style;
X=event.offsetX;
Y=event.offsetY;
}
}
}

function MM(e) {
if (ob) {
if (N) {
ob.style.top = e.pageY-Y;
ob.style.left = e.pageX-X;
}
else {
ob.pixelLeft = event.clientX-X + document.body.scrollLeft;
ob.pixelTop = event.clientY-Y + document.body.scrollTop;
return false;
}
}
}

function MU() {
ob = null;
}
if (N) {
document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
}
document.onmousedown = MD;
document.onmousemove = MM;
document.onmouseup = MU;
</script>

<BODY>..</BODY> arasına eklenecek kod

<div id="panel" class="panel" >

<script language="">

function getArray(id)

{

var splitarray = link[id].split("|");

return splitarray;

}

function info(i,obj,col)

{

sublink = getArray(i);

infobar = document.getElementById("infob");

infobar.innerHTML = "<font class='bilgi'><i>!</i></font> "+sublink[2];

obj.style.backgroundColor=col;

}

function endi(obj,col)

{

obj.style.backgroundColor=col;

infobar = document.getElementById("infob");

infobar.innerHTML = "<font class='bilgi'><i>!</i></font> Açıklamasını görmek için bir öğe seçin.<br>";

}

var link = new Array();

link[0] = " » extradestek.org|http://www.extradestek.org |Destek sitesi";

link[1] = " » hediyeler.org|http://www.hediyeler.org|Hediyelerini kendin yap";

link[2] = " » temaları|http://www.themes-.org |çe tema arşivi";

link[3] = " » epardus.com|http://www.epardus.com |Özgür yazılım destek sitesi";

link[4] = " » derinayna.com|http://www.derinayna.com|Küresel ısınma";

document.write("<div class='move' onmouseover='over=true;' onmouseout='over=false;' style='cursor:move'><font color=#C9D2DC><b>:: M e n ü ::</b></font></div><div class='menu'><br></div>");

for(i=0;i<link.length;i++)

{

sublink = getArray(i);

document.write("<a href='"+sublink[1]+"'><div class='menu' onmouseover="info("+i+",this,'gold')" onmouseout="endi(this,'#96C5AA')" style='cursor:hand'> "+ sublink[0] +"</div></a>");

}

document.write("<div class='menu'><br></div><div class='info' id='infob' name='infob'><font class='bilgi'><i>!</i></font> <br></div>");

</script>

</div>
<!- end Source ->

kaynak: ordan burdan

function InsertCommas($strString) {
$strLength = strlen($strString);
$newstr = "";
if ($strLength >= 4) {
$cntCommaInsertsDiv = intval($strLength / 3); $cntCommaInsertsMod = $strLength % 3;
//Holder for every 3 digits array
$arrayStringHolder = array();
//Grab digits in 3 count increments
for ($x=1;$x<=$cntCommaInsertsDiv;$x++) {
$intPosition = $x * 3;
$arrayStringHolder[$x] = substr($strString, -$intPosition, 3); }
//Grab digits remaining
if ($cntCommaInsertsMod > 0) {
$arrayStringHolder[$x] = substr($strString, 0, $cntCommaInsertsMod); }
//Reverse array $arrayStringHolder = array_reverse($arrayStringHolder);
//Add commas
for ($x=0;$x<count($arrayStringHolder);$x++) {
if ($x != (count($arrayStringHolder)-1)) {
//Everything except last 3 digits i.e. (1,222,333,444) = "1 222 333"
$newstr = $newstr . $arrayStringHolder[$x] . ","; }
else {

//Last 3 digits i.e. (1,222,333,444) = "444" $newstr = $newstr . $arrayStringHolder[$x];
}
}
return $newstr;
}else
{
return $strString;
}
}

kaynak: ordan burdan

charAt(i) : Bu fonksiyon bir değişkende "i" numaralı karakteri bize döndürür. Burada i yerine herhangi bir rakamı yazabilirsiniz. Bu kısaltma ancak sayı ya da alfanümerik değer içeren değişkene veya nesneye uygulanabilir.

Örnek :

var ucuncu;

var degisken = "cenk";

ucuncu = degisken.charAt(3); // n değerini döndürür.

parseInt(i,n) : Gelen "i" değişkeni tam sayıya çevirir. Yanındaki "n" ise decimal (10), octal (8), hexadecimal (16) lık sistemler iç.

Örnek :

var ucuncu, besinci, degisken;

degisken = 'ben14';

ucuncu = parseInt(degisken.charAt(3),10); // false

besinci = parseInt(degisken.charAt(5),10); // 1 döndürür.

Nesne.lenght() : nesnenin kaç karakterden oluştuğunu geri döndürür. Numerik yada alpha numerik değişkenlerde kullanılabilir.

fonksiyonları

Date(): getYear(), getMonth(), getDate(), getDay(), getTime(), getHours(), getMinutes(), getSeconds()

Date() : zaman classina şılık gelir.

Örnek :

var bugun = new Date();

getYear : Yıl (1900'den sonra)
getMonth : Ay (0=Ocak - 11=Aralık)
getDate : Gün (1-31)
getHours : Saat (0-23)
getMinutes : Dakika (0-59)
getSeconds : Saniye (0-59)

Örnek :

var bugun = new Date();

document.write("Saat şu anda: ", bugun.getHours(), ":", bugun.getMinutes(), "
");

document.write(" ise: ", bugun.getDate(),"/", bugun.getMonth()+1,"/",bugun.getYear());

String metodları :

toString(), toLowerCase(), toUpperCase(), indexOf(), lastindexOf(), substring()

toString() : Nesneyi stringe çevirir.
toLowerCase : Nesnenin içindeki büyük harfleri küçük harfe çevirir.
toUpperCase : Nesnenin içindeki küçük harfleri büyük harfe çevirir.
indexOf(deger) : Nesnenin içinde geçen ilk "deger" değerini bulup kaçıncı sırada olduğunu döndürür.
lastindexOf(deger) : Nesnenin içinde geçen son "deger" değerini bulup kaçıncı sırada olduğunu döndürür.
Substring(i,j) : Nesnenin içindeki i. değerden sonra j. değere kadar değer daha gider sonucunu döndürür.

Örnek :

Nesne degiskenimizin degerini "DenemE" olarak kabul edelim.

Nesne.toLowerCase(); // deneme
Nesne.toUpperCase(); // DENEME
Nesne.indexOf('e'); // bu size 1 döndürür.
Nesne.indexOf('e'); // bu size 3 döndürür.
Nesne.substring(0.3); // bu size "Den" i döndürür.

NOT : JS de ilk eleman 0 olarak işaretlenir.

Diğer string nesnelerin methodları :

bold(), funrcolor(), fontsize(), italics()
bold() : Bağladığınız String nesnesini koyu yapar.
fontcolor("") : String nesnesinin görüntülenme rengini belirler.
fontsize("ölçü") : String nesnesinin görüntülenmesinde harf büyüklüğünü belirler.
italics() : String nesnesinin itelik harfle görüntülenmesini sağlar.

Örnek :

Nesne degiskenimizin degerini "Deneme" olarak kabul edelim.

Nesne.bold() : bu size Deneme döndürür.
Nesne.fontcolor('') : bu size Deneme döndürür.
Nesne.fontsize('ölçü') : bu size Deneme döndürür.
Nesne.italics() : bu size Deneme döndürür.

setTimeout("fonksiyonun_adı", milisaniye) : 'in 1.2 sürümüyle gelen kendi kendisinin zamanlamasını belirleyen bir metoddur.

Örnek :

setTimeout('Kronometre()',1000);

Örnek : Bu fonksiyonla ilgili daha detaylı örneği örnekler ündeki X. örnekte bulabilirsiniz.

Nesnelerin Olayları Özellikleri :

programcılığında nesne (object), nesnenin özellikleri (properties), genellikle belgesinin adı (name) değeri (value) olan herşeydir. Bir unsurunun etiketinde NAME VALUE bölümleri varsa, bu unsur, için nesne sayılır.

Bu ma göre , için bir nesnedir. Ayrıca nesnesinin bir ögesi olan INPUT, kendisi de ad değer alabildiğine göre, için bir nesne sayılır; fakat bu nesneye daima içinde bulunduğu nesne "dolayısıyla" atıfta bulunabilirsiniz. Bu tür atıflarda bulunurken, şu kurala uymanız gerekir:

nesneAdı.özellikAdı

Bir nesnenin durumunu, değerini veya bir özelliğini değiştiren 'in kendi içinde kullanılmaya hazır işlevleri; gibi, Browser'ın masaüstündeki penceresinin bir özelliği gibi değerleri belirleyen işlevleri; nesnelerin değerlerini belirli bir düzen içinde arttıran veya azaltan süreçleri; 'in hazır şablonlarından yeni bir nesne üreten işlemleri, metod adı altında toplarız. Her nesnenin kendine ait bir metodu olabilir; bir metod birden fazla nesne ile birlikte kullanılabilir. Bu gibi ifadeleri şöyle yazarız:

nesneAdı.metodAdı (argüman)

niteliklerini etkilediği , bir işletim sistemi ortamında, Grafik Kullanıcı Arayüzü (GUI) ile çalışan bir Browser ının içinde yer alırlar. Browser programları kendiliklerinden veya GUI sonucu, öyle bazı olaylara (örneğin Mouse işaretçisinin bir nesnenin üzerine gelmesi veya kullanıcısının Mouse'un veya klavyenin bir düğmesini tıklaması gibi) yol açarlar ki, bu olay işletim sistemi-GUI-Browser yoluyla belgesi ( dolayısıyla ) açısından önem taşıyabilir. Bunlara Event (olay) denir, 'e bu olayın olması halinde icra edilmek üzere özel emirler verilebilir. Bu tür komutların yazılmasında şu yöntem izlenir:

event="fonksiyon_veya_metod (argüman)"

Aslında yukarıda özetlediğimiz üç unsuru, nesne, nesne özelliği Browser olaylarını buraya kadar bir çok örnekte gördük kullandık.

kaynak: ordan burdan

<div>
<layer name="a0" left=10 top=10 visibility=show bgcolor="#ff0000" clip="0,0,2,2"></layer>
<layer name="a1" left=10 top=10 visibility=show bgcolor="#ff8000" clip="0,0,2,2"></layer>
<layer name="a2" left=10 top=10 visibility=show bgcolor="#ffff00" clip="0,0,2,2"></layer>
<layer name="a3" left=10 top=10 visibility=show bgcolor="#00ff00" clip="0,0,2,2"></layer>
<layer name="a4" left=10 top=10 visibility=show bgcolor="#0000ff" clip="0,0,2,2"></layer>
<layer name="a5" left=10 top=10 visibility=show bgcolor="#ff00ff" clip="0,0,2,2"></layer>
<layer name="a6" left=10 top=10 visibility=show bgcolor="#ffffff" clip="0,0,2,2"></layer>

<div id="starsDiv" style="position:absolute;top:0px;left:0px">
<div style="position:relative;width:2px;height:2px;back ground:#ffffff;font-size:2px;visibility:visible"></div>
<div style="position:relative;width:2px;height:2px;back ground:#ffff00;font-size:2px;visibility:visible"></div>
<div style="position:relative;width:2px;height:2px;back ground:#ffa000;font-size:2px;visibility:visible"></div>
<div style="position:relative;width:2px;height:2px;back ground:#ff0000;font-size:2px;visibility:visible"></div>
<div style="position:relative;width:2px;height:2px;back ground:#00ff00;font-size:2px;visibility:visible"></div>
<div style="position:relative;width:2px;height:2px;back ground:#0000ff;font-size:2px;visibility:visible"></div>
<div style="position:relative;width:2px;height:2px;back ground:#FF00FF;font-size:2px;visibility:visible"></div>
</div>

<script language="">
// HAZIRLAYAN SUNAN muratus Macho_M
if (document.layers) {
window.captureEvents(Event.MOUSEMOVE);}
var yBase = 200;
var xBase = 200;
var yAmpl = 10;
var yMax = 40;
var step = .2;
var ystep = .5;
var currStep = 0;
var tAmpl=1;
var Xpos = 1;
var Ypos = 1;
var i = 0;
var j = 0;
if (document.all) {
function MoveHandler(){
Xpos = document.body.scrollLeft + event.x;
Ypos = document.body.scrollTop + event.y;}
document.onmousemove = MoveHandler;}
else if (document.layers) {
function xMoveHandler(evnt) {
Xpos = evnt.pageX;
Ypos = evnt.pageY;}
window.onMouseMove = xMoveHandler;}
function animateLogo() {
if (document.all) {
yBase = window.document.body.offsetHeight / 4;
xBase = window.document.body.offsetWidth / 4;}
else if (document.layers) {
yBase = window.innerHeight / 4;
xBase = window.innerWidth / 4;}
if (document.all) {
for (i = 0 ; i < starsDiv.all.length; i++) {
starsDiv.all[i].style.top = Ypos + Math.cos((20*Math.sin(currStep/20))+i*70)*yBase*(Math.sin(10+currStep/10)+0.2)*Math.cos((currStep + i*25)/10);
starsDiv.all[i].style.left = Xpos + Math.sin((20*Math.sin(currStep/20))+i*70)*xBase*(Math.sin(10+currStep/10)+0.2)*Math.cos((currStep + i*25)/10);}}
else if (document.layers) {
for (j = 0; j < 7; j++) { //7 is number of NS layers!
var templayer="a" + j;
document.layers[templayer].top = Ypos + Math.cos((20*Math.sin(currStep/20))+j*70)*yBase*(Math.sin(10+currStep/10)+0.2)*Math.cos((currStep + j*25)/10);
document.layers[templayer].left =Xpos + Math.sin((20*Math.sin(currStep/20))+j*70)*xBase*(Math.sin(10+currStep/10)+0.2)*Math.cos((currStep + j*25)/10);}}
currStep += step;
setTimeout("animateLogo()", 10);}
animateLogo();
// End –>

kaynak: ordan burdan

<>
<INPUT TYPE="BUTTON" VALUE="Sayfayı Kapat"
NAME="lowerButton" onClick="self.close()">
</>

kaynak: ordan burdan

<style TYPE="text/css">
<!–
body{
overflow:scroll;overflow-x:hidden
}
.popper
{
position : absolute;
visibility : hidden;
}
//–>
</style>

<tr>
<td width="139" height="134" valign="top" bgcolor="#C0C0C0"><div ID="topdeck" CLASS="popper"></div>
<script>
var nav = (document.layers);
var iex = (document.all);
var skn = (nav) ? document.topdeck : topdeck.style;
if (nav) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = get_mouse;

function pop(msg,bak)
{

var :-):-):-):-):-):-):-) ="<TABLE WIDTH=130 BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=#000000><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><CENTER><FONT COLOR=#FFFFFF SIZE=2><B>ACIKLAMA</B></FONT></CENTER></TD></TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="+bak+"><TR><TD><FONT COLOR=#000000 SIZE=2><CENTER>"+msg+"</CENTER></FONT></TD></TR></TD></TR>";

if (nav)
{
skn.document.write(:-):-):-):-):-):-):-));
skn.document.close();
skn.visibility = "visible";
}
else if (iex)
{
document.all("topdeck").innerHTML = :-):-):-):-):-):-):-);
skn.visibility = "visible";
}
}

function get_mouse(e)
{
var x = (nav) ? e.pageX : event.x+document.body.scrollLeft;
var y = (nav) ? e.pageY : event.y+document.body.scrollTop;
skn.left = x - 60;
skn.top = y+20;
}

function ()
{
skn.visibility = "hidden";
}

:-):-):-):-):-):-):-):-):-):-):-)

<style="word-spacing: 0; margin: 0"><a href="http://www.bilenin.sayfasi.com" target="_blank"
ONMOUSEOVER="pop('Çok harika bir script,renklerinide değiştirebilirsiniz.','lightgreen')" ; ONMOUSEOUT="()">Deneme</a>

kaynak: ordan burdan

Regex "Regular Expressions" sayesinde herhangi bir web sayfasında yer alan içeriği istediğimiz şekilde filtreleyerek alabilir ayrıca görüntüleyebiliriz. Aşağıdaki örnek, sadece bold olan yazıları filtreleyerek göstermek üzere yazılmıştır. Bu kodu kendi ihtiyacınıza göre düzenleyebilirsiniz.
İpucu: Bu kod özellikle xml dokümanları içindeki bilgileri, bir xml parser kullanmadan sayfalarında şekillendirmek için çok kullanışlıdır

<?
/* Asagidaki ornek kod .com web sitesinin ana sayfasindaki <strong></strong> tagleri arasindaki bold yazilari bulup listeler. Web adresini kendi istediginiz sitenin adresine gore degistirin. Asagidaki <strong> </strong> taglerini istediginiz baska bir tag ile degistirererk aramayi ozellestirebilirsiniz. */
$file="http:///www..com";
$string = file_get_contents("$file");
preg_match_all('/<strong>(.*)</strong>/i', $string, $matches);
foreach ($matches[1] as $match) {
echo "$match<br />
";
}
?>

kaynak: ordan burdan

<?
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=myfile.doc");
header("Pragma: no-cache");
header("Expires: 0");
$content = "Buraya istediğinizi yazın";
echo"$content";
?>

kaynak: ordan burdan

<>
<body>

<?

if (empty ($ara) ): ?>

< action="<? echo $PHP_SELF; ?>" method="post">
<input type="text" name="ara">
<input type="submit" value="Ara">
</>

<?

else:

$klasor = "/apache/htdocs" ;
$klasor_ac = opendir ($klasor);

while ( $file = readdir ($klasor_ac ) ) {

if (stristr ($file, ".") || stristr ($file, ".htm") ) {

$ac[$i] = @fopen ($file, 'r');
$oku[$i] = fread ( $ac[$i], filesize ($file) );

if ( eregi ($ara, $oku[$i] ) ) {
echo "$file<br>
";
}

}

$i++;
}

closedir ($klasor_ac);

endif;

?>

</body>
</>

kaynak: ordan burdan

<?
ClearStatCache();
$file_size=fileSize("$file");
$file_size=round($file_size / 1000) . "K";
echo
"$file_size";
?>

kaynak: ordan burdan

function tamsayioku($n) {
if (!(int)$n) return '';
$basamak = array (
array("", "Bir", "İki", "Üç", "Dört", "Beş", "Altı", "Yedi", "Sekiz", "Dokuz"),
array("", "On", "Yirmi", "Otuz", "Kırk", "Elli", "Altmış", "Yetmiş", "Seksen", "Doksan"),
array("", "Yüz", "İkiyüz", "Üçyüz", "Dörtyüz", "Beşyüz", "Altıyüz", "Yediyüz", "Sekizyüz", "Dokuzyüz")
);
$ucler = array("", "Bin", "Milyon", "Milyar", "Trilyon","Katrilyon","Katrilyar"," dahasi");
// 0034 deki 00 lari yazdir.virgulden sonraki kisimlarda gerekli.
for ($sifir=''; substr($n,0,1)=='0'; $sifir.='Sıfır') $n = substr($n,1);
// ters cevir.
$str = strrev($n);
// tam sayiyi okuyalim
$oku = '';
for ($i=0,$d=0;$i<strlen($str);$i++,$d++) {
if ($d%3==0) $oku = $ucler[$d/3].$oku;// uc basamak gectik.bin,milyon vs yaz.
$oku = $basamak[$d%3][$str[$i]].$oku;
}
if (substr($oku,0,6)=='BirBin') $oku = substr($oku,3);// birbin hadisesi varsa sil.
return $sifir.$oku;
}

//ONDALIK veya TAM sayilari okur.
function sayioku($n='') {
//if ($n==0) {print 'Sıfır'; return;} // sıfırı okutmak için.
$bol = explode('.',$n);// ondaligin sagini solunu ayir.
$sag = tamsayioku($bol[0]);//tam sayi kismi
$sol = tamsayioku($bol[1]);//ondalik kismi
$virgul = ($sol) ? 'Virgül' : ''; // ondalik kisim varsa araya virgul koyacaz.
if (!$sag&&$sol) $sag = 'Sıfır';// ondalik var ama tam sayi yoksa. sifir virgul ….
print $sag.$virgul.$sol;
}

sayioku(00.010200);
print '<br>';
sayioku(0123456789.9876543210);

?>

kaynak: ordan burdan

<?
/* Aşşağıdaki kod ile istenilen dosyazını deforme etmeden küçültebiliriz */
// dosyası gir.
$image = "";

define("VERTICAL", 1);
define("HORIZONTAL", 2);

function imageflip($image, $mode) {
$w = imagesx($image);
$h = imagesy($image);
$flipped = imagecreate($w, $h);
if ($mode & VERTICAL) {
for ($y = 0; $y < $h; $y++) {
imagecopy($flipped, $image, 0, $y, 0, $h - $y - 1, $w, 1);
}
}
if ($mode & HORIZONTAL) {
for ($x = 0; $x < $w; $x++) {
imagecopy($flipped, $image, $x, 0, $w - $x - 1, 0, 1, $h);
}
}
return $flipped;
}
?>

kaynak: ordan burdan

E_ERROR Kritik(Ölümcül) hatalar için kullanılan seviyedir, Bu oluştuğunda kodu yorumlanmaz. Bellek ayırma problemleri gibi sorunlar bu hatalara sebep olabilir.

E_WARNING Uyarı niteliğindeki hatalar. Kodlarınınzın çalışmasını engellemeyecek. yorumlayıcısnın çıktı üretmeyi kesmesine olmayacak hatalardır. Hatalı gönderilen Header bilgileri , Sonuç döndürmeyen veritabanı sorguları bu hatalara olabilir.

E_PARSE Yazım hataları. Kod içerisinde yazım hatası yapıldığğında oluşur.

E_NOTICE Bildirim niteliğindeki hatalar. Bu hatalar mlanmamış dizi değişkenler gibi sadece geliştirme debug aşamasında kullanılacak lardır. kodunun çalışmasını engellemez. Üretilen çıktı üzerinde alınan hataya bağlı değişiklik olmaz.

E_CORE_ERROR yorumlayıcısı başlatılmasında oluşan E_ERROR seviyesindeki hatalardır.

E_CORE_WARNING yorumlayıcısı başlatılmasında oluşan E_WARNING seviyesindeki hatalardır.

E_COMPILE_ERROR Zend Scripting Engine(Zend Script Motoru) Tarafından oluşturulan E_ERROR seviyesindeki hatalardır.

E_COMPILE_WARNING Zend Scripting Engine(Zend Script Motoru) Tarafından oluşturulan E_WARNING seviyesindeki hatalardır.

E_USER_ERROR trigger_error() fonksiyonu ile kullanıcı tarafından oluşturulmuş E_ERROR seviyesindeki hatalardır.

E_USER_WARNING trigger_error() fonksiyonu ile kullanıcı tarafından oluşturulmuş E_WARNING seviyesindeki hatalardır.

E_USER_NOTICE trigger_error() fonksiyonu ile kullanıcı tarafından oluşturulmuş E_NOTİCE seviyesindeki hatalardır.

E_ALL Tüm seviyelerini kapsar. 5.0 Sürümü ile gelen E_STRICT seviyesi bu seviyeden ayrılmıştır.

E_STRICT 5.0 ile birlikte eklenen seviyesi. Kod iyileştirmesi yapabilmeniz için öneri amaçlı hataların verildiği seviyesidir. Çalışma zamanı Bu seviye 6.0 Versiyonu ile birlikte bu seviesi E_ALL seviyesi altındaki seviyelerdendir.

E_RECOVERABLE_ERROR 5.2.0 İle eklelen seviyesi, bu seviyedeki hatalar.

kaynak: ordan burdan

Sitenizden yapılan dosyaların, kullanıcılar tarafından indirilirken ulaşabilecekleri max. hız limitini belirlemenizi sağlar. Örnekte 8K lık bir limit mevcut. Böylece herbir dosyaya bant genişliği sınırlaması mlamış oluyorsunuz.

Fonksiyon:

Kodu:
function send_file($name) {
$status = FALSE;
$path = $name;
if (!is_file($path) or connection_status()!=0) return(FALSE);
header("Content-type: application/octet-stream");
header("Content-Disposition: inline; filename="".$name.""");
header("Content-length: ".(string)(filesize($path)));
header("Expires: ".gmdate("D, d M Y H:i:s", mktime(date("H")+2, date("i"), date("s"), date("m"), date("d"), date("Y")))." GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
if ($file = fopen($path, 'rb')) {
while(!feof($file) and (connection_status()==0)) {
print(fread($file, 1024*8));
flush();
}
$status = (connection_status()==0);
fclose($file);
}
return($status);
}

kaynak: ordan burdan

function senteceUp($str) {
setlocale(LC_CTYPE,'tr-TR');
$SENTENCE_END=array('.','!','?');
foreach ($SENTENCE_END as $END) {
$str=explode("$END",$str);
for ($i=0;$i<count($str);$i++) {
$str[$i]=ucfirst(trim($str[$i]));
}
$str=implode("$END ",$str);
}
$str=str_replace(' .','.',$str);
return $str;
}

kaynak: ordan burdan

if (!eregi ("^([a-z0-9_]\-\.)+@(([a-z0-9_]\-)+\.)+[a-z]{2,4}$", $email))die ("E- Adresiniz Geçersiz");

kaynak: ordan burdan

Cookie kelime anlamı çerez olup bilişim sözlüğündeki şılığı mlama Bilgisi dir.(bu konuda cookie için TB kısaltmasını kullanacağım )

mlama bilgisi Web sunucusu tarafından tarayıcınız aracılığı ile ınıza gönderilen bilgilerdir.Bu bilgiler , Yetkilendirme Özel bilgiler şeklinde olabilir

bu bilgileri bir txt dosyasında saklar :

C:Documents and Settings esparaApplication DataMozillaFirefoxProfilesj8hthvho.defaultcoo kie.txt

İE ,mlam bilgilerini ayrı ayrı dosyada saklar :

C:Documents and Settings esparaLocal SettingsTemporary Internet Files

iki çeşit TB vardır bir Geçici TB (Temporary cookie) Kalıcı TB (Persistent Cookie)

Geçici TB ler uzun veri takibinde kullanılmazlar
Kalıcı TB ler uzun veri takibi için kullanılırlar
Tarayıcıdan başka onlara erişen bir olmadığı için Geçici TB ler daha güvenlidir
Kalıcı TB lerin içeriği 3. kişiler tarafından görülebilir
TB boyutları IE için 3904 byte , için 3136 byte dır
Bir TB üç kısımdan oluşur TB Adı , TB değeri TTL (Yaşam süresi ). Tarayıcıya TB göndermek için setcookie komutu kullanılır .Bir TB mlamak için syntax (söz dizimi aşağıdaki gibidir)

Kodu:
setcookie("TB adı","TB değeri",TTL,"Yol","Domain",Güvenlik,httponly);

TB Adı : Dize değeri olmalı syaı ile başlayamaz
TB Değeri : TB adı ile mlanan değişkeneyüklecek değerdir
TTL : TB nin yaşam süresini belirler Bu süre TB nin oluşturma zamnından başlar bu bir tam sayı değeri olup saniye cinsinden hesaplanır
Yol : TB nin hangi dizinde depolanacağını belirler. "/" şeklindeki değer varsayılan konuma kyıt yapılacağını gösterir
Domain : TB nin hangi alan adında konumlandırılcağını belirler
Güvenlik : TB nin güvenli HTTPS protokolu üzerinden aktarıalcağını belirler. alacağı değerler booleondur(evet yada hayır manasına gelen TRUE veya FALSE) varsayılan değer FALSE dir
httponly : Alacağı değerler booleondur.Eğer bu değer TRUE olursa TB ye erişim sadece HTTP protokolu üzerinden olur gibi diğer script dilleri ile değerleri okunamaz
(Aşağıdaki örnekte birinci komut Geçici TB ikinci komut Kalıcı TB dir)

Kodu:
setcookie("rumuz","merkez efendi");

setcookie("isim","Muslihiddin Efendi",time()+3600);

Gönderilmiş olan TB dizi (array) şeklinde okutulur. diziyi mlamak (diziden değer okumak) için $_COOKIE komutu kullanılır

Kodu:
$_COOKIE["rumuz"];

$_COOKIE["isim"];

Kalıcı TB ler için fazladan yaşama süresi (TTL) eklenir. bu süre TB nin gönderilme anından başlar. Bunun çin time() fonksiyonu kullanılır

TB leri silmek için aynı diziye yüklenmiş değere üstüne TTL için - değerli zaman yükleyerek TB nin silinmesi sağlanır

Kodu:
setcookie("rumuz","",time()-1);

setcookie("isim","",time()-1);

kaynak: ordan burdan

Oturum , motoru tarafından bilgilerinizi saklamak için oluşturalan mantıksal nesnedir (logical object)

de birkerede bir oturum nesnesi kullanılabilir. Bilgiler ,oturuma bir script tarafından kaydedilir oturumlar genelde geçici bilgileri tutmak için kullanılır.

Oturum açam işleminin çalışabilmesi için .ini dosyasında aşağıdaki komut olmalı

Kodu:
session.auto_start = 1

Oturum desteğinin olması için scriptin başında aşağıdaki kod çağrılmaldır

Kodu:
session_start()

Oturum açıldığı zaman motoru tarafından otomotik olarak bir oturum oluşturulacaktır.Oturuma bir bilgi etmek için ilişkilendirilmiş ön mlı dizi olan $_SESSION kullanılır.

Kodu:
<?

//oturumu açtım

session_start();

// oturumdaki isim değişkenine tespara bilgisini ettim

$_SESSION["isim"] = "tespara";

?>
Yukarıda bir oturum açıp içinebilgi ettik bu oturumdaki bilgiyi okumak için

Kodu:
<?

// oturumu başlattım

session_start();

//otorumdaki bilgiyi isim adlı değişkene yükllüyorum

$isim = $_SESSION["isim"];

//oturumdaki bilgiyi ekrana yazdırıyorum

echo $isim

?>

kaynak: ordan burdan

4.1.0 sürümlerinden sonra kullanılmaya başlandı HTTP_GET_VARS kullanır. ilişkilendirilebilir bir dizi değişkeni güncel scripte HTTP GET yöntemi ile geçer

Bu değişken bir superglobal olduğu için tüm alanlarda (scope) geçerlidir bundan dolayıdır ki global $_GET; şeklinde bir mlamaya ihtiyaç duymaz ( $HTTP_GET_VARS değişkeni $_GET ile aynı bilgiyi taşımasına rağmen superglobal değildir). Eğer register_globals değişkeni .ini de ayarlanmışsa bu değişken her yerde (Global Scope) kullanılabilir

Bu değişkenin taşıdığı veriye adres çubuğundan erişilebilir

kaynak: ordan burdan

$_POST : 4.1.0 sürümlerinden sonra kullanılmaya başlandı $HTTP_POST_VARS kullanır. ilişkilendirilebilir bir dizi değişkeni güncel scripte HTTP POST yöntemi ile geçer

Bu değişken bir superglobal olduğu için tüm alanlarda (scope) geçerlidir bundan dolayıdır ki global $_POST; şeklinde bir mlamaya ihtiyaç duymaz ( $HTTP_POST_VARS değişkeni $_POST ile aynı bilgiyi taşımasına rağmen superglobal değildir). Eğer register_globals değişkeni .ini de ayarlanmışsa bu değişken her yerde (Global Scope) kullanılabilir

Bu değişkenin taşıdığı veriye adres çubuğundan erişilemez

kaynak: ordan burdan

$_REQUEST : 4.1.0 ile gelmiştir. 4.3.0 den önce $_FILES bilgisi $_REQUEST değişkenine dahil edilmişti

$_GET, $_POST, $_COOKIE değişkenlerini içeriğinden meydana gelen çağrışımlı bir dizidir. Bu değişken bir superglobal olduğu için tüm alanlarda (scope) geçerlidir bundan dolayıdır ki global $_REQUEST ; şeklinde bir mlamaya ihtiyaç duymaz. Eğer register_globals değişkeni .ini de ayarlanmışsa bu değişken her yerde (Global Scope) kullanılabilir

Bu değişkenin taşıdığı veriye adres çubuğundan erişilemez

Anlatımlardaki username formdaki metin alanının (textfield) adı olup aynı olmak zorundadır.ilgili veriye erişmek için verinin girildiği alan adı değişkene yazılır

Kodu:
<?

$_POST['username'];

$_GET['username'];

$_REQUEST['username'];

//veya

//Bu örnekler yukarıda bahsettiğim gibi SuperGlobal değildir

$HTTP_POST_VARS['username'];

$HTTP_GET_VARS['username'];

$HTTP_REQUEST_VARS['username'];

?>

kaynak: ordan burdan

import_request_variables değişkeni ile
GET/POST/Cookie değişkenlerini Genel Alana (Global Scope) dahil eder

Kodu:
<?

import_request_variables("GPC", "vb_");

echo $vb_username;

?>
Bu komutta type olarak kullanılan 3 değişken vardır. bu harfle hangi değişkeni komuta dahil edeceğinizi belirler bunlar için itenilen her kombinasyon kullanılabilir
'G' ————–>GET
'P' ————–>POST
'C'—————>COOKIE

Kodu:
<?

import_request_variables("GP", "vb_");

//veya

import_request_variables("C", "vb_");

?>
*Eğer G ile P aynı anda kullanılırsa POST , GET üzerine yazacaktır.

Önek seçmeli olup istenilen her şey yazılabilir. fakat boş brakıldığında E_NOTICE hatası alınabilir

kaynak: ordan burdan

HTTP protokolüne göre, ASCII listesi içinde yer almayan karakterler, tabiî bu arada sadece çe'de bazı diğer alfabelerde bulunan harfler, bir 'da yer aldığı taktirde, Browser tarafından URL şemasına göre kodlanarak gönderilir. Gerçi bir çok HTTP sunucu ıbu karakterlere yabilir bir dosyaya yazarken doğru şekilde yazabilirler; ama bu çevirme işleminin bazen ıyla yapılması gerekebilir. Bizim için önemli karakterler URL kodları şöyle:

ü = %FC

Ü = %DC

ö = %F6

Ö = %D6

ı = %FD

İ = %DD

ğ = %F0

Ð = %D0

ş = %FE

Ş = %DE

ç = %E7

Ç = %C7

% = %25

& = %26

[ = +%5B

] = %5D

{ = %7B

} = %7D

? = %3F

= = %3D

kaynak: ordan burdan

HTTP_ENV_VARS HTTP Sunucu ın çalışmakta olan 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

SHELL: Unix sisteminde kullanılan Shell ı

HOSTTYPE: Sunucunun adı sürünü

OSTYPE: Sunucu'nun işletim sistemi

HOME: Çalışan ın kök dizini

PATH: Çalışan ın Sunucu'daki yolu

HTTP_SERVER_VARS Sunucu ın çalışmakta olan dosyasına sunduğu bazı bilgilerin bulunduğu dizi değişken. Bu değişkenin içinde şu unsurlar bulunur:

PHP_SELF: Çalışan ının bulunduğu dizin adı

PATH_TRANSLATED: Çalışan ının fiziksel yolu

HTTP_GET_VARS Bir 'dan GET metoduyla alınan bilgilerin anahtar=değer çiftleri olarak kaydedildiği dizi değişken

HTTP_POST_VARS Bir 'dan POST metoduyla alınan bilgilerin anahtar=değer çiftleri olarak kaydedildiği dizi değişken

HTTP_USER_AGENT Ziyaretçinin ında kurulu Internet Browser ı

QUERY_STRING 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 ına ISS tarafından atanmış IP

REQUEST_METHOD ile gelen bilgilerin gönderildiği metod: GET veya POST

REQUEST_URI O anda çalışmakta olan dosyasının adı varsa bu ada eklenmiş Query_String

SCRIPT_FILENAME O anda çalışmakta olan ının dosya adı

SCRIPT_URI O anda çalışmakta olan ının tam URL

SERVER_ADDR Sunucunun IP

SERVER_PROTOCOL Sunucunun HTTP protokolünün sürümü

kaynak: ordan burdan