Pages

Saturday, 16 November 2013

Penggunaan IF - Else PHP

Pernyataan kondisional digunakan untuk memilih aksi yang berbeda berdasarkan kondisi yang berbeda.

if statement (pernyataan)

Bila anda ingin mengeksekusi sebuah kode sesuai dengan kondisi yang sudah anda tetapkan, anda bisa menggunakan if statement.
if(kondisi)
  kode di eksekusi bila sesuai dengan kondisi
Kita lihat contoh berikut :
<?php
$d = date("D");
// akan mendapatkan nama hari:"Mon","Sun",dll
if($d == "Sun")
    echo "Selamat berlibur";
?>
Kode di atas akan menghasilkan output Selamat berlibur bila di eksekusi pada hari Mon / Minggu.

if else statement

Bila anda ingin mengeksekusi sebuah kode sesuai dengan kondisi yang sudah anda tetapkan dan juga mengeksekusi kode lain bila tidak sesuai dengan kondisi yang sudah anda tetapkan, kita bisa menggunakan if dan else.
if(kondisi)
  kode di eksekusi bila sesuai dengan kondisi
if(kondisi)
  kode di eksekusi bila sesuai dengan kondisi
Kita lihat contoh berikut :
<?php
$d = date("D");
// akan mendapatkan nama hari:"Mon","Sun",dll
if($d == "Sun")
  echo "Selamat berlibur";
else
  echo "Ini bukan hari Minggu";
?>
Kode di atas akan menghasilkan output Selamat berlibur bila di eksekusi pada hari Sun / Minggu dan akan menghasilkan output Ini bukan hari Minggu bila di eksekusi selain pada hari Minggu.

if elseif else statement

Tidak begitu jauh berbeda dengan if else sebelumnya, kita hanya memberikan tambahan kondisi pada elseif.
if(kondisi)
  kode di eksekusi bila sesuai dengan kondisi
else if 
  kode di eksekusi bila sesuai dengan kondisi kedua
else
  kode di eksekusi bila tidak sesuai dengan kondisi
Kita lihat contoh berikut :
<?php
$d = date("D");
// akan mendapatkan nama hari:"Mon","Sun",dll
if($d == "Sun")
  echo "Selamat berlibur";
else if($d == "Mon")
  echo "Selamat bekerja";
else
  echo "Ini bukan hari Minggu dan Senin";
?>
Kode di atas akan menghasilkan output Selamat berlibur bila di eksekusi pada hari Sun / Minggu dan akan menghasilkan output Selamat bekerja bila di eksekusi pada hari senin dan juga akan menghasilkan output Ini bukan hari Minggu dan Senin bila di eksekusi selain pada hari Minggu dan Senin.

Kurung kurawal pada pernyataan kondisional

Anda harus menambahkan kurung kurawal pembuka ' { ' dan kurung kurawal penutup ' } ' bila anda memiliki kode eksekusi lebih dari satu dalam suatu kondisi.
<?php
$d = date("D");
//akan mendapatkan nama hari : "Mon","Sun",dll
if($d == "Sun")
{
  echo "Sekarang adalah hari Minggu\n";
  echo "Selamat berlibur";
}
?>
Hasilnya : ( Bila di eksekusi pada hari 'Sun' / Sunday / Minggu).
Sekarang adalah hari Minggu
Selamat berlibur
Keharusan memakai kurung kurawal (bila lebih dari satu baris kode) juga berlaku untuk semua pernyataan kondisional dan loop.

Nested if

Yang dimaksud dengan nested if (bersarang) adalah if yang berada di dalam if
<?php
$d = date("D");
 //akan mendapatkan nama hari : "Mon","Sun",dll
if($d == "Sun")
{
  echo "Selamat berlibur";
  $tgl = date("d")  //akan mendapatkan tanggal dari hari 
  if($tgl == 25)
     echo "Sekarang adalah tanggal 25";
}
?>
Kode di atas akan menghasilkan output Selamat berlibur bila dieksekusi pada hari minggu dan juga akan menghasilkan output Sekarang adalah tanggal 25 bila di eksekusi pada hari minggu tanggal 25.

Membaca File PHP

Dalam PHP anda bisa membuka dan menutup sebuah file.
Fungsi fopen() digunakan untuk membuka sebuah file.
Fungsi fclose() digunakan untuk menutup sebuah file.

Membuka file

fopen($file, 'metode');
Parameter pertama adalah nama file yang akan kita buka.
Parameter kedua adalah metode membuka filenya.
contoh :
<html>
<body>

<?php
$file = fopen("file_teks.txt","r");
?>


