Selasa, 29 Juni 2010

PHP Validasi Email

Buzz It
Tutorial PHP Validation Email

PHP Validasi Email

PHP script validasi email adalah cara mudah untuk memvalidasi alamat email.Gunakan ekspresi PHP yang cepat dan sederhana reguler untuk validasi email. Ini juga kasus-sensitif, sehingga akan memperlakukan semua karakter sebagai huruf kecil. Ini adalah cara yang sangat mudah untuk memeriksa sintaks dan format alamat email. Fungsi akan mengembalikan TRUE jika alamat yang valid dan FALSE jika tidak.

Source code untuk webtoolkit.validate-email.php

/**
*
*  PHP validate email
*  http://www.webtoolkit.info/
*
**/

function isValidEmail($email){
        return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);

}

Sumber : http://www.webtoolkit.info/php-validate-email.html | Download Article



Rounded corners CSS

Buzz It

Rounded corners CSS

CSS rounded corners is a very nice effect. There are many ways to achieve it.

The easiest and fastest way is to use CSS round corner options. The good thing its fast and easy. The bad thing Internet Explorer browser does not support these options. If Internet Explorer isn’t important for you, use options listed below.



Source code for index.html



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>

<title>My project</title>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<link media="screen" type="text/css" rel="stylesheet" href="webtoolkit.roundedcorners.css" />

</head>

 

<body>

 

<div class="roundedCorners">

Lorem Ipsum is simply dummy text of the printing and typesetting industry.

</div>

 

<div class="roundedTopCorners">

Lorem Ipsum is simply dummy text of the printing and typesetting industry.

</div>

 

<div class="roundedBottomCorners">

Lorem Ipsum is simply dummy text of the printing and typesetting industry.

</div>

 

</body>

</html>



Source code for webtoolkit.roundedcorners.css



.roundedCorners {

border: 1px solid #000;

-moz-border-radius: 10px;

-webkit-border-radius: 10px;

}

 

.roundedTopCorners {

border: 1px solid #000;

-moz-border-radius-topleft: 10px;

-webkit-border-top-left-radius: 10px;

-moz-border-radius-topright: 10px;

-webkit-border-top-right-radius: 10px;

}

 

.roundedBottomCorners {

border: 1px solid #000;

-moz-border-radius-bottomleft: 10px;

-webkit-border-bottom-left-radius: 10px;

-moz-border-radius-bottomright: 10px;

-webkit-border-bottom-right-radius: 10px;

}

Sumber : http://www.webtoolkit.info/rounded-corners-css.html | Download Article



Add picasa gallery to your blog or website

Buzz It
Tutorial Add Picassa Album

Add picasa gallery to your blog or website

If you have a picasa gallery and want to add it to your website you have a problem. There is no simple way to do this.

This tutorial will guide you how to add your or someones else public gallery to your blog or webpage.



Usage #1

First you need to download source code at the end of this tutorial and save it to picasa.js.

Then you need to create some html file (or insert apropriate code to your blog) like example below.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<script type="text/javascript">

var scriptLoader = { _loadScript: function (url, callback) {

var head = document.getElementsByTagName('head')[0];

var script = document.createElement('script');

script.type = 'text/javascript';

script.src = url;

if (callback) { script.onreadystatechange = function () {

if (this.readyState == 'loaded') callback();

}

script.onload = callback;

}

head.appendChild(script);

},


load: function (items, iteration) {

if (!iteration) iteration = 0;

if (items[iteration]) {

scriptLoader._loadScript( items[iteration],function () {

scriptLoader.load(items, iteration+1);

}

)

}

}

} </script>


<script type="text/javascript" src="picasa.js"></script>

</head>

<body> </body>

</html>






#2

Then add style for your gallery. Example below:



#picasaGallery { width: 400px; } .picasaGalleryItem

{

border: 1px solid silver;

margin: 5px;

padding: 2px;

float: left;

}




#3

Then you need to embed/add the gallery to your blog in any place you want like this:


<div id="picasaGallery"></div>

<script type="text/javascript">

