Showing posts with label PHP & MySQL. Show all posts
Showing posts with label PHP & MySQL. Show all posts

Friday, June 23, 2023

Resolve problem of MySQL on XAMPP

7:47:48 PM  [mysql] Error: MySQL shutdown unexpectedly.

7:47:48 PM  [mysql] This may be due to a blocked port, missing dependencies, 

7:47:48 PM  [mysql] improper privileges, a crash, or a shutdown by another method.

7:47:48 PM  [mysql] Press the Logs button to view error logs and check

7:47:48 PM  [mysql] the Windows Event Viewer for more clues

7:47:48 PM  [mysql] If you need more help, copy and post this

7:47:48 PM  [mysql] entire log window on the forums

___________________________________________________________________________

2023-06-23 19:47:48 0 [Note] Starting MariaDB 10.4.28-MariaDB source revision c8f2e9a5c0ac5905f28b050b7df5a9ffd914b7e7 as process 17424
2023-06-23 19:47:48 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2023-06-23 19:47:48 0 [Note] InnoDB: Uses event mutexes
2023-06-23 19:47:48 0 [Note] InnoDB: Compressed tables use zlib 1.2.12
2023-06-23 19:47:48 0 [Note] InnoDB: Number of pools: 1
2023-06-23 19:47:48 0 [Note] InnoDB: Using SSE2 crc32 instructions
2023-06-23 19:47:48 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2023-06-23 19:47:48 0 [Note] InnoDB: Completed initialization of buffer pool
2023-06-23 19:47:48 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2023-06-23 19:47:48 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2023-06-23 19:47:48 0 [Note] InnoDB: Setting file 'D:\xampp8\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2023-06-23 19:47:48 0 [Note] InnoDB: File 'D:\xampp8\mysql\data\ibtmp1' size is now 12 MB.
2023-06-23 19:47:48 0 [Note] InnoDB: Waiting for purge to start
2023-06-23 19:47:49 0 [Note] InnoDB: 10.4.28 started; log sequence number 4909603; transaction id 5570
2023-06-23 19:47:49 0 [Note] InnoDB: Loading buffer pool(s) from D:\xampp8\mysql\data\ib_buffer_pool
2023-06-23 19:47:49 0 [Note] Plugin 'FEEDBACK' is disabled.
2023-06-23 19:47:49 0 [Note] InnoDB: Buffer pool(s) load completed at 230623 19:47:49
2023-06-23 19:47:49 0 [Note] Server socket created on IP: '::'.






AND How to resolve this problem is:
Go to xampp/mysql directory
Rename the /data folder to /data_old
Copy the /backup folder and paste in same place
Rename the /backup_copy folder to /data
Go to /data_old folder and copy all your database folder expect phpmyadmin, mysql, performance_schema
Go to /data folder and paste all database folder copied from /data_old
Go to /data_old folder again and copy ibdata1 file
Go to /data folder again and paste ibdata1 file here
Restart MySQL button server again. twice in my case to make it work.



Sunday, August 21, 2022

Resolve mail configuration Postfix on Centos

At upon time, I want to access mail with php mail, and any error on it (PHP Native and CodeIgniter, so Laravel). So I try many tutorials and I get any keyword since send mail on centos:

Null message body; hope that's ok
postdrop: warning: mail_queue_enter: create file maildrop/71281.94914: Permission denied
postdrop: warning: mail_queue_enter: create file maildrop/71596.94914: Permission denied
postdrop: warning: mail_queue_enter: create file maildrop/72031.94914: Permission denied
postdrop: warning: mail_queue_enter: create file maildrop/72835.94914: Permission denied


the best way to resolve it:

[root@.......]# postfix set-permissions
[root@.......]# mail -s "Hello World" admin@webiot.id

Null message body; hope that's ok
[root@.......]#

All php setting and send mail clear.

probably, this error comes after giving access or chmod. 



Monday, May 18, 2020

How to fix Domain name instead of localhost in xampp

Bagaimana caranya agar XAMPP di Windows dapat memaksimalkan virtual host atau istilah lainnya yaitu membuat domain name (nama domain) sendiri dalam localhost atau komputer pribadi 127.0.0.1

Setidaknya ada beberapa tahap agar semuanya bisa dilakukan, riset ini dilakukan pada XAMPP Control panel V.3.2.4 dengan PHP versi 7.4.5 dan lokasi xampp berada dalam drive F:\xampp7

Awali dengan bismillah, keadaan localhost tidak tergantikan, hanya saja menambahkan fitur virtual host.
 Matikan atau stop terlebih dahulu Apache
 Masuk ke dalam F:\xampp7\apache\conf\extra pilih httpd-vhosts.conf dan ubah dengan sedikit penambahan atau uncomment

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin admin@webiot.wid
    DocumentRoot "F:/xampp7/htdocs"
    ServerName webiot.wid
    ServerAlias www.webiot.wid
    ErrorLog "logs/webiot.wid-error.log"
    CustomLog "logs/webiot.wid-access.log" common
    <Directory "F:\xampp7\htdocs">
        Options Indexes FollowSymLinks Includes ExecCGI
        Order allow,deny
         Allow from all
    </Directory>
</VirtualHost>


tambahkan atau edit juga pada httpd-ssl.conf bisa dibuka dari folder tadi atau menggunakan xampp pada Config baris Apache. Cari pada bagian virtualHost dan ubah pada servername dan serveradmin
<VirtualHost _default_:443>

#   General setup for the virtual host
DocumentRoot "F:/xampp7/htdocs"
ServerName webiot.wid:443
ServerAdmin admin@webiot.wid
ErrorLog "F:/xampp7/apache/logs/error.log"
TransferLog "F:/xampp7/apache/logs/access.log"


Untuk melengkapi konfigurasi maka butuh pengaturan dan penambahan file Hosts yang berada pada C:\Windows\System32\drivers\etc . Dikarenakan file Hosts.file ini tidak bisa di-edit atau diubah sembarangan maka butuh cara aturan administrator yaitu dengan cara masuk dan edit melalui CMD administrator dengan mencari cmd dan klik kanan Run as Administrator.
Selanjutnya masukkan nama domain pada kode berikut:
echo 127.0.0.1 webiot.wid >> %WINDIR%\System32\Drivers\Etc\Hosts