</body>
</html>
Sebuah file bisa dibuka dengan motode-metode sebagai berikut :
Metode Deskripsi
r Read only(hanya membaca). Dimulai dari awal sebuah file
r+ Read/Write(membaca dan menulis). Dimulai dari awal sebuah file
w Write only(hanya menulis). Membuka dan menghapus isi dari file atau membuat file baru bila file tersebut belum ada.
w+ Read/Write(membaca/menulis).  Membuka dan menghapus isi dari file atau membuat file baru bila file tersebut belum ada.
a Append(melampirkan). Membuka dan menulis file pada bagian akhir dari file atau membuat file baru bila file tersebut belum ada.
a+ Read/Append(membaca/melampirkan). Isi dari file akan ditulis pada bagian akhir dari file.
x Write only(hanya membaca). Membuat file baru, mengembalikan nilai FALSE dan error bila ternyata file sudah ada
x+ Read/Write(membaca/menulis). Membuat file baru, mengembalikan nilai FALSE dan error bila ternyata file sudah ada

Menutup file

fclose(file);
Jangan lupa untuk menutup file sesudah anda membuka file tersebut.
<html>
<body>

<?php
$file = fopen("file_teks.txt","r");

// code php lainnya

fclose($file);
?>


</body>
</html>

PHP Session

Pengertian PHP Session


PHP session/sesi adalah sebuah variabel yang digunakan untuk menyimpan informasi mengenai, atau perubahan setting sebuah sesi dari user.


Variabel Session

  • Variabel session menyimpan informasi mengenai satu user saja dan ada pada semua halaman dalam satu aplikasi
  • Session bekerja dengan cara membuat UID(id unik) pada setiap pengunjung dan meyimpan variabel berdasarkan UID ini.
  • Variabel session bersifat sementara dan akan dihapus ketika user telah meninggalkan website.
Berbeda dengan cookie yang disimpan di komputer user, variabel session/sesi disimpan di dalam server.


Memulai PHP Session


Sebelum anda membuat variabel session anda harus memulai dulu PHP session.

Untuk memulai PHP session digunakan fungsi : session_start()
Fungsi session_start() harus dipanggil sebelum tag

<?php session_start(); ?>

<html>
<body>

</body>
</html>

Kode diatas akan mendaftarkan sebuah sesi dari user pada server, memberikan anda kemampuan untuk memulai menyimpan informasi dari user serta memberikan UID pada sesi user tersebut.

PHP Upload File

Dengan menggabungkan form HTML dan PHP kita bisa memberikan kemampuan bagi user untuk meng-upload file dari komputer user ke server.

File Form HTML

Perhatikan form html berikut :
<html>
<body>

<form action="upload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file" /> <br/>
<input type="submit" value="upload file" />
</form>

</body>
</html>
Kode di atas akan menghasilkan output :
catatan : tampilan di atas hanya sekedar contoh ( fungsi upload kami tiadakan ).

File Upload

Berikut adalah isi dari file "upload.php" :
<?php

if( $_FILES["file"]["error"] > 0)
{
  echo "Error : " . $_FILES["file"]["error"] . "<br/>";
}
else
{
  echo "Upload : " . $_FILES["file"]["name"] . "<br/>";
  echo "Tipe : " . $_FILES["file"]["type"] .  "<br/>";
  echo "Besar : " . ($_FILES["file"]["size"] / 1024) .
  " Kb<br/>";
  echo "Disimpan di : " . $_FILES["file"]["tmp_name"];
 
}

?>
Dengan menggunakan array global PHP $_FILES kita bisa meng-upload file dari komputer user ke server.
Array dari $_FILESDeskripsi
$_FILES["file"]["name"]Nama dari file yang akan di upload ke server
$_FILES["file"]["type"] Tipe dari file yang akan di upload ke server
$_FILES["file"]["size"] Besar dari file yang akan di upload ke server
$_FILES["file"]["tmp_name"] Nama dari file sementara yang di simpan di server
$_FILES["file"]["error"] Kode error yang di hasilkan oleh proses upload

Simpan File

Pada contoh berikut kita meng-copy file sementara dari file yang akan di upload terlebih dahulu di folder sementara server.
File sementara yang di-copy akan hilang ketika script selesai.
Untuk menyimpan file yang di upload kita harus meng-copy file sementara tersebut ke lokasi lain.
<?php

if( $_FILES["file"]["error"] > 0) 

  echo "Error : " . $_FILES["file"]["error"] . "<br/>";

