Minggu, 31 Mei 2020

Preg_Match (validasi email)

elseif (!preg_match("/.+@.+\..+/", $email)) {
        $pesan_eror .= "Format alamat email tidak sesuai";

Form Pembatasan Ongkir

<?php
// cek apakah form telah di submit
if (isset($_POST["submit"])) {
    // form telah disubmit, proses data
    // ambil nilai form
    $buku = htmlentities(strip_tags(trim($_POST["buku"])));
    $jumlah = htmlentities(strip_tags(trim($_POST["jumlah"])));
    $ongkir = htmlentities(strip_tags(trim($_POST["ongkir"])));
    // siapkan variabel untuk menampung pesan error
    $pesan_error = "";
    // cek apakah "buku" ada di pilihan
    $array_buku = ["html uncover", "css uncover", "php uncover"];
    $buku = strtolower($buku);
    if (!in_array($buku, $array_buku)) {
        $pesan_error .= "Buku tidak tersedia<br>";
    }
    // jumlah pesanan harus berupa angka
    if (!is_numeric($jumlah)) {
        $pesan_error .= "Jumlah buku harus dalam satuan angka<br>";
    }
    // jumlah pesanan harus antara 1 sampai 10
    elseif ($jumlah <= 0 or $jumlah > 10) {
        $pesan_error .= "Jumlah buku antara 1-10<br>";
    }
    // jumlah pesanan harus angka bulat
    elseif ($jumlah != round($jumlah)) {
        $pesan_error .= "Jumlah buku harus dalam angka bulat<br>";
    }
    // ongkos kirim harus berupa angka
    if (!is_numeric($ongkir) or ($ongkir < 5000) or (($ongkir % 1000) != 0)) {
        $pesan_error .= "Ongkos kirim harus dalam kelipatan 1000 (minimal 5000)";
    }
    // jika tidak ada error, tampilkan isi form
    if ($pesan_error === "") {
        echo "<h3>Form Berhasil Diproses </h3><br>";
        echo "Nama Buku : $buku <br>";
        echo "Jumlah Pesanan : $jumlah <br>";
        echo "Ongkos Kirim : $ongkir <br>";
        die();
    }
} else {
    $pesan_error = "";
    $buku = "";
    $jumlah = "";
    $ongkir = "";
}
?>
<!DOCTYPE html>
<html lang="id">

<head>
    <meta charset="UTF-8">
    <title>Belajar PHP</title>
</head>

<body>
    <datalist id="list_buku">
        <option value="php uncover" label="php uncover">
        <option value="css uncover" label="css uncover">
        <option value="html uncover" label="html uncover">
    </datalist>
    <h1>Pemrosesan Form</h1>
    <?php echo $pesan_error; ?>
    <form action="index.php" method="post">
        <p>Jenis Buku: <input type="text" list="list_buku" name="buku" value="<?php echo $buku ?>"></p>
        <p>Jumlah Pesanan: <input type="text" name="jumlah" value="<?php echo $jumlah ?>"></p>
        <p>Ongkos Kirim: <input type="text" name="ongkir" value="<?php echo $ongkir ?>"></p>
        <input type="submit" name="submit" value="Proses Data">
    </form>
</body>

</html>

Form 1 File Tervalidasi karakter dan email

<?php
if (isset($_POST["submit"])) {
    /* ambil nilai form */
    $nama = htmlentities(strip_tags(trim($_POST["nama"])));
    $email = htmlentities(strip_tags(trim($_POST["email"])));
    $buku = strtolower(htmlentities(strip_tags(trim($_POST["buku"]))));
    $pesan_eror = "";
    $array_buku = ["html uncover", "css uncover", "php uncover"];

    if (empty($nama)) {
        $pesan_eror .= "Nama belum diisi <br>";
    } elseif (strlen($nama) <= 5) {
        $pesan_eror .= "nama harus 5 digit <br>";
    }
    if (empty($email)) {
        $pesan_eror .= "Email belum diisi";
    } elseif (strpos($email, "@") == false) {
        $pesan_eror .= "Penulisan alamat email salah <br>";
    }
    if (empty($buku)) {
        $pesan_eror .= "Buku belum diisi";
    } elseif (!in_array($buku, $array_buku)) {
        $pesan_eror .= "Buku tidak tersedia";
    }

    if ($pesan_eror == "") {
        echo "<h1>Form Berhasil diproses</h1>";
        echo "Nama : $nama <br>";
        echo "Email : $email <br>";
        echo "Buku : $buku";
        die();
    }
} else {
    $pesan_eror = "";
    $nama = "";
    $buku = "";
    $email = "";
}
?>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>form</title>
</head>

<body>

    <datalist id="list_buku">
        <option value="php uncover" label="php uncover">
        <option value="html uncover" label="html uncover">
        <option value="css uncover" label="css uncover">
    </datalist>
    <?php
    echo $pesan_eror;
    ?>
    <form action="index.php" method="POST">
        <fieldset>
            <legend align="">Latihan Form</legend>
            <p>
                <label for=""> Nama : </label>
                <input type="text" name="nama" value="<?php echo $nama ?>" placeholder="nama lengkap">
            </p>
            <p>
                <label for=""> Email : </label>
                <input type="text" name="email" value="<?php echo $email ?>" placeholder="alamat email">
            </p>
            <p>
                <label for=""> Buku : </label>
                <input type="text" name="buku" list="list_buku" value="<?php echo $buku ?>" placeholder="Pilih Buku yang tersedia">
            </p>
            <p>
                <input type="submit" name="submit" value="Proses Data" id="">
            </p>
        </fieldset>
    </form>
</body>

</html>

Form 1 FIle index.php

<?php
if (isset($_POST["submit"])) {
    /* ambil nilai form */
    $nama = htmlentities(strip_tags(trim($_POST["nama"])));
    $email = htmlentities(strip_tags(trim($_POST["email"])));
    $pesan_eror = "";
    if (empty($nama)) {
        $pesan_eror .= "Nama belum diisi <br>";
    }
    if (empty($email)) {
        $pesan_eror .= "Email belum diisi";
    }
    if ($pesan_eror == "") {
        echo "<h1>Form Berhasil diproses</h1>";
        echo "Nama : $nama <br>";
        echo "Email : $email";
        die();
    }
} else {
    $pesan_eror = "";
    $nama = "";
    $email = "";
}
?>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>form</title>
</head>

<body>
    <?php
    echo $pesan_eror;
    ?>
    <form action="index.php" method="POST">
        <fieldset>
            <legend align="">Latihan Form</legend>
            <p>
                <label for=""> Nama : </label>
                <input type="text" name="nama" value="<?php echo $nama ?>" id="">
            </p>
            <p>
                <label for=""> Email</label>
                <input type="text" name="email" value="<?php echo $email ?>" id="">
            </p>
            <p>
                <input type="submit" name="submit" value="Proses Data" id="">
            </p>
        </fieldset>
    </form>
</body>

</html>

Form (2 File) dengan Isset

Index.php

<?php
if (isset($_GET["pesan"])) {
    $pesan = "<p>{$_GET["pesan"]} </p>";
} else {
    $pesan = "";
}
/* ambil nilai nama  dan email jika ada */
if (isset($_GET["nama"])) {
    $nilai_nama =  $_GET["nama"];
} else {
    $nilai_nama = "";
}
if (isset($_GET["email"])) {
    $nilai_email =  $_GET["email"];
} else {
    $nilai_nama = "";
}

?>

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>form</title>
    <link rel="stylesheet" href=<?php echo "/aqil_web/style.css"; ?>>
</head>

<body>

    <h1>Halaman Form</h1>
    <?php
    echo $pesan;
    ?>
    <div>
        <form action="proses.php" method="POST">
            <fieldset>
                <legend align="">Latihan Form</legend>
                <p>
                    <label for=""> Nama : </label>
                    <input type="text" name="nama" value="<?php echo $nilai_nama ?>" id="">
                </p>
                <p>
                    <label for=""> Email : </label>
                    <input type="text" name="email" value="<?php echo $nilai_email ?>" id="">
                </p>
                <p>
                    <label for=""> Belajar PHP</label>
                    <input type="checkbox" name="belajar" value="Master PHP" id="">
                </p>
                <p>
                    <input type="submit" name="submit" value="Proses Data" id="">
                </p>

            </fieldset>
        </form>
    </div>
</body>

</html>

proses.php

<?php
if (!isset($_POST["submit"])) {
    header("Location: index.php");
    die();
}

$nama = trim($_POST["nama"]);
$email = trim($_POST["email"]);

/* email untuk dikirim kembali */
$query_nama = "nama=" . urlencode($nama);
$query_email = "email=" . urlencode($email);
$query_isi = "&$query_nama&$query_email";

/* Untuk ngecek apakah sudah diisi atau belum */


if (empty($nama)) {
    $pesan = urlencode("Nama harus di isi");
    header("Location: index.php?pesan={$pesan}{$query_isi}");
    die();
}
if (empty($email)) {
    $pesan = urlencode("Email harus di isi");
    header("Location: index.php?pesan={$pesan}{$query_isi}");
    die();
}

?>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>proses</title>

</head>

<body>
    <h1>Halaman Proses</h1>
    <?php
    echo "Nama: $nama <br>";
    echo "Email: $email <br>";
    if (isset($_POST["belajar"])) {
        echo "Belajar: " . $_POST["belajar"] . "<br>";
    }
    ?>
</body>

</html>


Membuat Form 1 PHP

File Index

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>belajar form</title>
    <link rel="stylesheet" href=<?php echo "/aqil_web/style.css" ?>>
</head>

<body>
    <h1>Form Registrasi</h1>
    <div>
        <form action="proses.php" method="POST">
            <fieldset>
                <legend align="">Biodata Santri</legend>
                <p>
                    <label for="nama"> Nama : </label>
                    <input type="text" name="nama" id="nama">
                </p>

                <p>
                    <label for="nim"> NIM : </label>
                    <input type="text" name="nim" id="nim">
                </p>
                <p>
                    <label for="tgl"> Tanggal Lahir : </label>
                    <select name="tgl" id="tgl">
                        <?php
                        for ($i = 1; $i <= 31; $i++) {
                            echo "<option value =$i>";
                            echo str_pad($i, 2, "0", STR_PAD_LEFT);
                            echo "</option>";
                        }
                        ?>
                    </select>
                    <select name="bln" id="bln">
                        <option value="Januari">Januari</option>
                        <option value="Februari">Februari</option>
                        <option value="Maret">Maret</option>
                        <option value="April">April</option>
                        <option value="Mei">Mei</option>
                        <option value="Juni">Juni</option>
                        <option value="Juli">Juli</option>
                        <option value="Agustus">Agustus</option>
                        <option value="September">September</option>
                        <option value="Oktober">Oktober</option>
                        </option>
                        <option value="Nopember">Nopember</option>u</option>
                        <option value="Desember">Desember</option>u</option>
                    </select>
                    <select name="thn" id="thn">
                        <?php
                        for ($i = 1980; $i <= 2020; $i++) {
                            echo "<option value =$i>$i</option>";
                        }
                        ?>
                    </select>
                </p>
                <p><label for="alamat">Alamat : </label>
                    <textarea name="alamat" id="alamat" cols="22" rows="5"></textarea></p>
                <p>
                    <label for="">Jenis Kelamin : </label>
                    <label for=""><input type="radio" name="jk" value="laki2">Laki-laki </label>
                    <label for=""><input type="radio" name="jk" value="perempuan">Perempuan </label>

                </p>
            </fieldset>
            <fieldset>
                <legend align="">User Account</legend>
                <p>
                    <label for="username"> Username</label>
                    <input type="text" name="username" id="username">
                </p>
                <p>
                    <label for="email"> Email</label>
                    <input type="text" name="email" id="email">
                </p>
                <p>
                    <label for="pass"> Password</label>
                    <input type="password" name="password" id="nama">
                </p>
                <p>
                    <label for="repass"> Ulangi Password</label>
                    <input type="password" name="repassword" id="repass">
                </p>
            </fieldset>
            <fieldset>
                <legend align="">Resolusi Tahun Ini</legend>
                <p>
                    <input type="checkbox" name="target1" value="HTML" id="html">
                    <label for="html"> Menguasai HTML</label>
                </p>
                <p>
                    <input type="checkbox" name="target2" value="CSS" id="css">
                    <label for="css"> Paham CSS</label>
                </p>
                <p>
                    <input type="checkbox" name="target3" value="PHP" id="php">
                    <label for="php"> Mastering PHP</label>
                </p>
            </fieldset>
            <p><input type="submit" value="kirim data" name="submit"></p>
        </form>
    </div>
</body>


</html>

file proses

<?php
if (!isset($_POST["submit"])) {
    header("Location: index.php");
    die();
}
?>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>proses</title>
</head>

<body>
    <h1>Halaman Proses</h1>
    <?php
    echo "Nama          : " . $_POST["nama"] . "<br>";
    echo "NIM           : " . $_POST["nim"] . "<br>";
    echo "Tanggal Lahir : " . str_pad($_POST["tgl"], 2, "0", STR_PAD_LEFT) . " " . $_POST["bln"] . " " . $_POST["thn"] . "<br>";
    echo "Alamat        : " . $_POST["alamat"] . "<br>";
    if (isset($_POST["jk"])) {
        echo "Jenis Kelamin :" . $_POST["jk"] . "<br>";
    }

    echo "Password  : " . $_POST["password"] . "<br>";
    echo "Konfirmasi Password " . $_POST["nim"] . "<br>";
    if (isset($_POST["target1"])) {
        echo "Target1 :" . $_POST["target1"] . "<br>";
    }
    if (isset($_POST["target2"])) {
        echo "Target2 :" . $_POST["target2"] . "<br>";
    }
    if (isset($_POST["target3"])) {
        echo "Target3 :" . $_POST["target3"] . "<br>";
    }


    ?>
</body>

</html>

file CSS

div {
    background-color: rgba(37, 220, 226, 0.726);
    width: 400px;
}

p {
    margin: 0;
}

fieldset {
    margin-top: 10px;
}

input[type="text"],
input[type="password"],
select,
textarea {
    margin-left: 10px;
    margin-bottom: 10px;
}

input[type="checkbox"] {
    margin-left: 120px;
}

label {
    width: 110px;
    float: left;
}

label[for="html"],
label[for="css"],
label[for="php"] {
    float: initial;
}

Settingan J.Son Default VCODE

{
    "editor.minimap.enabled": false,
    "explorer.openEditors.visible": 0,
    "editor.formatOnSave": true,
    "workbench.colorTheme": "One Dark Pro",
    "editor.fontSize": 12,
  "window.zoomLevel": 1,
    "window.zoomLevel": 0,
    "explorer.confirmDragAndDrop": false,
    "php.suggest.basic": false,
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    "workbench.iconTheme": "vscode-icons",
    "explorer.confirmDelete": false,
    "liveServer.settings.donotShowInfoMsg": true,
  "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
    "editor.fontFamily": "Fira Code",
    "vsicons.dontShowNewVersionMessage": true,
    "editor.fontLigatures": true,
    // Enable per-language
"[javascript]": {
    "editor.formatOnSave": true
},
"[php]": {
  "editor.formatOnSave": true
}

}



=============================================