Lihat kembali file Hosts sudah bertambah dan Start kembali Apache dan hasilnya bisa tampil nama domain yang telah di-custom.


Using Domain name instead of localhost in with https in xampp
How to edit hosts file via CMD
NameVirtualHost has no effect and will be removed in the next release
Shell xampp: httpd.exe -t
AH00548: NameVirtualHost has no effect and will be removed in the next release /usr/local/apache/conf/httpd.conf:20
Syntax: OK
using domain name in localhost

Monday, April 27, 2020

Cara membuat koneksi SQLite3 dengan PHP dan contohnya

Anda pasti pernh menemukan satu file dengan berekstensi .db belakangan ini, itu adalah database SQLite. SQLite3 merupakan salah satu dari banyaknya database (DBMS) yang paling mudah digunakan karena berbasis file. Bentuk Query-nya pun masih sama dengan sintaks SQL dan bersifat relasional. Tidak hanya di Android, SQLite3 pun dapat digunakan oleh PHP.

Sebelum menggunakan SQLite, jika menggunakan localhost, maka tentunya harus ada konfigurasi Apache dalam XAMPP, antara lain:

Ubah dan uncomment atau hilangkan tanda komentar pada file php.ini dalam folder php/php.ini:


...
extension=php_pdo_sqlite.dll
...
extension=php_sqlite3.dll
...
[sqlite3]
sqlite3.extension_dir =
...


Setelah itu restart Apache dengan cara Stop dan Start kembali. Jika hal ini tidak digunakan, maka saat load class SQLite akan terdapat tampilan berikut:

Fatal error: Class 'SQLite3' not found in F:\xampp\htdocs\sqlite\open-sqlite3.php on line 3

Berikut adalah cara membuat dan mengakses sebuah database SQLite3 di PHP:


<?php
$db = new SQLite3('local.db');

if(!$db) {
  echo $db->lastErrorMsg();
} else {
  echo "Open database success...\n";
}

echo realpath("local.db");

echo "<br/><br/>";

// CARA 1
 $q = $db->query('SELECT *, COUNT(*) as count FROM face_info');

 while ($r = $q->fetchArray()) {
     //var_dump($r);
     $baris_kedua[] = $r;
 }
 // Gunakan count untuk mengetahui num_rows atau jumlah baris
 echo '<br/><br/>Jumlah baris tabel face_info adalah '.$q->fetchArray()[7].' atau '.$baris_kedua[0]['count'].'<br/>';


// CARA 2
$sql =<<<EOF
 SELECT * FROM face_info;
EOF;

 $query = $db->query($sql);
 if(!$query){
   echo $db->lastErrorMsg();
 } else {
     while ($row = $query->fetchArray()) {
         //print_r($row);
         $line_row[] = $row;
     }
 }
 // Menampilkan satu data ID
 echo '<br/><br/>Selanjutnya CARA 2, ID kedua adalah '.$line_row[1]['dwFaceId'].'<br/>';


// CARA 3, hanya mengambil satu baris data (single)
$sql1 =<<<EOF
      SELECT * FROM face_info WHERE dwFaceId="1";
EOF;

 $query1 = $db->querySingle($sql1, true);
 if(!$query1){
   echo $db->lastErrorMsg();  // Jaga-jaga kalau tidak ada data
 } else {
     //print_r($query1);
  // Menampilkan satu data ID
  echo '<br/><br/>Selanjutnya CARA 3, ID pertama adalah '.$query1['dwFaceId'].'<br/>';
 }

// Contoh mengambil gambar tipe blob dari data CARA 1
echo '<br/>CARA 1<br/><img src="data:image/png;base64,' . base64_encode( $baris_kedua[0]['FaceMB'] ) . '" width="100"/>';
// Contoh mengambil gambar tipe blob dari data CARA 3
echo '<br/>CARA 3<br/><img src="data:image/png;base64,' . base64_encode( $query1['FaceMB'] ) . '" width="100"/><br/>';

// Contoh simpan gambar ke dalam folder
echo "<br/><br/>Contoh simpan gambar ke dalam folder<br/>";
    $path = "./images/";
    // option 1
 $file = fopen($path.$baris_kedua[0][1].".jpeg","w") or die("Unable to open file!");
 echo "File name: ".$path.$baris_kedua[0][1].".jpeg";
 fwrite($file, base64_decode($baris_kedua[0]['FaceMB']));
 fclose($file);

 // option 2 (sederhana)
 // file_put_contents($path."/".$name, base64_decode($image));

?>


Jika menggunakan XAMPP, maka pastikan file .db masih dalam satu folder yang sama di htdocs. Apabila dijalankan pada browser dengan akses localhost, maka terlihat keterangan berikut:

Open database success...


Maka silahkan gunakan kode SQL seperti biasa untuk mengakses file local.db secara CRUD. Jika ingin mengaksesnya layaknya phpmyadmin silahkan gunakan DB Browser for SQLite. Contact us kalau ingin contoh file local.db

Sunday, April 26, 2020

Apa yang harus dilakukan saat upload web aplikasi pada Server dengan menggunakan CodeIgniter (CI)

Dalam membuat sebuah sistem informasi dibutuhkan skill dan logika yang mumpuni. Setidaknya memahami dalam setiap masalah yang ada seperti dalam aplikasi berbasis web dengan CodeIgniter. Pernahkah anda memiliki hasil tampilan seperti ini:




A PHP Error was encountered

Severity: Warning
Message: is_dir(): open_basedir restriction in effect. File(/opt/alt/php72/var/lib/php/session) is not within the allowed path(s): (/home/webiotid/:/tmp:/var/tmp:/opt/alt/php71/usr/share/pear/:/dev/urandom:/usr/local/lib/php/:/usr/local/php71/lib/php/)
Filename: drivers/Session_files_driver.php
Line Number: 134
Backtrace:
File: /home/webiotid/domains/webiot.id/public_html/link/application/controllers/Main.php
Line: 8
Function: __construct
File: /home/webiotid/domains/webiot.id/public_html/link/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning
Message: mkdir(): open_basedir restriction in effect. File(/opt/alt/php72/var/lib/php/session) is not within the allowed path(s): (/home/webiotid/:/tmp:/var/tmp:/opt/alt/php71/usr/share/pear/:/dev/urandom:/usr/local/lib/php/:/usr/local/php71/lib/php/)
Filename: drivers/Session_files_driver.php
Line Number: 136
Backtrace:
File: /home/webiotid/domains/webiot.id/public_html/link/application/controllers/Main.php
Line: 8
Function: __construct
File: /home/webiotid/domains/webiot.id/public_html/link/index.php
Line: 315
Function: require_once

