BELAJAR PHP

untuk pemula sekali

BELAJAR PHP 4-11.kalau server berhenti

kalau server tiba-tiba berhenti bagaimana?
cara menindak nya bagaimana?

kalau server berhenti keluar nya apa?

anda sudah pernah melihat situs yang server berhenti?
mari kita coba lihat dulu.

cara nya gampang.
minta tolong berhenti mysql di XAMPP seperti dibawah.

pertama, berhenti mysql di XAMPP (Apache nya tidak usah berhenti).
sudah selesai bersiap.
kondisi sekarang hampir sama dengan server berhenti.

selanjutnya pergi ke "index.html" dan mengisi baru.
terus saja maju
kalau click "OK", hasil nya ERROR seperti dibawah.
kalau pengguna sudah mengisi angket_kita, tapi hasil nya ERROR, apa yang dia fikirkan?
mungkin dia pikir "apa ini?" atau "tidak usah...".
arti nya dia tidak percaya situs kita. dan tidak akan datang lagi.

karena server nya berhenti, jadi data yang sudah mengisi nya tidak bisa masuk ke database.
tapi kita bisa mempertahankan pengguna bisa percaya kembali.

cara keluar "minta maaf"

kalau lagi server berhenti, keluar nya bukan "ERROR" tapi kalimat "minta maaf. sekarang ada masalah server." seperti dibawah.
kita pakai cara "ERROR TRAP".
cara tulis nya...

<?php
try{

(tulis code yang biasa disini)

}catch(Exception $e){

(tulis code yang waktu server berhenti disini)

}
?>
cara tulis nya hampir sama "IF".

kita perbaiki "thanks.php" ya.
<body>

<?php
try{

$dsn = 'mysql:dbname=angket_db;host=localhost';
$user = 'root';
$password = '';
$dbh = new PDO ($dsn,$user,$password);
$dbh -> query('SET NAMES UTF-8');

$nama=$_POST['nama'];
$email=$_POST['email'];
$anggapan=$_POST['anggapan'];

$nama=htmlspecialchars($nama);
$email=htmlspecialchars($email);
$anggapan=htmlspecialchars($anggapan);

print 'Mr./Mrs. ' . $nama . '<br>';
print 'terima kasih atas perhatiannya.<br>';
print 'opini anda : [' . $anggapan . ']<br>';
print 'kita sudah kirim e-mail ke [' . $email . ']. minta tolong konfirmasi...';

$sql = "INSERT INTO angket_table SET nama='$nama',email='$email',opini='$anggapan'";
$stmt = $dbh -> prepare($sql);
$stmt -> execute();

$dbh = null;

}catch(Exception $e){
echo 'minta maaf. sekarang ada masalah server.';
}


?>

</body>
setelah perbaiki "thanks.php", minta tolong konfirmasi di browser.

karena tidak bisa access ke server, keluar nya "minta maaf...".
yaitu setelah code "catch" berjalan.

tapi kemungkinan hasil anda seperti dibawah.
karena sekarang pakai XAMPP, jadi keluar ERROR (Warning) juga.

tapi tidak apa-apa. kalau situs ada di server benar, ERROR ini tidak keluar.
silahkan anda hidupkan mysql di XAMPP kembali.