else 

  echo "Upload : " . $_FILES["file"]["name"] . "<br/>";
  echo "Tipe : " . $_FILES["file"]["type"] .  "<br/>"; 
  echo "Besar : " . ($_FILES["file"]["size"] / 1024) .
  " Kb<br/>";  
  echo "Disimpan di : " . $_FILES["file"]["tmp_name"]; 

 

     if (file_exists("simpan/" . $_FILES["file"]["name"]))
     {
           echo $_FILES["file"]["name"] . " already exists. ";
     }
     else
     {
           move_uploaded_file($_FILES["file"]["tmp_name"], "simpan/" .
           $_FILES["file"]["name"]);
           echo "Stored in: " . "simpan/" . $_FILES["file"]["name"];
      }
 }
Pada script di atas file sementara dari upload di pindahkan ke folder 'simpan'.

Instalasi PHP

Bila anda sudah memiliki server yang mendukung PHP maka anda tidak perlu menginstall apapun.

Install XAMPP di Windows

XAMPP adalah paket cross-platform web server gratis.
Dengan menginstall XAMPP anda bisa menjalankan file php dan database mysql secara offline di komputer anda.

XAMPP
:
  • X : X berarti adalah cross -> cross-platform.
  • A : Apache HTTP Server.
  • M : MySQL.
  • P : PHP.
  • P : Perl.

Langkah-langkah:

1. Download XAMPP disini : http://www.apachefriends.org/en/xampp.html
2. Pilih sesuai dengan sistem operasi yang anda pakai.
3. Setelah download selesai, kemudian install XAMPP.


4. Cek apakah XAMPP sudah sukses terinstall dengan mengetikkan "http://localhost" di address browser anda.

Download

Bila anda tidak ingin menggunakan pahe2(paket hemat) seperti XAMPP anda bisa mendownload masing-masing secara terpisah.
Download PHPhttp://www.php.net/downloads.php
Download Apache Serverhttp://httpd.apache.org/download.cgi
Download MySQL Databasehttp://www.mysql.com/downloads

Perkenalan PHP

Pengertian PHP ?

  • PHP adalah server side language artinya kode PHP akan dieksekusi di server dulu baru kemudian hasilnya akan ditampilkan di layar client.
  • PHP mendukung banyak database, di antaranya : MySQL, PostgreSQL, Generic ODBC, Oracle, Sybase, Microsoft SQL Server dan lain-lain.
  • Syntax PHP mirip dengan C/C++.
  • PHP bisa dipakai secara gratis dan bersifat open source.


File PHP?

  • File PHP bisa mengandung tag-tag HTML, teks dan script.
  • File PHP di eksekusi di server kemudian akan ditampilkan ke monitor anda sebagai sebuah kode-kode HTML.
  • Ekstensi-ekstensi file PHP di antaranya : ".php" , ".php3" atau ".phtml". 

Kenapa memakai PHP?

  • PHP di dukung oleh banyak Platform : Windows, Linux, Unix, dll.
  • PHP kompatibel dengan banya server : Apache, IIS, dll.
  • PHP = GRATIS.
  • PHP mudah dipelajari dan dipahami.

User registration form in php

User registration form in php with session and user private account in website

  User registration form in php

  • First step is to design a registration form.
  • Here i am design a registration form which contain fields like name,address,gender etc.
  • Open your text editor and type following code.
  • Code for designing a registration:-
     <form name="f1" method="post" action="ragiinsert.php"  enctype="multipart/form-data">
     <table align="center">
               <tr><td>Name</td>
              <td><input type="text" name="txtname" /></td></tr>
              <tr><td>Address</td>
              <td><textarea name="add" cols="" rows=""></textarea></td></tr>
              <tr>
             <td>Passportsize Photo</td>
                <td><input type="file" name="file" id="file" /></td>
             </tr>
             <tr>
             <td>Contact Number</td>
                <td><input type="text" name="txtnum" /></td>
             </tr>                                      <tr>
             <td>EmailID</td>
                <td><input type="text" name="txtmail" /></td>
             </tr>          
             <tr>
             <td>Gender</td>
             <td>Male<input name="gen" type="radio" value="male" />&nbsp;Fmale<input name="gen" type="radio" value="male" /> </td>
             </tr>
             <tr>
             <td>Cast</td>
                <td><select name="cast">
                <option>Select</option>              
                <option>Open</option>
                <option>SCST</option>
                <option>SCBC</option>
                <option>OBC</option>                              
                </select></td>
             </tr>                   
               <tr>
             <td>Username</td>
                <td><input type="text" name="txtuser" /></td>
             </tr>
               <tr>
             <td>Password</td>
                <td><input type="password" name="txtpass" /></td>
             </tr>
             <tr><td colspan="2" align="center">           <input type="submit" name="sbt" value="Next" /></td></tr>           
         </table>
         </form>

  •   Save this file as index.php
  •   When user click on Submit button his/her entered values will post to another page.
  •   Here we post the values of user to ragiinsert.php.
  •   Now next step is  create a new database called mydb.
  •   After that create a new table into mydb called registrationdetail.
  •  In registrationdetail table we have 10 fields like loginid,name,username,password etc.
  •  Now we are going to write a code for inserting a user's value to database.
  •  This is the simple code for inserting a value to database.
  •  write following code:
<?php


      //When user click on submit after fill up his/her all detail in registration form hi/her value would be post here.
    $name=$_POST['txtname'];   
    $add=$_POST['add'];
    $cont=$_POST['txtnum'];
    $email=$_POST['txtmail'];
    $gen=$_POST['gen'];   
    $cast=$_POST['cast'];
    $quli=$_POST['quli'];
    $pre=$_POST['pre'];
    $user=$_POST['txtuser'];
    $passw=$_POST['txtpass']; 
   
            $con=mysql_connect("localhost","root","");
            mysql_select_db("adp");
           
            $qu1="select max(loginid)+1 as maxno from ragistartiondetail";
            $res1=mysql_query($qu1) or(mysql_error());
            $row1=mysql_fetch_array($res1);
            $maxid=$row1['maxno'];       
$qu="insert into ragistartiondetail values($maxid,'$name','$add',$cont,'$sr','$email','$gen','$cast','$user','$passw')";   
    $res=mysql_query($qu);
?>
  • Save this file as ragiinsert.php. 
  • After that our next task is to create a login form.
  • Code for design of login form.
        <?php
       
         echo '<form name="f1" method="post" action="loginchk.php'">
         <table align="center">
         <tr>               
             <td>Username</td>
                <td><input type="text" name="txtuser" /></td>
             </tr>
         <tr>
         <td>Password</td>
         <td><input type="password" name="txtpass" /></td>
         </tr>
         <tr><td colspan="2" align="center"><input type="submit" name="sbt" value="Submit" /></td></tr>
         </table>      
     </form>';
     ?>    










  • Save as login.php
  • After entering usrname and passowrd user click on submit button the entered data will be posted on loginchk.php 
  • Where we validate the database for correct username and password .
  • Here we are going to check database for username and password if username and password is    correct then it should access his account if incorrect it will return false.
  • Code for validation for correct username and password:-
 <?php
                    session_start();
                    $con=mysql_connect("localhost","root","");
                    mysql_select_db("adp");
                        if(isset($_POST['txtuser']) && isset($_POST['txtpass']))
                        {
                            $qu="select * from ragistartion where username='".$_POST['txtuser']."' and pass='".$_POST['txtpass']."'" ;
                            $res=mysql_query($qu) or die(mysql_error());
                            if($row=mysql_fetch_array($res))
                                {
                                  
                                     $_SESSION['txtuser']=$_POST['txtuser'];    
                                      header('Location:Welcome.php'');
                                }
                             else 
                               {
                                      echo('incorrect username of password');
                                }
                      }
  • Create a one file called welcome.php
  • username and password is correct the user enter into the welcome.php
  • In Welcome.php it contain code for welcome message and logout button and link to user account.
  • Code for welcome.php
  •  

<?php
     session_start();
     if(!isset($_SESSION['txtuser']))
     {
         header("Location:index.php");
     }

?>
<?php
<a href="my_account.php">My account</a>   
<a href="process.php?do=signout">Signout</a>
?>
  •     Our welcome.php page look like.





  • After that we have to create a one more file called myaccount.php  
  • In myaccount.php we will fetch all the data of particular user.
  • Code for myaccount.php
<?php
     session_start();
     if(!isset($_SESSION['txtuser']))
     {
         header("Location:index.php");
     }
?>
  <?php                  
         if(isset($_SESSION['txtuser']))
         {
               $con=mysql_connect("localhost","root","");
                     mysql_select_db("adp");
             $id=$_SESSION['txtuser'];
             $qu="select * from ragistartiondetail where username='$id'";
             $res=mysql_query($qu);
                echo '<tr><td>Name</td><td>Address</td><td>Contact</td><td>Email</td><td>Gender</td><td>Cast</td>';
             while($row=mysql_fetch_array($res))
             {
                echo '<tr><td>'.$row['username'].'</td>';               
                echo '<td>'.$row['password'].'</td>';          
                echo '<td>'.$row['email'].'</td>';                               
                echo '<td>'.$row['contact'].'</td>';                               
                echo '<td>'.$row['city'].'</td>';                                               
                echo '<td>'.$row['contact'].'</td>';                               

             }            
         }
echo '</table><br />';
?>
  • When user click on Myaccount it will look like 


  •  Our Last file is Logout.php
  • Code for Logout.php
<?php          


                 session_start();
                 unset($_SESSION['txtuser']);
                 header("Location:index.php");
?>
  • Here our tutorial has been finished.