An uncaught Exception was encountered

Type: Exception
Message: Session: Configured save path '/opt/alt/php72/var/lib/php/session' is not a directory, doesn't exist or cannot be created.
Filename: /home/webiotid/domains/webiot.id/public_html/link/system/libraries/Session/drivers/Session_files_driver.php
Line Number: 138
Backtrace:
File: /home/webiotid/domains/webiot.id/public_html/link/application/controllers/Main.php
Line: 8
Function: __construct
File: /home/webiotid/domains/webiot.id/public_html/link/index.php
Line: 315
Function: require_once

Lalu bagaimana cara mengatasi masalah ini,

Bagaimana cara untuk membedakan CodeIgneter atau CI di locahost dan server atau hosting,

Jika ada masalah seperi di atas, maka lakukan perubahan Config pada Folder Application/config/config.php.
Jika menggunakan localhost, maka cari dan gunakan kode berikut:



$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
//$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;


Jika menggunakan server atau hosting, maka cari dan gunakan kode berikut:



$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
//$config['sess_save_path'] = NULL;
$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;




Masih banyak masalah lainnya. Seperti

A PHP Error was encountered

Severity: Runtime Notice
Message: Only variables should be passed by reference
Filename: controllers/Main.php
Line Number: 58
Backtrace:
File: F:\xampp\htdocs\yourApp\application\controllers\Main.php
Line: 58
Function: _error_handler
File: F:\xampp\htdocs\yourApp\index.php
Line: 315
Function: require_once

Fatal error: Maximum execution time of 30 seconds exceeded in F:\xampp\htdocs\yourApp\system\database\drivers\mysqli\mysqli_driver.php on line 305

A PHP Error was encountered

Severity: Error
Message: Maximum execution time of 30 seconds exceeded
Filename: mysqli/mysqli_driver.php
Line Number: 305
Backtrace:


Pemecahan masalahnya adalah sebagai berikut:



<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Main extends CI_Controller
{
 function __construct()
 {
     parent::__construct();
     setlocale(LC_TIME, "");
.................................................
         ini_set('max_execution_time', 0); 
         ini_set('memory_limit','2048M');
 }



Kode ini ditambahkan pada Controller yang ingin diberikan tambahan waktu upload file
         ini_set('max_execution_time', 0);
        ini_set('memory_limit','2048M');


Kesalahan lain:


Warning: Declaration of ActiveRecord\DateTime::setTime($hour, $minute, $second = NULL) should be compatible with DateTime::setTime($hour, $minute, $second = NULL, $microseconds = NULL) in F:\xampp7\htdocs\project\vendor\php-activerecord\php-activerecord\lib\DateTime.php on line 139

Pemecahan masalah:
ganti file dengan https://github.com/jpfuentes2/php-activerecord/blob/master/lib/DateTime.php
hilangkan  implements DateTimeInterface pada baris 36 yaitu:
class DateTime extends \DateTime

Warning: Class 'Former\Facades\Former' not found in F:\xampp7\htdocs\project\application\config\config.php on line 85

A PHP Error was encountered

Severity: 8192
Message: implode(): Passing glue string after array is deprecated. Swap the parameters
Filename: php-activerecord/ActiveRecord.php
Line Number: 41
Backtrace:
File: F:\xampp7\htdocs\project\vendor\php-activerecord\php-activerecord\ActiveRecord.php
Line: 41
Function: implode
File: F:\xampp7\htdocs\project\application\config\config.php
Line: 85
Function: class_alias
File: F:\xampp7\htdocs\project\index.php
Line: 283
Function: require_once

A PHP Error was encountered

Severity: 8192
Message: implode(): Passing glue string after array is deprecated. Swap the parameters
Filename: php-activerecord/ActiveRecord.php
Line Number: 41
Backtrace:
File: F:\xampp7\htdocs\project\vendor\php-activerecord\php-activerecord\ActiveRecord.php
Line: 41
Function: implode
File: F:\xampp7\htdocs\project\vendor\anahkiasen\former\src\Former\Facades\Former.php
Line: 10
Function: spl_autoload_call
File: F:\xampp7\htdocs\project\vendor\composer\ClassLoader.php
Line: 378
Function: include
File: F:\xampp7\htdocs\project\vendor\composer\ClassLoader.php
Line: 270
Function: Composer\Autoload\includeFile
File: F:\xampp7\htdocs\project\application\config\config.php
Line: 85
Function: class_alias
File: F:\xampp7\htdocs\project\index.php
Line: 283
Function: require_once

A PHP Error was encountered

Severity: 8192
Message: implode(): Passing glue string after array is deprecated. Swap the parameters
Filename: php-activerecord/ActiveRecord.php
Line Number: 41
Backtrace:
File: F:\xampp7\htdocs\project\vendor\php-activerecord\php-activerecord\ActiveRecord.php
Line: 41
Function: implode
File: F:\xampp7\htdocs\project\application\core\MY_Loader.php
Line: 56
Function: spl_autoload_call
File: F:\xampp7\htdocs\project\index.php
Line: 283
Function: require_once

A PHP Error was encountered

Severity: Warning
Message: Use of undefined constant MCRYPT_RIJNDAEL_192 - assumed 'MCRYPT_RIJNDAEL_192' (this will throw an Error in a future version of PHP)
Filename: core/MY_Loader.php
Line Number: 56
Backtrace:
File: F:\xampp7\htdocs\project\application\core\MY_Loader.php
Line: 56
Function: _exception_handler
File: F:\xampp7\htdocs\project\index.php
Line: 283
Function: require_once

A PHP Error was encountered

Severity: Warning
Message: Use of undefined constant MCRYPT_MODE_CFB - assumed 'MCRYPT_MODE_CFB' (this will throw an Error in a future version of PHP)
Filename: core/MY_Loader.php
Line Number: 56
Backtrace:
File: F:\xampp7\htdocs\project\application\core\MY_Loader.php
Line: 56
Function: _exception_handler
File: F:\xampp7\htdocs\project\index.php
Line: 283
Function: require_once

Fatal error: Uncaught Error: Call to undefined function PHPEncryptData\mcrypt_get_key_size() in F:\xampp7\htdocs\project\vendor\archwisp\php-encrypt-data\Simple.php:111 Stack trace: #0 F:\xampp7\htdocs\project\vendor\archwisp\php-encrypt-data\Simple.php(33): PHPEncryptData\Simple->_getKeySize() #1 F:\xampp7\htdocs\project\application\core\MY_Loader.php(58): PHPEncryptData\Simple->__construct('wpOxcuvJLA4Z4aX...', 'YeYcxVpY/ug6zwY...') #2 F:\xampp7\htdocs\project\system\core\Common.php(186): MY_Loader->__construct() #3 F:\xampp7\htdocs\project\system\core\Controller.php(67): load_class('Loader', 'core') #4 F:\xampp7\htdocs\project\system\core\CodeIgniter.php(357): CI_Controller->__construct() #5 F:\xampp7\htdocs\project\index.php(283): require_once('F:\\xampp7\\htdoc...') #6 {main} thrown in F:\xampp7\htdocs\project\vendor\archwisp\php-encrypt-data\Simple.php on line 111

A PHP Error was encountered

Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at F:\xampp7\htdocs\project\system\core\Exceptions.php:211)
Filename: core/Common.php
Line Number: 551
Backtrace:

A PHP Error was encountered

Severity: Error
Message: Uncaught Error: Call to undefined function PHPEncryptData\mcrypt_get_key_size() in F:\xampp7\htdocs\project\vendor\archwisp\php-encrypt-data\Simple.php:111 Stack trace: #0 F:\xampp7\htdocs\project\vendor\archwisp\php-encrypt-data\Simple.php(33): PHPEncryptData\Simple->_getKeySize() #1 F:\xampp7\htdocs\project\application\core\MY_Loader.php(58): PHPEncryptData\Simple->__construct('wpOxcuvJLA4Z4aX...', 'YeYcxVpY/ug6zwY...') #2 F:\xampp7\htdocs\project\system\core\Common.php(186): MY_Loader->__construct() #3 F:\xampp7\htdocs\project\system\core\Controller.php(67): load_class('Loader', 'core') #4 F:\xampp7\htdocs\project\system\core\CodeIgniter.php(357): CI_Controller->__construct() #5 F:\xampp7\htdocs\project\index.php(283): require_once('F:\\xampp7\\htdoc...') #6 {main} thrown
Filename: php-encrypt-data/Simple.php
Line Number: 111
Backtrace:



set_userdata codeigniter not working
Codeigniter $this->session->set_userdata() not working

In CodeIgniter 3.x if you just upgraded to PHP version 7.x, go to system/libraries/Session/session.php at line 281 and replace or give comment for this line "//":

ini_set('session.name', $params['cookie_name']); 

change it with:

ini_set('session.id', $params['cookie_name']);



how to enable error log in codeigniter
/application/config/config.php

$config['log_threshold'] = 1



Sunday, February 2, 2020

How to fix You can also run `php --ini` inside terminal to see which files are used by PH P in CLI mode

 You have any problem with this since install laravel with composer install, let's see


  Problem 1
    - intervention/image 2.4.0 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.3.9 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.3.8 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.3.7 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.3.6 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.3.5 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.3.4 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.3.3 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.3.2 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.3.14 requires ext-fileinfo * -> the requested PHP ext
ension fileinfo is missing from your system.
    - intervention/image 2.3.13 requires ext-fileinfo * -> the requested PHP ext
ension fileinfo is missing from your system.
    - intervention/image 2.3.12 requires ext-fileinfo * -> the requested PHP ext
ension fileinfo is missing from your system.
    - intervention/image 2.3.11 requires ext-fileinfo * -> the requested PHP ext
ension fileinfo is missing from your system.
    - intervention/image 2.3.10 requires ext-fileinfo * -> the requested PHP ext
ension fileinfo is missing from your system.
    - intervention/image 2.3.1 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.3.0 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.2.2 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.2.1 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.2.0 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - Installation request for intervention/image ~2.2 -> satisfiable by interve
ntion/image[2.2.0, 2.2.1, 2.2.2, 2.3.0, 2.3.1, 2.3.10, 2.3.11, 2.3.12, 2.3.13, 2
.3.14, 2.3.2, 2.3.3, 2.3.4, 2.3.5, 2.3.6, 2.3.7, 2.3.8, 2.3.9, 2.4.0].

  To enable extensions, verify that they are enabled in your .ini files:
    - F:\xampp\php\php.ini
  You can also run `php --ini` inside terminal to see which files are used by PH
P in CLI mode.



This you must to go to your php.ini and edit it in commented line:
; Laravel drop comment
extension=php_fileinfo.dll

drop the comment in
;extension=php_fileinfo.dll
to be
extension=php_fileinfo.dll

Then save it and go again with composer install in you directory with terminal or cmd


Sunday, October 2, 2016

Kisi-kisi Soal UTS dan UAS Pemrograman Web dan Database Beserta Jawaban


1. Apa yang dimaksud dengan XAMPP?
2. Apa yang dimaksud dengan Web browser dan berikan contohnya?
3. Apa yang dimaksud dengan Apache web server?
4. Apa nama aplikasi yang sering digunakan untuk proses File Transfer Protokol?
5. Buatlah script html dengan ketentuan berikut:
Membuat Tabel dengan 4 kolom 2 baris dan isi pada tabel baris pertama "NIS" dan "Nama Siswa" dan “Kelas” dan “Alamat”. Baris kedua isi dengan data masing-masing siswa.
6. Sebutkan komponen entri pilihan dalam sebuah halaman web!
7. Apa yang dimaksud dengan Entitas dalam database?
8. Apa yang dimaksud dengan DBMS?
9. Apa yang dimaksud dengan primary key?
10. Dalam sebuah database sekolah mempunyai tabel siswa di dalamnya terdapat nis (integer)(10) sebagai primary key, nama_siswa (varchar)(20), kelas (varchar)(10), alamat (text). Buatlah Query SQL secara bertahap dari pembuatan database sampai memasukkan 2 baris data atau record ke tabel siswa kemudian menghapus 1 baris data atau record terakhir dari input data yang tadi!