picasa.load({

containerId: 'picasaGallery',

userName: 'sergey.brin',

albumName: 'AlcedoHighlights',

imageSize: 104

}) </script>







#4

Final source code must look something like this:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<script type="text/javascript">

var scriptLoader = {_loadScript: function (url, callback) {

var head = document.getElementsByTagName('head')[0];

var script = document.createElement('script');

script.type = 'text/javascript';

script.src = url;

if (callback) {

script.onreadystatechange = function () {

if (this.readyState == 'loaded') callback();

}

script.onload = callback;

}

head.appendChild(script);

},


load: function (items, iteration) {

if (!iteration) iteration = 0;

if (items[iteration]) {

scriptLoader._loadScript( items[iteration], function () { scriptLoader.load(items, iteration+1); } )

}

}

} </script>


<script type="text/javascript" src="picasa.js"></script>

<style> #picasaGallery {width: 400px;}.picasaGalleryItem {border: 1px solid silver;margin: 5px;padding: 2px;float: left;}</style>

</head>

<body>

<div id="picasaGallery"></div>

<script type="text/javascript">

picasa.load({

containerId: 'picasaGallery',

userName: 'sergey.brin',

albumName: 'AlcedoHighlights',

imageSize: 104 })</script>

</body>

</html>




Result

The above code will generate a gallery from Sergeys Brins picasa galleries:





Source of the library (picasa.js)

/**

*

* Add picasa gallery to your blog or website

* http://www.webtoolkit.info/

*

**/

var picasa = {


galleries: 0,


gallery: function (galleryObjectId, galleryObjectName, settings) {

this.galleryObjectId = galleryObjectId;

this.galleryObjectName = galleryObjectName;

this.containerId = settings.containerId;

this.userName = settings.userName;

this.albumName = settings.albumName;

this.imageSize = settings.imageSize;

this.itemsArray = [];

this.setup = function (data) {

this.itemsArray = data.feed.entry;

this.totalItems = this.itemsArray.length;

for (var x = 0; x < this.totalItems; x++) {

jQuery('#' + this.containerId).append('<div onClick="document.location.href=\''+this.itemsArray[x].media$group.media$content[0].url+'\'" class="picasaGalleryItem" style="cursor: pointer; width: ' + this.imageSize + 'px; height: ' + this.imageSize + 'px; background: url(' + this.itemsArray[x].media$group.media$thumbnail[0].url + ') no-repeat center center; "></div>');

}

};

},

load: function (settings) {

var galleryObjectId = picasa.galleries++;

var galleryObjectName = 'picasa.gallery' + galleryObjectId;

var galleryObject = eval(galleryObjectName + ' = new picasa.gallery(galleryObjectId, galleryObjectName, settings)');

scriptLoader.load(['http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js','http://picasaweb.google.com/data/feed/api/user/' + galleryObject.userName + '/album/' + galleryObject.albumName + '?alt=json-in-script&callback=' + galleryObjectName + '.setup&kind=photo&thumbsize=' + galleryObject.imageSize]);

}

}

Sumber : http://www.webtoolkit.info/add-picasa-gallery-to-your-blog-or-website.html | Download Article



Jumat, 25 Juni 2010

Tutorial PHP - Password Protect

Buzz It

PHP Password Protect

PHP Password Protect adalah sebuah script yang Anda butuhkan untuk melindungi beberapa halaman yang dibuat dengan PHP. Password perlindungan untuk halaman tunggal. Pengunjung diminta untuk memasukkan password dan username untuk melihat konten halaman.

Hanya menyertakan fungsi ini ke dalam kode Anda, dan menyebutnya di bagian atas halaman Anda dengan USERNAME dan PASSWORD yang valid.

Source code protect.php

/**
*
*  PHP password protect
*  http://www.webtoolkit.info/
*
**/

