Arnanda Mdl1
Arnanda Mdl1
Disusun Oleh :
Arnanda Fauzan Helmy
1155201122
PRATIKUM
Mata Kuliah/SKS
Semester
Modul
Jumlah Pertemuan
A. Teori
Pengenal dalam bentuk variabel atau konstanta global merupakan pengenal yang
berjalan / dikenali diseluruh bagian program, dari awal sampai akhir program termasuk di
dalam prosedur, fungsi maupun penggunaan di file yang berbeda.
Hypertext Transport Protocol (HTTP) merupakan protokol yang mengatur aliran data
dengan sifat stateless (tidak ada informasi yang disimpan). Salah satu pemecahannya
menggunakan variabel global.
Berikut ini berapa perintah (sintaks) dalam PHP yang berkaitan dengan variabel global
serta pengaksesan properti HTTP :
<FORM METHOD='metode permintaan data' ACTION='nama file'>...perintahperintah lain...</FORM> merupakan sintak HTML untuk melewatkan variabel antar
halaman web.
$_GET["variabel"] untuk mengakses data antar halaman web yang dikirim
menggunakan metode GET dimana pengenal dan nilainya ditampilkan.
$_POST["variabel"] untuk mengakses data antar halaman web yang dikirim
menggunakan metode POST. dimana pengenal dan nilainya tidak ditampilkan.
$_REQUEST["variabel"] untuk mengakses data antar halaman web yang dikirim
menggunakan metode GET maupun POST.
SETCOOKIE("namavariabel", datanya, waktu) untuk membuat variabel global
cookie yang disimpan disisi klien dan harus ditulis sebelum tag HTML.
SETCOOKIE("namavariabel", "") untuk menghapus variabel global cookie yang
disimpan disisi klien.
SESSION_START() untuk memulai sesi dan harus ditulis paling awal (harus ditulis
Input/Output (I/O) dibutuhkan ketika membaca dan menulis, baik ditampilkan pada
layar, media cetak maupun disimpan pada file. Disana terjadi aliran dari input hingga ke output.
Data yang diproses mengalir sesuai urutannya (stream). Penanganan aliran data
dilakukan secara byte (untuk data biner) dan secara character (untuk proses baca dan tulis
data).
Bentuk proses aliran data menggunakan I/O diantaranya adalah pemberkasan. Dalam
pemberkasan ada tiga kegiatan yaitu membuat/membuka berkas, memanipulasi berkas,
serta menutup berkas.
Berikut ini berapa perintah (sintaks) dalam PHP yang digunakan dalam pemberkasan:
fopen(nama berkas, mode) untuk membuat/membuka berkas.
fputs (nama pengenal, data) untuk menyimpan data.
fgets (nama pengenal, ukuran) untuk membaca data berkas.
feof(namavariabel) untuk memeriksa akhir berkas.
fclose (nama pengenal) untuk menutup berkas.
Berikut ini berapa perintah (sintaks) dalam PHP yang digunakan dalam upload dan
download :
$_FILES['nama pengenal']['name'] untuk mengakses nama berkas dari input bertipe file.
$_FILES['nama pengenal']['tmp_name'] untuk menentukan lokasi penempatan
berkas upload dari input bertipe file.
B. Pembahasan
Kegiatan yang dilakukan selama praktikum berlangsung :
3. Membuat program upload dan download (nama program updown.php, buat folder
disebelah file ini dengan nama 'folderku')
while (!feof($berkas))
{
$nomor=fgets($berkas,20);
if ($nomor==FALSE)
break;
$nama=fgets($berkas,50);
$jurusan=fgets($berkas,50);
$pisah=fgets($berkas,5);
while (!feof($berkas))
{
if ($pisah== "*-*\n")
break;
}
echo "<br>NIM = ".$nomor;
echo "<br>Nama = ".$nama;
echo "<br>Jurusan = ".$jurusan;
echo "<br>";
}
fclose($berkas);
?>
Listing Program Membuat Pengenal Global 3 Halaman
file halaman1.php
<?php
session_start(); //DIGUNAKAN UNTUK SESI DAN DITULIS PALING ATAS
echo "<html>";
echo "<head></head>";
echo "<title>Halaman 1</title>";
echo "<body>";
//echo "<form method='get' action='halaman2.php'>";
//MENGGANTI DENGAN METODE POST. BERI GARIS MIRING DUA KALI DI SEBARIS
PERINTAH DI ATAS INI DAN
HAPUS DUA GARIS MIRING DI SEBARIS PERINTAH DI BAWAH INI
echo "<form method='post' action='halaman2.php'>";
echo "Nama = <input type='text' name='nama'>";
echo "<br>Alamat = <input type='text' name='alamat'>";
echo "<br><input type='submit' value='OK'><input type='reset'
value='Reset'>";
echo "<br><br>";
//MENGGUNAKAN SESSION
$_SESSION['sesiku']="Ini Sesi Dari Halaman 1";
echo "<br>Isi sesi sekarang = ".@$_SESSION['sesiku'];
//MENGGUNAKAN COOKIE
SETCOOKIE("kukiku", "Ini Cookie Dari Halaman 1");
echo "<br>Isi cookie sekarang = ".@$_COOKIE['kukiku'];
echo " ...... tekan refresh jika tidak muncul!";
echo "</body>";
echo "</html>";
?>
File halaman2.php
<?php
session_start(); //DIGUNAKAN UNTUK SESI DAN DITULIS PALING ATAS
echo "<html>";
echo "<head></head>";
echo "<title>Halaman 2</title>";
echo "<body>";
echo "Data nama, alamat, sesi";
echo "<br>====================";
echo "<br>Nama = ".@$_REQUEST["nama"];
echo "<br>Alamat = ".@$_REQUEST["alamat"];
echo "<br>metode permintaan = ".$_SERVER['REQUEST_METHOD'];
echo "<br>=======LIHAT HASIL METODE GET DI ADDRESS BAR BROWSER
INI!=======";
echo "<br><br>";
//MENAMPILKAN ISI SESI
echo "<br>Isi sesi sekarang = ".$_SESSION['sesiku'];
echo "<br>Isi cookie sekarang = ".@$_COOKIE['kukiku'];
echo "<br><br>";
echo "<br><a href='halaman3.php'>apakah nama, alamat, session dan
cookie masih dikenali di halaman 3?</a>";
echo "</body>";
echo "</html>";
?>
File halaman3.php
<?php
session_start(); //DIGUNAKAN UNTUK SESI DAN DITULIS PALING ATAS
echo "<html>";
echo "<head></head>";
echo "<title>Halaman 3</title>";
echo "<body>";
echo "Data nama dan alamat tidak dikenali, session dan cookie masih
dikenali";
echo
"<br>========================================================";
echo "<br>Nama = ".@$_REQUEST["nama"];
echo "<br>Alamat = ".@$_REQUEST["alamat"];
echo "<br><br>";
//MENAMPILKAN SESI
{if(is_file($direktori.DIRECTORY_SEPARATOR.$berkase))
echo "<a href='.$berkase.'>".$berkase.</a>;
}
}
}
?>
Contoh program (klien socket) yaitu
socketclient.php
<?php
echo "<h2>Client</h2>";
$soketklien=socket_create(AF_INET, SOCK_STREAM, 0) or die("Tak bisa bikin
soket klien!");
//---khusus cllient
socket_connect($soketklien, "127.0.0.1", 9002) or die("Tak bisa konek ke s
oket server!");
//---end
socket_write($soketklien,
"Client
[".$_SERVER['REMOTE_ADDR']."
: Halo
('d/m/Y H:i:s')."]
server...") or die("Tak bisa kirim data ke server!");
".date
C. Tugas
Buat program dengan ketentuan
1. Menggunakan autentikasi Login dan Logout
2. Terdiri atas kelompok halaman tanpa autentikasi (halaman login dan download) dan dengan
autentikasi (halaman daftar isi berkas, hapus berkas, upload, dan logout).
<tr>
<td>Password</td>
<td><input name="password" type="password"/></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="Submit" value="Login" /></td>
</tr>
<tr>
<td colspan="2" align="center">Create Arnanda Fauzan Helmy</td>
</tr>
</form>
</table>
<p> </p>
</body>
</html>
Proseslogin.php
<?php
session_start();
$user = $_POST['userid'];
$pass = $_POST['password'];
if ( $user == 'nanda' && $pass=='1234' )
{ $_SESSION['userid'] = $user;
header('location:uploadlogout.php');
}
else
{
echo 'User dan pass salah<br/>';
}
?>
berkas.php
<?php
$berkasmu=fopen("berkas.ku","w");
fputs($berkasmu,"ini membuat berkas ");
fclose($berkasmu);
if(!file_exists ("berkas.ku"))
echo "<br/>BERKASKU KO!";
else
{echo "<br/>BERKASKU OK!";
echo "</br><a href='allan/007.jpg'target='_blank'>
download_ku</a>";
echo "</br><a href='allan/audi.jpg'target='_blank'>
download_ku</a>";
}
?>
Upload.php
<?php
echo "<form action='upload.php' method='post' enctype='multipart/formdata'>";
echo "<input type='file' name='fileku'>";
echo "<input type='submit' name='proses' value='upload'>";
echo "</form>";
if(isset($_REQUEST['proses']))
{$hasilupload =$_FILES['fileku']['name'];
if
(!move_uploaded_file($_FILES['fileku']['tmp_name'],"upload/".$hasilupload)
)
echo"<br/>upload ko!";
else
echo"<br/>upload ok!";
echo "<br> Daftar Download</br>";
$direktori=opendir("upload/");
while(false!==($berkasnya=readdir($direktori)))
{
echo "<a href='".$berkasnya."''target='_blank'>".$berkasnya."</a>";
echo "<a href='hapus.php?id=".$berkasnya."'> hapus </a><br>";
}
}
?>
uploadlogout.php
<?php
session_start();
echo "<form action='uploadlogout.php' method='post'
enctype='multipart/form-data'>";
echo "<input type='file' name='fileku'>";
echo "<input type='submit' name='proses' value='upload'>";
echo "</form>";
{
$direktori=opendir("upload/");
while(false!==($berkasnya=readdir($direktori)))
{
if(($berkasnya!='.') && ($berkasnya!='..'))
{
echo "<a href='upload/".$berkasnya."''target='_blank'>".$berkasnya."</a>";
echo "
";
echo "<a href='hapus.php?id=".$berkasnya."'> hapus </a><br>";
}
}
}
if(isset($_REQUEST['proses']))
{$hasilupload =$_FILES['fileku']['name'];
if
(!move_uploaded_file($_FILES['fileku']['tmp_name'],"upload/".$hasilupload)
)
echo"<br/>upload ko!";
else
echo"<br/>upload ok!";
echo "<br> Daftar Download</br>";
$direktori=opendir("upload/");
while(false!==($berkasnya=readdir($direktori)))
{
echo "<a href='upload/".$berkasnya."''target='_blank'>".$berkasnya."</a>";
echo "<a href='hapus.php?id=".$berkasnya."'> hapus </a><br>";
}
}
{
echo "<a href='logout.php'>Logout</a>";
}
?>
hapus.php
<?php
unlink("upload/".$_REQUEST['id']);
// balala
echo "data sudah di hapus<br>";
echo "<a href='uploadlogout.php'>Back</a>";
// end
?>
uploadlogout.php
<?php
session_start();
session_destroy();
header('location:login.php');
?>
Hasil Program tampilan login beserta daftar file yang telah di upload
D. Kesimpulan
Di dalam pemograman php juga terdapat juga terdapat sintak yang mengatur
menggungah dan mengunduh file hal ini sangat di perlukan dalam membuat program berbasis
web
b yang berhubungan dengan manajemen file program ini dapat di integrasi dengan
database.
ngat di perlukan untuk proses autentifikasi apabila program tidak
Session sangat
menggunakan session
sion akan sangat untuk di bobol autentifikasinya atau setiap ingin membuat
program tersebut harus melalui login berulang kali.