Jawaban
1) Perangkat lunak open source, yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program. Cross X OS, Apache, MySQL, Perl, Php.
2) Perangkat lunak yang berfungsi untuk menerima dan menyajikan sumber informasi di Internet. Google Chrome, Mozilla Firefox, Opera.
3) Server web yang dapat dijalankan di banyak sistem operasi (Unix, BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs web. Protokol yang digunakan untuk melayani fasilitas web/www ini menggunakan HTTP.
4) FileZilla
5) <table border="1">
<tr><th>NIS</th><th>Nama Siswa</th><th>Kelas</th><th>Alamat</th></tr>
<tr><td>1</td><td>Adi</td><td>XI TKJ</td><td>Tigaraksa</td></tr>
</table>
6) Komponen input file, komponen radio button, komponen checkbox, komponen input image, komponen select, komponen datalist.
7) Obyek yang mewakili sesuatu dalam dunia nyata dan dapat dibedakan antara satu dengan lainnya (unique).
8) DBMS adalah  program aplikasi yang dibuat dan bekerja dalam satu sistem. DBMS didesain untuk membantu dalam hal pemeliharaan dan utilitas kumpulan data dalam jumlah besar.
9) Primary key adalah atribut yang digunakan untuk membedakan dan mendefinisikan suatu baris dalam sebuah tabel.
10) - create database sekolah;
- use sekolah;
- create tabel siswa
- (nis int(10) primary key,
- nama_siswa varchar(20),
- kelas varchar(10),
- alamat text);
- show tables;
- insert into siswa values (‘1’,’adi’,’XI TKJ’,’Tigaraksa’), (‘2’,’angga’,’XI TKJ’,’Balaraja’);
- delete from siswa where nis = ‘2’;


Friday, September 30, 2016

Kisi-kisi Soal UTS dan UAS Pemrograman Web Beserta Jawaban

BIDANG STUDI KEAHLIAN        :  TEKNOLOGI INFORMASI DAN KOMUNIKASI
PROGRAM STUDI KEAHLIAN    :  TEKNIK KOMPUTER DAN INFORMATIKA
PAKET KEAHLIAN                                     :  TEKNIK KOMPUTER DAN JARINGAN
MATA PELAJARAN                        :  PEMROGRAMAN WEB
SOAL A
1. Seluruh jaringan komputer yang saling terhubung menggunakan standar sistem global TCP/IP sebagai protokol pertukaran paket (packet switching communication protocol) untuk melayani miliaran pengguna di seluruh dunia merupakan pengertian dari ....
a. Internet
b. Networking
c. Protokol
d. Komunikasi
e. Telekomunikasi

2. Berikut ini yang termasuk web browser adalah ....
a. Chrome
b. Microsoft Word
c. Corel Draw
d. Paint
e. Java Development Kit

3. Yang bukan termasuk protokol dalam interconnection-networking adalah ....
a. IP, JDK, dan VB
b. HTTP, dan HTTPS
c. POP3, IMAP, dan SMTP
d. TCP, dan UDP
e. FTP, LDAP, dan SSL

4. TCP merupakan singkatan dari ....
a. Transmission Control Protocol
b. Transmission Central Process
c. Transmission Control Process
d. Target Central Protocol
e. Target Control Protocol

5. Apa kepanjangan dari ARPANET ....
a. Advanced Research Project Agency Network
b. Advise Research Project Agen Network
c. Adsense Real Project Agency Network
d. Adsense Real Project Agency Netto
e. Advanced Real Project Agency Network

6. Sarana kirim mengirim surat melalui jalur jaringan komputer (Internet) merupakan pengertian dari ....
a. email
b. opera
c. sending
d. thunderbird
e. post

7. Protokol yang digunakan untuk mengambil surat elektronik (email) dari server email  adalah ....
a. POP3
b. IMAP
c. TCP
d. SMTP
e. JDK

8. Surat elektronik yang merupakan keluaran dari google adalah ....
a. gmail
b. ymail
c. AIM
d. GMX
e. hotmail

9. Tugas utama dari protokol SMTP adalah ....
a. Kirim email
b. Ambil email
c. Proses email
d. Simpan email
e. Hapus email

10. Apa kepanjangan dari IMAP ....
a. Internet Message Access Protocol
b. Inspection Message Access Process
c. Inspection Mail Access Process
d. Internet Mail Access Protocol
e. Internet Mail Access Process

11. google memiliki layanan milis atau email grup berupa ....
a. groupserver
b. gmail
c. googlegroup
d. yahoogroup
e. regroup

12. Nama unik yang diberikan untuk mengidentifikasi nama server komputer seperti web server atau email server di jaringan komputer ataupun internet merupakan pengertian dari ....
a. Domain
b. IP
c. Nama domain
d. BIND
e. DNS

13. Jasa layanan internet yang menyediakan sumber daya server-server untuk disewakan sehingga memungkinkan organisasi atau individu menempatkan informasi di internet berupa HTTP, FTP, EMAIL, atau DNS merupakan pengertian dari ....
a. Layanan domain
b. Layanan ISP
c. Layanan hosting
d. Layanan server
e. Layanan browsing

14. Top Level Domain com.sg adalah nama domain negara yang berasal dari ....
a. Saudi Arabia
b. Swedia
c. Singapura
d. Suriname
e. Senegal

15. Domain untuk lembaga atau organisasi pemerintahan adalah ....
a. .org
b. .edu
c. .gov
d. .net
e. .com

16. BIND merupakan singkatan dari ....
a. Barclay Internet Name Domain
b. Barclay Internet Network Domain
c. Berkeley Internet Name Domain
d. Berkeley Internet Network Domain
e. Barclay Internet Network Design