function passwordProtect($username, $password){
        if (
             (
                !isset($_SERVER['PHP_AUTH_USER']) ||
                (
                   isset($_SERVER['PHP_AUTH_USER']) &&
                   $_SERVER['PHP_AUTH_USER'] != $username
                 )
                 ) &&
                    (
                       !isset($_SERVER['PHP_AUTH_PW']) ||
                       (
                          isset($_SERVER['PHP_AUTH_PW']) &&
                          $_SERVER['PHP_AUTH_PW'] != $password
                          )
                        )
                    )
        {
                header('WWW-Authenticate: Basic realm="Login"');
                header('HTTP/1.0 401 Unauthorized');
                echo 'Please login to continue.';
                exit;
        }
}

Sumber : http://www.webtoolkit.info/php-password-protect.html | Download Article



Tutorial PHP - Random Password Generator

Buzz It

PHP Random Password Generator

PHP password generator adalah, generasi lengkap fungsi sandi yang bekerja secara acak untuk PHP anda. Hal ini memungkinkan pengembang untuk menyesuaikan password: set panjang dan kekuatan password. Cara penggunaannya-pun sangat mudah, Anda Hanya menyertakan fungsi ini di mana saja dalam kode Anda dan kemudian Anda dapat menggunakannya.

Source code untuk password.php


<?php


function generatePassword($length=9, $strength=0) {

$vowels = 'aeuy';

$consonants = 'bdghjmnpqrstvz';

if ($strength & 1) {

$consonants .= 'BDGHJLMNPQRSTVWXZ';

}

if ($strength & 2) {

$vowels .= "AEUY";

}

if ($strength & 4) {

$consonants .= '23456789';

}

if ($strength & 8) {

$consonants .= '@#$%';

}


$password = '';

$alt = time() % 2;

for ($i = 0; $i < $length; $i++) {

if ($alt == 1) {

$password .= $consonants[(rand() % strlen($consonants))];

$alt = 0;

} else {

$password .= $vowels[(rand() % strlen($vowels))];

$alt = 1;

}

}

return $password;

}


?>

Sumber : http://www.webtoolkit.info/php-random-password-generator.html | Download Article



Tutorial Java - Thread

Buzz It
Tutorial Java - Thread

THREAD

Thread didalam bahasa pemrograman java adalah meringankan proses yang dilakukan program. Thread digunakan untuk meningkatkan fungsionalitas dan kinerja dengan melakukan beberapa tugas pada saat yang sama dan secara bersamaan. Ada dua metode untuk menerapkan thread di Java yaitu :

  1. Menerapkan sebuah interface(antarmuka)

  2. Memperluas class(kelas).

Karena ini adalah tingkat menengah tutorial pemrograman Java, Saya akan berasumsi bahwa anda telah mengetahui dan akrab dengan konsep-konsep Berorientasi Objek dasar Paradigma dan memahami istilah-istilah seperti 'Extending(memperpanjang)', 'interface(antar muka)' dan 'Class(kelas)'. Sekarang Anda mungkin mulai bertanya-tanya mengapa ada dua cara untuk membuat Thread, Hal ini dikarena-kan jika class(kelas) sudah inheritance(mewarisi - sifat turunan) beberapa class(kelas) selain 'Thread', maka program tidak dapat memperpanjang 'Thread' karena multiple inheritance(beberapa sifat mewarisi/turunan) tidak diperbolehkan dalam bahasa pemrograman Java. Jadi, dalam kasus seperti kita menggunakan 'Runnable' sebagai pengganti interface.

Langsung saja mari kita langsung menuju ke bagian coding(penulisan kode) bagaimana cara membuat Thread. Metode pertama adalah Inheritance(memperpanjang atau mewarisi) 'Class Thread'. 'Class Thread' ini didefinisikan dalam paket java.lang, Agar lebih jelas sekarang coba anda lihatlah kode di bawah ini :

import java.lang.*;

public class myExample extends Thread

{

public void run()

{

....

}

}

Cara lain untuk melakukan ini adalah dengan menerapkan 'Runnable', seperti yang dituliskan di bawah ini :

import java.lang.*;

public class myExample implements Runnable

{

Thread T;

public void run()

{

....

}

}

Keterangan:

