Membuat Aplikasi Berita Sederhana



Similar documents
Create dynamic sites with PHP & MySQL

By : Ashish Modi. CRUD USING PHP (Create, Read, Update and Delete on Database) Create Database and Table using following Sql Syntax.

A table is a collection of related data entries and it consists of columns and rows.

Panduan Program Power Led

A Brief Introduction to MySQL

Other Language Types CMSC 330: Organization of Programming Languages

Server side scripting and databases

How To Create A Web Database From A Multimedia Resources Database On A Microsoft Web Browser On A Pc Or Mac Or Mac (For Free) On A Mac Or Ipad Or Ipa (For Cheap) On Pc Or Ipam (For Money

Sample Code with Output

DIPLOMA IN WEBDEVELOPMENT

Connecting to a Database Using PHP. Prof. Jim Whitehead CMPS 183, Spring 2006 May 15, 2006

Designing for Dynamic Content

Database Security. Principle of Least Privilege. DBMS Security. IT420: Database Management and Organization. Database Security.

DEVELOPING AN ISP FOR HOTEL INDUSTRY: A CASE STUDY ON PUTRA PALACE HOTEL

BAIK (BAHASA ANAK INDONESIA UNTUK KOMPUTER) PROGRAMMING LANGUAGE BASED ON INDONESIAN LEXICAL PARSING FOR MULTITIER WEB DEVELOPMENT

DEPARTMENT OF INFORMATION TECHNOLOGY

Download: Server-side technologies. WAMP (Windows), MAMP (Mac),

Mul$media im Netz (Online Mul$media) Wintersemester 2014/15. Übung 03 (Nebenfach)

Application note: Connecting the to a Database

Database Administration with MySQL

Enter configuration commands, one per line. End with CNTL/Z. CoreMLS(config-line)#ip domain name GMFAeroAsia

IT360: Applied Database Systems. Database Security. Kroenke: Ch 9, pg PHP and MySQL: Ch 9, pg

7- PHP and MySQL queries

Accessing External Databases from Mobile Applications

Web Development Guide. Information Systems

Joomla 1.0 Extension Development Training. Learning to program for Joomla

SQL Injection. Blossom Hands-on exercises for computer forensics and security

MYSQL DATABASE ACCESS WITH PHP

DESIGN AND IMPLEMENTATION OF LABORATORY CONTENT MANAGEMENT SYSTEM (CMS) ilab USING CakePHP FRAMEWORK

A SQL Injection : Internal Investigation of Injection, Detection and Prevention of SQL Injection Attacks

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 2 x 3 x 50 Menit Pertemuan : 6 & 7

Kalkulus Fungsi Dua Peubah atau Lebih

SmartPad4i Solution Guide

CREATING WEB FORMS WEB and FORMS FRAMES AND

Advanced PostgreSQL SQL Injection and Filter Bypass Techniques

Introduction This document s purpose is to define Microsoft SQL server database design standards.

Chapter 30 Exporting Inventory Management System Data

Customer Bank Account Management System Technical Specification Document

HTML Forms and CONTROLS

MS ACCESS DATABASE DATA TYPES

Erste Schritte mit mysql. Der Umgang mit einer relationalen Datenbank

Facebook Twitter YouTube Google Plus Website

Java Server Pages combined with servlets in action. Generals. Java Servlets

B.1 Database Design and Definition

!"# $ %& '( ! %& $ ' &)* + ! * $, $ (, ( '! -,) (# *&23. mysql> select * from from clienti;

HOME AUTOMATION SYSTEM USING POWER LINE COMMUNICATION DARLENE BINTI MOHAMAD DOUGLAS

An Introduction to Developing ez Publish Extensions

MySQL Quick Start Guide

Form Handling. Server-side Web Development and Programming. Form Handling. Server Page Model. Form data appended to request string

UNIVERSITI TEKNIKAL MALAYSIA MELAKA FAKULTI TEKNOLOGI MAKLUMAT DAN KOMUNIKASI

UComment. UComment is a comment component for Umbraco, it makes it very easy to add comment functionality to any Umbraco content document you wish.

INSTALLING, CONFIGURING, AND DEVELOPING WITH XAMPP

INFORMATION BROCHURE Certificate Course in Web Design Using PHP/MySQL

New Features in MySQL 5.0, 5.1, and Beyond

A basic create statement for a simple student table would look like the following.

Asterisk Cluster with MySQL Replication. JR Richardson Engineering for the Masses

LAB 1: Getting started with WebMatrix. Introduction. Creating a new database. M1G505190: Introduction to Database Development

Redundant Storage Cluster

Webapps Vulnerability Report

The Essential Guide to HTML Design

SPA BEAUTY MANAGEMENT SYSTEM NAJIHAH BINTI RUSSLI

BISKUT RAYA INVENTORY MANAGEMENT SYSTEM (BRIMS) NURUL AMIRAH BINTI ROSLAN THESIS SUBMITTED IN FULFILLMENT OF THE DEGREE OF COMPUTER SCIENCE

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";! SET time_zone = "+00:00";!

About Subscription Confirmation

XEP-0043: Jabber Database Access

UMP-AUTOMATIC SPORT FACILITIES MANAGEMENT SYSTEM (UMPASFMS) TAN HOOI FONG UNIVERSITI MALAYSIA PAHANG

ISI ACADEMY Web applications Programming Diploma using PHP& MySQL

Using SQL Server Management Studio

Developing WCM based WebSphere Portal application using IBM Rational Application Developer

Oracle Database 10g Express

HTML Lesson 7. Your assignment:

Page 1 of 1. Page 2 of 2 % &! " '! ( ' ( $) * +, - % -. !" # $

Topic 7: Back-End Form Processing and Database Publishing with PHP/MySQL

Lecture 9 HTML Lists & Tables (Web Development Lecture 3)

Hello friends, This is Aaditya Purani and i will show you how to Bypass PHP LFI(Local File Inclusion)

Tutorial: How to Use SQL Server Management Studio from Home

Extracting META information from Interbase/Firebird SQL (INFORMATION_SCHEMA)

Product: DQ Order Manager Release Notes

G563 Quantitative Paleontology. SQL databases. An introduction. Department of Geological Sciences Indiana University. (c) 2012, P.

8- Management of large data volumes

HTML5 and CSS3. new semantic elements advanced form support CSS3 features other HTML5 features

<head> <meta content="text/html; charset=utf-8" http-equiv="content-type" /> <title>my First PHP Lab</title> </head>

Transcription:

Pemrograman Web Membuat Aplikasi Berita Sederhana Merancang Struktur Database Membuat File Koneksi Database Membuat Halaman Input Berita Menampilkan Berita Terbaru di Halaman Depan Menampilkan Berita Lengkap Membuat Halaman Arsip Berita Membuat Halaman Edit Berita Membuat Halaman Delete Berita CSS sebagai Pemanis Tampilan Merancang Struktur Database Berikut ini perintah (SQL) untuk membuat tabel berita CREATE TABLE berita ( id_berita int() unsigned NOT NULL auto_increment, id_kategori int() unsigned NOT NULL default '0', judul varchar(00) NOT NULL default '', headline text NOT NULL, isi text NOT NULL, pengirim varchar() NOT NULL default '', tanggal datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (id_berita) ) TYPE=MyISAM; Berikut ini perintah (SQL) untuk membuat tabel kategori CREATE TABLE kategori ( id_kategori int() unsigned NOT NULL auto_increment, nm_kategori varchar(0) NOT NULL default '', deskripsi varchar(00) NOT NULL default '', PRIMARY KEY (id_kategori), ) TYPE=MyISAM; Membuat File Koneksi Database Program : koneksi.php : Program koneksi ke database. 0 $host = "localhost"; $user = "root"; $pass = ""; $dbnm = "pw"; $conn = mysql_connect ($host, $user, $pass); if ($conn) { $buka = mysql_select_db ($dbnm); if (!$buka) { die ("Database tidak dapat dibuka"); else { die ("Server MySQL tidak terhubung"); Achmad Solichin (achmatim@bl.ac.id) Halaman

Pemrograman Web Membuat Halaman Input Berita Program : input_berita.php : Program input berita. 0 0 0 0 0 //proses input berita if (isset($_post['input'])) { $judul = addslashes (strip_tags ($_POST['judul'])); $kategori = $_POST['kategori']; $headline = addslashes (strip_tags ($_POST['headline'])); $isi_berita = addslashes (strip_tags ($_POST['isi'])); $pengirim = addslashes (strip_tags ($_POST['pengirim'])); //insert ke tabel $query = "INSERT INTO berita VALUES('','$kategori','$judul','$headline','$isi_berita','$pengirim', now())"; if ($sql) { echo "<h><font color=blue>berita telah berhasil ditambahkan</font></h>"; else { echo "<h><font color=red>berita gagal ditambahkan</font></h>"; <head><title>input Berita</title> <FORM ACTION="" METHOD="POST" NAME="input"> <table cellpadding="0" cellspacing="0" border="0" width="00"> <td colspan=""><h>input Berita</h></td> <td width="00">judul Berita</td> <td>: <input type="text" name="judul" size="0"></td> <td>kategori</td> <td>: <select name="kategori"> $query = "SELECT id_kategori, nm_kategori FROM kategori ORDER BY nm_kategori"; while ($hasil = mysql_fetch_array ($sql)) { echo "<option value='$hasil[id_kategori]'>$hasil[nm_kategori]</option>"; </select></td> Achmad Solichin (achmatim@bl.ac.id) Halaman

Pemrograman Web 0 0 </textarea></td> </textarea></td> </td> <td>headline Berita</td> <td>: <textarea name="headline" cols="0" rows=""> <td>isi Berita</td> <td>: <textarea name="isi" cols="0" rows="0"> <td>pengirim</td> <td>: <input type="text" name="pengirim" size="0"> <td> </td> <td> <input type="submit" name="input" value="input Berita"> <input type="reset" name="reset" value="cancel"> </td> </table> </FORM> Menampilkan Berita Terbaru di Halaman Depan Program : index.php : Program menampilkan berita terbaru di halaman depan. 0 0 0 <head><title>index Berita</title> <h>halaman Depan ~ Lima Berita Terbaru</h> $query = "SELECT A.id_berita, B.nm_kategori, A.judul, A.headline, A.pengirim, A.tanggal FROM berita A, kategori B WHERE A.id_kategori=B.id_kategori ORDER BY A.id_berita DESC LIMIT 0,"; while ($hasil = mysql_fetch_array ($sql)) { $id_berita = $hasil['id_berita']; $kategori = stripslashes ($hasil['nm_kategori']); $judul = stripslashes ($hasil['judul']); $headline = nlbr(stripslashes ($hasil['headline'])); $pengirim = stripslashes ($hasil['pengirim']); $tanggal = stripslashes ($hasil['tanggal']); // //tampilkan berita echo "<font size=><a href='berita_lengkap.php?id=$id_berita'>$judul</a></font><br>"; echo "<small>berita dikirimkan oleh <b>$pengirim</b> Achmad Solichin (achmatim@bl.ac.id) Halaman

Pemrograman Web pada tanggal <b>$tanggal</b> dalam kategori <b>$kategori</b></small>"; echo "<p>$headline</p>"; echo "<hr>"; Menampilkan Berita Lengkap Program : berita_lengkap.php : Program menampilkan berita secara lengkap. 0 0 0 if (isset($_get['id'])) { $id_berita = $_GET['id']; else { die ("Error. No Id Selected! "); <head><title>berita Lengkap</title> <h>berita Lengkap</h> $query = "SELECT A.id_berita, B.nm_kategori, A.judul, A.isi, A.pengirim, A.tanggal FROM berita A, kategori B WHERE A.id_kategori=B.id_kategori && A.id_berita='$id_berita'"; $hasil = mysql_fetch_array ($sql); $id_berita = $hasil['id_berita']; $kategori = stripslashes ($hasil['nm_kategori']); $judul = stripslashes ($hasil['judul']); $isi = nlbr(stripslashes ($hasil['isi'])); $pengirim = stripslashes ($hasil['pengirim']); $tanggal = stripslashes ($hasil['tanggal']); // //tampilkan berita echo "<font size= color=blue>$judul</font><br>"; echo "<small>berita dikirimkan oleh <b>$pengirim</b> pada tanggal <b>$tanggal</b> dalam kategori <b>$kategori</b></small>"; echo "<p>$isi</p>"; Membuat Halaman Arsip Berita Program : arsip_berita.php : Program arsip keseluruhan berita. Achmad Solichin (achmatim@bl.ac.id) Halaman

Pemrograman Web 0 0 0 0 0 <head><title>arsip Berita</title> <script language="javascript"> function tanya() { if (confirm ("Apakah Anda yakin akan menghapus berita ini?")) { return true; else { return false; </script> <h>arsip Berita</h> <ol> $query = "SELECT A.id_berita, B.nm_kategori, A.judul, A.pengirim, A.tanggal FROM berita A, kategori B WHERE A.id_kategori=B.id_kategori ORDER BY A.id_berita DESC"; while ($hasil = mysql_fetch_array ($sql)) { $id_berita = $hasil['id_berita']; $kategori = stripslashes ($hasil['nm_kategori']); $judul = stripslashes ($hasil['judul']); $pengirim = stripslashes ($hasil['pengirim']); $tanggal = stripslashes ($hasil['tanggal']); // //tampilkan arsip berita echo "<li><a href='berita_lengkap.php?id=$id_berita'>$judul</a><br>"; echo "<small>berita dikirimkan oleh <b>$pengirim</b> pada tanggal <b>$tanggal</b> dalam kategori <b>$kategori</b><br>"; echo "<b>action : </b><a href='edit_berita.php?id=$id_berita'>edit</a> "; echo "<a href='delete_berita.php?id=$id_berita' onclick='return tanya()'>delete</a>"; echo "</small></li>"; </ol> Membuat Halaman Edit Berita Program : edit_berita.php : Program edit berita. Achmad Solichin (achmatim@bl.ac.id) Halaman

Pemrograman Web 0 0 0 0 0 0 if (isset($_get['id'])) { $id_berita = $_GET['id']; else { die ("Error. No Id Selected! "); $query = "SELECT id_berita, id_kategori, judul, headline, isi, pengirim, tanggal FROM berita WHERE id_berita='$id_berita'"; $hasil = mysql_fetch_array ($sql); $id_berita = $hasil['id_berita']; $id_kategori = stripslashes ($hasil['id_kategori']); $judul = stripslashes ($hasil['judul']); $headline = stripslashes ($hasil['headline']); $isi = stripslashes ($hasil['isi']); $pengirim = stripslashes ($hasil['pengirim']); $tanggal = stripslashes ($hasil['tanggal']); //proses edit berita if (isset($_post['edit'])) { $id_berita = $_POST['hidberita']; $judul = addslashes (strip_tags ($_POST['judul'])); $kategori = $_POST['kategori']; $headline = addslashes (strip_tags ($_POST['headline'])); $isi_berita = addslashes (strip_tags ($_POST['isi'])); $pengirim = addslashes (strip_tags ($_POST['pengirim'])); //update berita $query = "UPDATE berita SET id_kategori='$kategori',judul='$judul',headline='$headline', isi='$isi_berita',pengirim='$pengirim' WHERE id_berita='$id_berita'"; if ($sql) { echo "<h><font color=blue>berita telah berhasil diedit</font></h>"; else { echo "<h><font color=red>berita gagal diedit</font></h>"; <head><title>edit Berita</title> <FORM ACTION="" METHOD="POST" NAME="input"> <table cellpadding="0" cellspacing="0" border="0" width="00"> <td colspan=""><h>input Berita</h></td> <td width="00">judul Berita</td> <td>: <input type="text" name="judul" size="0" value=" echo $judul "></td> <td>kategori</td> <td>: <select name="kategori"> $query = "SELECT id_kategori, nm_kategori FROM kategori ORDER BY nm_kategori"; Achmad Solichin (achmatim@bl.ac.id) Halaman

Pemrograman Web 0 0 0 while ($hasil = mysql_fetch_array ($sql)) { $selected = ($hasil['id_kategori']== $id_kategori)? "selected" : ""; echo "<option value='$hasil[id_kategori]' $selected>$hasil[nm_kategori]</option>"; </select></td> <td>headline Berita</td> <td>: <textarea name="headline" cols="0" rows="">=$headline</textarea></td> <td>isi Berita</td> <td>: <textarea name="isi" cols="0" rows="0">=$isi</textarea></td> <td>pengirim</td> <td>: <input type="text" name="pengirim" size="0" value="=$pengirim"></td> <td> </td> <td> <input type="hidden" name="hidberita" value="=$id_berita"> <input type="submit" name="edit" value="edit Berita"> <input type="reset" name="reset" value="cancel"></td> </table> </FORM> Membuat Halaman Delete Berita Program : delete_berita.php : Program untuk menghapus berita. 0 if (isset($_get['id'])) { $id_berita = $_GET['id']; else { die ("Error. No Id Selected! "); <head><title>delete Berita</title> Achmad Solichin (achmatim@bl.ac.id) Halaman

Pemrograman Web 0 0 //proses delete berita if (!empty($id_berita) && $id_berita!= "") { $query = "DELETE FROM berita WHERE id_berita='$id_berita'"; if ($sql) { echo "<h><font color=blue>berita telah berhasil dihapus</font></h>"; else { echo "<h><font color=red>berita gagal dihapus</font></h>"; echo "Klik <a href='arsip_berita.php'>di sini</a> untuk kembali ke halaman arsip berita"; else { die ("Access Denied"); CSS sebagai Pemanis Tampilan Program : style.css : File CSS sebagai pemanis tampilan. 0 body { font-family:verdana; font-size:px; a { color:#0000ff; text-decoration:underline; a:hover { color:#ffffff; background-color:#ac; text-decoration:none; input, textarea, select, option { font-family:verdana; Achmad Solichin (achmatim@bl.ac.id) Halaman