17. Aturan yang dipakai dalam sistem penamaan dari nama domain adalah pengertian dari ....
a. BIND
b. TCP
c. DNS
d. IP
e. BIND9

18. Situs-situs web yang saling berkaitan berkat weblog, atau secara total merupakan kumpulan weblog disebut dengan ....
a. Blog
b. Blogger
c. Blogsphere
d. Web Log
e. Domain

KD 3.6
19. Jika ada kode <b style= " color: #000000; "> berarti penggunaan warna yang dipakai adalah ....
a. Kuning
b. Merah
c. Hitam
d. Putih
e. Biru

20. Kode html untuk membuat baris baru adalah ...
a. <hr>
b. <td>
c. <br>
d. <tr>
e. <table>

21. <TEXTAREA NAME=”bacaan” COLS=30% ROWS=6 READONLY>
Dari kode html di atas, apa yang terjadi pada komponen tersebut ....
a. Textarea bisa ditulis dan dihapus
b. Textarea hanya bisa ditulis
c. Textarea hanya bisa dihapus
d. Textarea bisa dibaca dan ditulis
e. Textarea hanya bisa dibaca

22. <input type="password" name="pwd" maxlength="6">
Dari kode html di atas, apa yang terjadi pada komponen pada saat memasukan text ....
a. Text akan berubah menjadi kata pwd
b. Text sesuai dengan tulisan
c. Text tidak bisa ditulis
d. Text berhenti sebelum menulis text ke-6
e. Text akan berubah menjadi notasi ’●’

23. Berikut ini yang merupakan kode yang tepat untuk menampilkan komponen radio button adalah ....
a. <input type=radio-select>
b. <input type=radio_button>
c. <input type=radio-button>
d. <input type=radiobutton>
e. <input type=radio>

24. Komponen yang digunakan sebagai masukan untuk data atau nilai pilihan dengan alternatif jawaban lebih dari 1 opsi pilihan. Tampilan dari komponen input ini berupa kotak yang dapat diberi tanda centang/contreng. Komponen tersebut adalah ....
a. Radio button
b. Input box
c. Input image
d. Select
e. Checkbox

25. Salah satu dokumen website yang bertujuan untuk mengatur gaya (style) tampilan website adalah ....
a. HTML
b. PHP
c. javascript
d. xml
e. CSS

26. Apa kepanjangan dari HTML ....
a. High Test Markup Language
b. Hyper Test Mark Language
c. Hyper Test Markup Language
d. Hyper Text Mark Language
e. Hyper Text Markup Language

27. .kotak { Border: solid; }
”.kotak” pada kode di atas merupakan sebuah ....
a. Value
b. Property
c. Selektor
d. Selektor ID
e. Selektor class

28. #inggris { Font-weight: bold; }
”Font-weight” pada kode di atas merupakan sebuah ....
a. Selektor ID
b. Selektor
c. Value
d. Selektor class
e. Property

29. CSS didefinisikan secara terpisah pada file yang berbeda. Dan selanjutnya file atau halaman web yang ingin menerapkan style pada file CSS tersebut tinggal memanggil file CSS tersebut. Cara ini umumnya digunakan pada satu aplikasi berbasis web sehingga tampilan antar halaman akan terlihat konsisten. Disebut cara apakah hal tersebut ....
a. Text-indent
b. CSS
c. Inline Style Sheet
d. Embedded Style Sheet
e. External Style Sheet

30. Berikut ini merupakan manfaat penggunaan CSS, kecuali ....
a. Kode HTML menjadi lebih sederhana dan lebih mudah diatur
b. Ukuran file menjadi lebih kecil sehingga load file lebih cepat
c. Mudah untuk mengubah tampilan, hanya dengan mengubah file CSS
d. Dapat digunakan dalam hampir semua jenis web browser
e. Membuat banyak aturan yang harus digunakan dalam file HTML

31. <script language="................">
alert("Hallo !");
</script>
Kata yang tepat untuk mengisi kode di atas adalah ....
a. name
b. var
c. style
d. javascript
e. CSS

32. Berikut ini pemberian nama variabel yang benar adalah ...
a. Nama Lengkap
b. 7ruangan
c. email@website.com
d. _7an
e. top-level-domain

33. Unit bilangan dari 0 sampai dengan 9 merupakan bilangan bulat yang termasuk dalam tipe data ....
a. Float
b. Hexadecimal
c. String
d. Integer
e. Boolean

34. Operator perhitungan berikut yang digunakan untuk menambahkan 1 nilai suatu variabel adalah ....
a. -
b. +
c. --
d. ++
e. +=

35. Operator logika boolean berikut dengan fungsi logika and adalah ...  
a. <=
b. ==
c. ||
d. &&
e. !

Uraian
1. Sebutkan perbedaan antara protokol POP3 dan SMTP pada surat elektronik (email)?
2. Ada berapa jenis blog yang kamu ketahui?
3. Apa yang dimaksud dengan web browser?
4. Sebutkan komponen entri pilihan dalam sebuah halaman web!
5. Berikan contoh penggunaan selector, property, dan value dalam CSS?


Jawaban:
1. Post Office Protocol version 3 merupakan protokol yang digunakan untuk mengambil surat elektronik (email) dari server email. Sedangkan Simple Mail Transfer Protocol merupakan protokol yang digunakan untuk mengirim surat elektronik (email) di internet.
2. Blog politik, Blog pribadi, Blog bertopik, Blog kesehatan, Blog sastra, Blog perjalanan, Blog mode, Blog riset, Blog hukum, Blog media.
3. Web browser adalah perangkat lunak yang berfungsi untuk menerima dan menyajikan sumber informasi di Internet.
4. Komponen input file, komponen radio button, komponen chexbox, komponen input image, komponen select, komponen datalist.

5. Selector{ Property : value; } contohnya: Img { Margin-top: 10px; }

SOAL B
1. Perangkat lunak yang digunakan untuk menambahkan atau memanipulasi (mengubah) isi dari suatu situs web merupakan pengertian dari ....
a. CMS
b. HTTP
c. FTP
d. PHP
e. CMA