Perhatikan bahwa kedua metode menggunakan 'run ()' Function, yang bertanggung jawab atas tindakan Thread. 'Runnable' Interface(antarmuka) sebenarnya tidak lain hanyalah sebuah Class(kelas) yang hanya berisi satu metode abstrak yaitu 'public abstract void run();'. Ingatlah bahwa sebuah interface(antarmuka) hanya menyediakan kerangka kerja desain kelas atas yang dapat diimplementasikan. Hal ini juga menarik untuk dicatat bahwa sebenarnya 'Class Thread' juga menerapkan 'Runnable' antarmuka.

Sumber :http://www.dreamincode.net/forums/topic/13925-java-threads/ | Download Article

Membuat Koneksi Ke MySql Server

Buzz It

Mambuat Koneksi MySql Server

Untuk membuat koneksi ke MySql Server pastikan bahwa Client Connectivity (bagian dari MS-SQL telah di installation di PC anda) sudah terpasang sebelum menjalankan langkah- langkah ini.

  1. Pastikan anda terkoneksi ke Internet dan Protokol TCP/IP terpasang di PC anda.

  2. Pada START -- Programs -- Microsoft SQL Server Group, jalankan "Client Network Utility". Jika tidak ada berarti anda belum menginstall Client Connectivity pada saat menginstalasi MS-SQL di PC anda.

  3. Klik tombol "Add" untuk menambah entry koneksi baru, dan isikan data2 seperti pada gambar dibawah ini, kemudian klik "OK".

  1. Klik "OK" sekali lagi untuk keluar dari "Client Network Utility"

  2. Untuk memeriksa apakah koneksi sudah berfungsi, jalankan Query Analyzer, juga ada di Microsoft SQL Server program group, dan jalankan :

  • Pada "Connect to SQL Server" dialog box, pilihlah nama Server yg sesuai dengan yg anda masukkan pada langkah 3 diatas (Coral/Amethys tergantung lokasi SQL server yg anda pilih).

  • Pilih "Use SQL Server authentication" dan masukkan user dan passwd yang diberikan kepada anda (lihat gambar dibawah). Klik "OK" untuk memulai koneksi ke MS-SQL server anda.

  • Setelah koneksi terjadi masukkan query dibawah ini dan klik panah hijau pada toolbar :

    • SELECT COUNT (*) FROM SYSCOLUMNS

Query tersebut mestinya akan menghasilkan sebuah angka, biasanya 391 untuk database baru. Jika hasilnya sukses, artinya SQL server anda sudah berfungsi baik.

Catatan :


Jika gagal, periksa :

  • Apakah langkah pada step 3 diatas sudah benar.

  • Periksa apakah PC anda tidak dibelakang firewall, biasanya setting default firewall tidak memperbolehkan koneksi via port 1433 (default MS-SQL).

Jika demikian silahkan kontak sysadmin di Kantor anda untuk mengijinkan koneksi ke port 1433 untuk lewat firewall anda.

Sumber : http://www.cakraweb.com/ | Download Article

MySql Fetch Array

Buzz It
MySql Fetch Array

MySql Fetch Array

mysql_affected_rows — Get number of affected rows in previous MySQL operation.

Code

<?php

$link = mysql_connect('localhost', 'root', '');

if (!$link) {

die('Could not connect: ' . mysql_error());

}

mysql_select_db('sarwojowo');

/* this should return the correct numbers of deleted records */

mysql_query('DELETE FROM student WHERE id < 5');

printf("Records deleted: %d\n", mysql_affected_rows());

?>

Before please create database with name sarwojowo and create table with structure below :

Table

CREATE TABLE `student` (

`id` int(2) NOT NULL auto_increment,

`name` varchar(50) collate latin1_general_ci NOT NULL default '',

`class` varchar(10) collate latin1_general_ci NOT NULL default '',

`mark` int(3) NOT NULL default '0',

UNIQUE KEY `id` (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=57 ;

--

-- Dumping data for table `student_adv`

--

INSERT INTO `student` VALUES (5, 'John Mike', 'Four', 60);

INSERT INTO `student` VALUES (6, 'Alex John', 'Four', 55);

INSERT INTO `student` VALUES (7, 'My John Rob', 'Fifth', 78);

Sumber : Materi Kuliah Pemrograman Web | Download Article