Tuesday, August 28, 2012

Linklərin təhlükəsizliyi ($_SERVER verilənlərinin yoxlanılması)


$url1 =  "http://localhost/test1.php/?type=1&type1=2";
$url = "http://localhost/test1.php/?type=%22%3E%3Cscript%3Ealert%28%22salam%22%29%3C/script%3E%3C/%22&type1=2";

function checkStr($str){
    $chars = array('.','?','&','=','/',':'); //qebul edilmis simvollar
    $strTest = str_replace($chars, '', $str); //simvollarsin test
    $result = ctype_alnum($strTest); //alphanumeric test
    return $result;
}
if(checkStr($url1)){
  echo 'ok<br>';
}else{
  echo 'no<br>';
}
if(checkStr($url)){
  echo 'ok<br>';
}else{
  echo 'no<br>';
}

Friday, May 18, 2012

JDBC


package JDBC;
import com.mysql.jdbc.Driver;
import java.sql.*;

/**
 * @author fizuli movlamov
 */

public class DBconnect {
    public static void main(String[] args) {
        try{
            DriverManager.registerDriver(new org.gjt.mm.mysql.Driver());
            Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123");
            Statement araba = connection.createStatement();

            ResultSet rs = araba.executeQuery("SELECT * FROM cms_materials");
            while(rs.next()){
                System.out.println(rs.getInt(1) + " - " + rs.getString(2));
            }
            rs.close();
        } catch (Exception ex) {
            System.out.println("Error");
        }
    }
}

Saturday, May 12, 2012

Java String Methods


1) length -
Strinqin uzunluğunu hesablamaq üçün istifadə edilir.
Mis:   
   public class LengthClass {

        public static void main(String[] args) {
            String str = "Salam Fizuli";
            System.out.println(str.length());
            //run:
            //12
        }
    }

2) getChars -
Strinqdəki xarakterləri  təyin olunmuş massivə copy ələmək üçün istifadə edilir.
Mis:
    public class getCharsClass {
        public static void main(String[] args) {
            String str = "Salam Fizuli";
            char [] arr = new char[9];
            str.getChars(0,5,arr,0);
            System.out.println(arr);
            //run:
            //Salam
        }

   }

3) getBytes -
Strinqi göstərilmiş unikodla yeni massivə yerləşdirir.
Mis:
    public class getButesClass {
        public static void main(String[] args) {
            String str = "Salam Fizuli";
            byte[] arr = str.getBytes();
            String newStr = new String(arr);
            System.out.println(newStr);
            //run:
            //Salam Fizuli
        }
    }

4) equals -
Sözlərin bir birinə bərabərliyini yoxlamaq üçün istifadə edilir. Nəticə olaraq trueç false göndərir (boolean).
Mis:
    public class EqualsClass {
        public static void main(String[] args) {
            String str = "Fizuli";
            System.out.println(str.equals("Salam"));

            //run:
            //false       
        }
    }

5) contentEquals -
Cümlələrin bir birinə bərabərliyini yoxlamaq üçün istifadə edilir. Nəticə olaraq trueç false göndərir (boolean).
Mis:
    public class ContentEqualsClass {
        public static void main(String[] args) {
            String str = "Salam Fizuli";
            System.out.println(str.contentEquals("Salam Fizuli"));

            //run:
            //true        
        }
    }

6) equalsIqnoreCase -
Cümlələrin bir biri ilə bərabərliyini yoxlamaq üçün istifadə edilir. Bu zaman sözlərin böyük və ya kiçik həriflə başlamasını nəzərə almır. 
Mis:
    public class EqualsIqnoreCaseClass {
        public static void main(String[] args) {
            String str = "Salam Fizuli", str1 = "salam fizuli";
            Boolean netice = str.equalsIgnoreCase(str1);
            System.out.println("Misal 1:"+netice);

            //run:
            //true


            /* mis 2 */
            String str3 = "Salam Murad"; 
            netice = str.equalsIgnoreCase(str3);
            System.out.println("Misal 2:"+netice);

            //run:
            //false
        }
    }


7) compareTo -
Cümlələrin bir biri ilə bərabərliyini yoxlamaq üçün istifadə edilir. Əgər tam bərabərlik varsa 0, böyük kiçik hərif deyisikliyi varsa müsbət nəticə, yox bir birinə bərabərlik yoxdursa onda mənfi nəticə verir.
Mis:
    public class CompareToClass {
        public static void main(String[] args) {
            String str = "Salam Fizuli", 
                str1 = str.toUpperCase(), 
                str2 = str.toLowerCase(),
                str3 = str.substring(4);
            System.out.println("str = " + str.compareTo(str));
            System.out.println("str1 = " +str.compareTo(str1));
            System.out.println("str2 = " +str.compareTo(str2));
            System.out.println("str3 = " +str.compareTo(str3));


            System.out.println();
            if(str.compareTo(str1) == 0){ 
                System.out.println("Netice "+str.compareTo(str1) + " : str ve str1 stringleri bir birine beraberdir");
            } else { 
                System.out.println("Netice "+str.compareTo(str1) + " : str ve str1 stringleri bir birine beraberdir deyil");
            }


            //run:
            //str = 0
            //str1 = 32
            //str2 = -32
            //str3 = -26
            //Netice 32 : str ve str1 stringleri bir birine beraberdir deyil     
        }
    }


8) compareToIgnoreCase -
Cümlələrin bir biri ilə bərabərliyini yoxlamaq üçün istifadə edilir. Əgər tam bərabərlik varsa 0, ikinci birincidən coxdurda müsbət, əks halda mənfi (int) qaytarır.
Mis:

    public class CompareToIgnoreCase {
        public static void main(String args[]){
            String str1 = "STRINGS are immutable",
                str2 = "strings are immutable",
                str3 = "Integers are not immutable";
            int result = str1.compareToIgnoreCase( str2 );
            System.out.println(result);

            result = str2.compareToIgnoreCase( str3 );
            System.out.println(result);

            result = str3.compareToIgnoreCase( str1 );

            System.out.println(result);

            //run:
            //0
            //10
            //-10
        }    
    }