2. Berikut ini yang bukan paket yang tersedia dalam aplikasi xampp adalah ....
a. PuTTY
b. phpMyAdmin
c. MySQL
d. Apache
e. Filezilla

3. Port standar MySQL atau mysql.default_port  pada xampp adalah ....
a. 3306
b. 3308
c. 443
d. 446
e. 21

4. Konten yang menggunakan dan menghimpun informasi-informasi yang sebelumnya telah ditambah, dikurangi atau diubah oleh pemilik situs web untuk memperbaharui situs web tersebut adalah ....
a. CDA
b. CMS
c. CMA
d. Front-end
e. Back-end

5. Berikut ini beberapa contoh perangkat lunak CMS, kecuali ....
a. Chrome
b. Joomla
c. MediaWiki
d. Wordpress
e. Opencart

6. Apa kepanjangan dari CMS ....
a. Content Management System
b. Content Management Subsystem
c. Control Management System
d. Control Management Subsystem
e. Central Management Subsystem

7. Suatu bahasa stylesheet yang digunakan untuk mengatur tampilan suatu dokumen yang ditulis dalam bahasa markup adalah ....
a. CSS
b. Javascript
c. Java
d. PHP
e. HTML

8. Yang pertama kali membuat bahasa pemrograman PHP pada tahun 1995 adalah ....
a. Rasmus Lerdorf
b. Mark Zuckerberg
c. James A. Gosling O.C., Ph.D
d. Steve Jobs
e. Larry Page dan Sergey Brin

9. Berikut ini keunggulan dari PHP, kecuali....
a. Tidak mengenal Package
b. PHP diterbitkan secara gratis
c. PHP adalah termasuk bahasa embedded (bisa diletakkan dalam tag HTML)
d. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (linux, unix, windows)
e. Bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya

10. Yang bukan termasuk dalam system database yang didukung oleh PHP adalah ....
a. C#
b. Oracle
c. MySQL
d. PostgreSQL
e. Sybase

11. Berikut ini merupakan manfaat penggunaan CSS, kecuali ....
a. Kode HTML menjadi lebih sederhana dan lebih mudah diatur
b. Ukuran file menjadi lebih kecil sehingga load file lebih cepat
c.Membuat banyak aturan yang harus digunakan dalam file HTML
d. Dapat digunakan dalam hampir semua jenis web browser
e. Mudah untuk mengubah tampilan, hanya dengan mengubah file CSS

12. #inggris { Font-weight: bold; }
bold” pada kode di atas merupakan sebuah ....
a. Selektor ID
b. Selektor
c. Value
d. Property
e. Selektor class

13. <script language="................">
alert("Hallo !");
</script>
Kata yang tepat untuk mengisi kode di atas adalah ....
a. name
b. var
c.javascript
d. style
e. CSS

14. Kode html untuk membuat baris judul pada sebuah tabel adalah ...
a. <hr>
b. <td>
c. <tr><th>
d. <tr><td>
e. <table>

15. Ciri script dari pemrograman PHP adalah ....
a. var
b. <body>
c. <?
d. <index>
e. <table>

16. Yang termasuk tipe data string dalam kode html adalah ....
a. 10
b. -5
c. satu
d. 1
e. 2.5

17. Unit bilangan dari 0 sampai dengan 9 merupakan bilangan bulat yang termasuk dalam tipe data ....
a. Float
b. Boolean
c.Integer
d. String
e. Hexadecimal

18. Operator perhitungan berikut yang digunakan untuk mengurangi 1 nilai suatu variabel adalah ....
a. -
b. +
c. --
d. ++
e. +=

19. $sql="UPDATE tbl_siswa SET tanggal='$tanggal',nim='$nim',nama='$nama',jurusan='$jurusan' WHERE nim='1234'"; Script di atas memiliki funngsi sebagai ....
a. Insert data
b. Delete data
c. Update data
d. Create data
e. Show data

20. SELECT * FROM tbl_siswa. Script ini memiliki fungsi sebagai ....
a. Memilih tabel siswa
b. Memilih database siswa
c. Memilih tabel tbl_siswa
d. Update tabel siswa
e. Update tabel tbl_siswa

21. <input name="nim" type="text"  size="12" maxlength="10" value="15, 11, dan 13" />
Dari kode PHP di atas, Berapakah batas maksimal untuk menulis dalam input text tersebut ....
a. 15
b. 13
c. 12
d. 11
e. 10

22. Domain untuk lembaga atau organisasi pemerintahan Indonesia adalah ....
a. .or.id
b. .edu
c. .co.id
d. .net
e. .go.id

23. <input type="password" name="pwd" maxlength="6">
Dari kode html di atas, apa yang terjadi pada komponen pada saat memasukan text ....
a. Text akan berubah menjadi kata pwd
b. Text sesuai dengan tulisan
c. Text tidak bisa ditulis
d. Text berhenti sebelum menulis text ke-6
e. Text akan berubah menjadi notasi ’●’

24. Perangkat lunak yang berfungsi untuk menerima dan menyajikan sumber informasi di Internet disebut ....
a. Sistem informasi
b. Inter networking
c. Web server
d. Website
e. Web browser

25. @mysql_connect("localhost", "root", "")
or die ("Gagal konek ke database."); Command/ perintah di atas merupakan koneksi ke database ....
a. Paradox
b. Oracle
c. Sybas
d. PostgreSQL
e. MySQL

26. Aturan yang dipakai dalam sistem penamaan dari nama domain adalah ....
a. UDP
b. FTP
c. HTTP
d. DHCP
e. DNS

27. Aplikasi server untuk membangun sebuah DNS adalah ....
a. Apache
b. PhpMyAdmin
c. MySQL
d. DHCP3
e. BIND

28. Jasa layanan internet yang menyediakan sumber daya server-server untuk disewakan sehingga memungkinkan organisasi atau individu menempatkan informasi di internet berupa HTTP, FTP, EMAIL, atau DNS merupakan pengertian dari ....
a. Layanan ISP
b. Layanan domain
c. Layanan program
d. Layanan database
e. Layanan hosting

29. Nama unik yang diberikan untuk mengidentifikasi nama server komputer seperti web server atau email server di jaringan komputer ataupun internet merupakan pengertian dari ....
a. Domain
b. IP
c. DNS
d. BIND
e.Nama domain

30. Untuk mengirim data website yang telah dibangun, aplikasi untuk kirim data tersebut selain menggunakan web browser adalah ....
a. Xampp
b. Apache
c. PuTTY
d. Wampp
e. FileZilla

31. Aplikasi server untuk membangun sebuah FTP adalah ....
a. Apache
b. DHCP3
c. MySQL
d. Proftpd
e. PhpMyAdmin

32. FTP adalah ...
a. Aturan yang dipakai dalam sistem penamaan dari nama domain
b. Layanan yang secara otomatis memberikan atau menyewakannomor IP kepada komputer yang memintanya
c. Server yang berfungsi untuk melayani permintaan dokumen World Wide Web dari pengguna internet
d. Protokol yang mengatur aplikasi unggah dan unduh file
e. Layanan atau perangkat lunak program yang mendistribusikan file atau informasi sebagai respons atas permintaan yang dikirim via email

33. FTP merupakan singkatan dari ....
a. File Transmitted Protocol
b. Field Transfer Protocol
c. Field Transmitted Protocol
d. File Transfer Protocol
e. Font Transfer Protocol

34. Port standar yang sering digunakan untuk FTP adalah ....
a. Port 25
b. Port 80
c. Port 3306
d. Port 21
e. Port 110

35. Aplikasi yang sering digunakan untuk FTP adalah ...  
a. Apache
b. Xampp
c. Wampp
d. FileZilla
e. PuTTY

Uraian
1. Jelaskan perbedaan antara CMA dan CDA dalam CMS?
2. Perintah if...else  pada PHP digunakan untuk memilih salah satu pernyataan berdasarkan suatu kondisi. Perintah ini akan menjalankan pernyataan tertentu bila kondisi bernilai benar dan akan menjalankan pernyataan yang lain jika kondisi bernilai salah, Berikanlah contoh dari perintah tersebut?
3. Jelaskan perbedaan antara CSS dan javascript?
4. Sebutkan tujuan penggunaan FTP!
5. Sebutkan komponen entri pilihan dalam sebuah halaman web!


Jawaban:
1. CMA (Content Management Application) digunakan untuk mengelola konten yang mungkin tidak memiliki pengetahuan mengenai HTML untuk mengelola pembuatan, pengubahan, dan penghapusan isi dari suatu situs web tanpa perlu memiliki keahlian sebagai seorang webmaster, sedangkan CDA (Content Delivery Application) menggunakan dan menghimpun informasi-informasi yang sebelumnya telah ditambah, dikurangi atau diubah oleh pemilik situs web untuk memperbaharui situs web tersebut
2. <?php
 $x = 9;
 if ($x > 10)
 { print("Selamat Siang");
 }
 else
 {
 print("Selamat Pagi");
 }
 ?>
3. Javascript adalah bahasa scripting yang handal yang berjalan pada sisi client. JavaScript merupakan sebuah bahasa scripting yang dikembangkan oleh Netscape CSS adalah suatu bahasa stylesheet yang digunakan untuk mengatur tampilan suatu dokumen yang ditulis dalam bahasa markup
4. Tujuan FTP server adalah sebagai berikut :  Untuk sharing data; Untuk menyediakan indirect atau implicit remote computer; Untuk menyediakan tempat penyimpanan bagi User; Untuk menyediakan transfer data yang reliable dan efisien

5. Komponen input file, komponen radio button, komponen chexbox, komponen input image, komponen select, komponen datalist.



1) Jelaskan apa yang dimaksud dengan internet ....
2) Apa yang dimaksud dengan web browser ....
3) Internet merupakan jaringan komputer yang dibentuk oleh Departemen Pertahanan Amerika Serikat pada tahun 1969, melalui proyek ARPA yang disebut ARPANET. Apa kepanjangan dari ARPANET ....
4) Sebutkan protokol dalam terdapat dalam internet ....
5) Sebutkan perbedaan antara protokol POP3 dan SMTP pada surat elektronik (email) ....
6) Apa kepanjangan dari IMAP ....
7) Apa itu nama domain (domain name) ....
8) Apa itu blogsphere ....
9) Ada berapa jenis blog yang kamu ketahui ....
10) Buatlah script html dengan ketentuan berikut:
a. Membuat judul “Selamat Datang” posisi ada di tengah
b. Membuat tabel 2 kolom 2 baris dengan judul “Data Siswa” dan isi pada tabel baris pertama “No” dan “Nama” dicetak tebal, serta isi baris kedua “1” dan “(nama anda)”


Jawaban
1) Interconnection-networking adalah seluruh jaringan komputer yang saling terhubung menggunakan standar sistem global Transmission Control Protocol/Internet Protocol Suite (TCP/IP) sebagai protokol pertukaran paket (packet switching communication protocol) untuk melayani miliaran pengguna di seluruh dunia.
2) Web browser adalah perangkat lunak yang berfungsi untuk menerima dan menyajikan sumber informasi di Internet.
3) Advanced Research Project Agency Network.
4) IP, TCP, UDP, DNS, PPP, SLIP, ICMP, POP3, IMAP, SMTP, HTTP, HTTPS, SSH, Telnet, FTP, LDAP, dan SSL.
5) Post Office Protocol version 3 merupakan protokol yang digunakan untuk mengambil surat elektronik (email) dari server email. Sedangkan Simple Mail Transfer Protocol merupakan protokol yang digunakan untuk mengirim surat elektronik (email) di internet.
6) Internet Message Access Protocol.
7) Nama domain (domain name) adalah nama unik yang diberikan untuk mengidentifikasi nama server komputer seperti web server atau email server di jaringan komputer ataupun internet.
8) Situs-situs web yang saling berkaitan berkat weblog, atau secara total merupakan kumpulan weblog.
9) Blog politik, Blog pribadi, Blog bertopik, Blog kesehatan, Blog sastra, Blog perjalanan, Blog mode, Blog riset, Blog hukum, Blog media.
10)
a. <h1><center>Selamat Datang</h1></center>
b. <table border="1">
<tr><th>No</th><th>Nama</th></tr>
<tr><td>1</td><td>(nama anda)</td></tr>
</table>