<!DOCTYPE html>
<html>
<head>
<title>W3.CSS Template</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<link rel="stylesheet" href="https://www.w3schools.com/lib/w3-theme-black.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body id="myPage">
<!-- Sidebar on click -->
<nav class="w3-sidebar w3-bar-block w3-white w3-card w3-animate-left w3-xxlarge" style="display:none;z-index:2" id="mySidebar">
<a href="javascript:void(0)" onclick="w3_close()" class="w3-bar-item w3-button w3-display-topright w3-text-teal">Close
<i class="fa fa-remove"></i>
</a>
<a href="#" class="w3-bar-item w3-button">Link 1</a>
<a href="#" class="w3-bar-item w3-button">Link 2</a>
<a href="#" class="w3-bar-item w3-button">Link 3</a>
<a href="#" class="w3-bar-item w3-button">Link 4</a>
<a href="#" class="w3-bar-item w3-button">Link 5</a>
</nav>
<!-- Navbar -->
<div class="w3-top">
<div class="w3-bar w3-theme-d2 w3-left-align">
<a class="w3-bar-item w3-button w3-hide-medium w3-hide-large w3-right w3-hover-white w3-theme-d2" href="javascript:void(0);" onclick="openNav()"><i class="fa fa-bars"></i></a>
<a href="#" class="w3-bar-item w3-button w3-teal">
<i class="fa fa-home w3-margin-right"></i>Logo</a>
<a href="#team" class="w3-bar-item w3-button w3-hide-small w3-hover-white">Team</a>
<a href="#work" class="w3-bar-item w3-button w3-hide-small w3-hover-white">Work</a>
<a href="#pricing" class="w3-bar-item w3-button w3-hide-small w3-hover-white">Price</a>
<a href="#contact" class="w3-bar-item w3-button w3-hide-small w3-hover-white">Contact</a>
<div class="w3-dropdown-hover w3-hide-small">
<button class="w3-button" title="Notifications">Dropdown
<i class="fa fa-caret-down"></i></button>
<div class="w3-dropdown-content w3-card-4 w3-bar-block">
<a href="#" class="w3-bar-item w3-button">Link</a>
<a href="#" class="w3-bar-item w3-button">Link</a>
<a href="#" class="w3-bar-item w3-button">Link</a>
</div>
</div>
<a href="#" class="w3-bar-item w3-button w3-hide-small w3-right w3-hover-teal" title="Search"><i class="fa fa-search"></i></a>
</div>
<!-- Navbar on small screens -->
<div id="navDemo" class="w3-bar-block w3-theme-d2 w3-hide w3-hide-large w3-hide-medium">
<a href="#team" class="w3-bar-item w3-button">Team</a>
<a href="#work" class="w3-bar-item w3-button">Work</a>
<a href="#pricing" class="w3-bar-item w3-button">Price</a>
<a href="#contact" class="w3-bar-item w3-button">Contact</a>
<a href="#" class="w3-bar-item w3-button">Search</a>
</div>
</div>
<!-- Image Header -->
<div class="w3-display-container w3-animate-opacity">
<img src="/w3images/sailboat.jpg" alt="boat" style="width:100%;min-height:350px;max-height:600px;">
<div class="w3-container w3-display-bottomleft w3-margin-bottom">
<button onclick="document.getElementById('id01').style.display='block'" class="w3-button w3-xlarge w3-theme w3-hover-teal" title="Go To W3.CSS">LEARN W3.CSS</button>
</div>
</div>
<!-- Modal -->
<div id="id01" class="w3-modal">
<div class="w3-modal-content w3-card-4 w3-animate-top">
<header class="w3-container w3-teal w3-display-container">
<span onclick="document.getElementById('id01').style.display='none'" class="w3-button w3-teal w3-display-topright"><i class="fa fa-remove"></i></span>
<h4>Oh snap! We just showed you a modal..</h4>
<h5>Because we can <i class="fa fa-smile-o"></i></h5>
</header>
<div class="w3-container">
<p>Cool huh? Ok, enough teasing around..</p>
<p>Go to our <a class="w3-text-teal" href="/w3css/default.asp">W3.CSS Tutorial</a> to learn more!</p>
</div>
<footer class="w3-container w3-teal">
<p>Modal footer</p>
</footer>
</div>
</div>
<!-- Team Container -->
<div class="w3-container w3-padding-64 w3-center" id="team">
<h2>OUR TEAM</h2>
<p>Meet the team - our office rats:</p>
<div class="w3-row"><br>
<div class="w3-quarter">
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK8vShh7i9albFP8RKnC3rMLROUvgf3-jjVWDlEF-RTzAfZDG8tGCv0UNoBQA_aRkNJj630jZ2Hixezly7I-8Qd19yk09mCRawT4tfGPzVplUb4-vXq-SWZClo1i4Ar0phgcRd2fo-lfy9RWPmSm9Gn_aT-3AEWFwE2lZ7a9rBftgoYPASSz66Gy_8/s320/saman.png" alt="Boss" style="width:45%" class="w3-circle w3-hover-opacity">
<h3>Johnny Walker</h3>
<p>Web Designer</p>
</div>
<div class="w3-quarter">
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR1xMLm141PCwQsPIhgncOpyNDnBZSsdCjaAri7sxDYn2lIFM9wOe2jmXfSgak0ahL-5y3xsr2VUDZC4i4xYJAs3G7WqIFjVhbL_uoQVlcYSV2SCzzN9nNqxrZEcEQYxozG5Xw7Dyotwn8ZTMlVrHSLzNxjWgRTbqhCqHvRs3Y1_jBUDO23oT-E7yO/s320/sailboat.jpg" alt="Boss" style="width:45%" class="w3-circle w3-hover-opacity">
<h3>Rebecca Flex</h3>
<p>Support</p>
</div>
<div class="w3-quarter">
<img src="/w3images/avatar.jpg" alt="Boss" style="width:45%" class="w3-circle w3-hover-opacity">
<h3>Jan Ringo</h3>
<p>Boss man</p>
</div>
<div class="w3-quarter">
<img src="/w3images/avatar.jpg" alt="Boss" style="width:45%" class="w3-circle w3-hover-opacity">
<h3>Kai Ringo</h3>
<p>Fixer</p>
</div>
</div>
</div>
<!-- Work Row -->
<div class="w3-row-padding w3-padding-64 w3-theme-l1" id="work">
<div class="w3-quarter">
<h2>Our Work</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
<div class="w3-quarter">
<div class="w3-card w3-white">
<img src="/w3images/snow.jpg" alt="Snow" style="width:100%">
<div class="w3-container">
<h3>Customer 1</h3>
<h4>Trade</h4>
<p>Blablabla</p>
<p>Blablabla</p>
<p>Blablabla</p>
<p>Blablabla</p>
</div>
</div>
</div>
<div class="w3-quarter">
<div class="w3-card w3-white">
<img src="/w3images/lights.jpg" alt="Lights" style="width:100%">
<div class="w3-container">
<h3>Customer 2</h3>
<h4>Trade</h4>
<p>Blablabla</p>
<p>Blablabla</p>
<p>Blablabla</p>
<p>Blablabla</p>
</div>
</div>
</div>
<div class="w3-quarter">
<div class="w3-card w3-white">
<img src="/w3images/mountains.jpg" alt="Mountains" style="width:100%">
<div class="w3-container">
<h3>Customer 3</h3>
<h4>Trade</h4>
<p>Blablabla</p>
<p>Blablabla</p>
<p>Blablabla</p>
<p>Blablabla</p>
</div>
</div>
</div>
</div>
<!-- Container -->
<div class="w3-container" style="position:relative">
<a onclick="w3_open()" class="w3-button w3-xlarge w3-circle w3-teal"
style="position:absolute;top:-28px;right:24px">+</a>
</div>
<!-- Pricing Row -->
<div class="w3-row-padding w3-center w3-padding-64" id="pricing">
<h2>PRICING</h2>
<p>Choose a pricing plan that fits your needs.</p><br>
<div class="w3-third w3-margin-bottom">
<ul class="w3-ul w3-border w3-hover-shadow">
<li class="w3-theme">
<p class="w3-xlarge">Basic</p>
</li>
<li class="w3-padding-16"><b>10GB</b> Storage</li>
<li class="w3-padding-16"><b>10</b> Emails</li>
<li class="w3-padding-16"><b>10</b> Domains</li>
<li class="w3-padding-16"><b>Endless</b> Support</li>
<li class="w3-padding-16">
<h2 class="w3-wide"><i class="fa fa-usd"></i> 10</h2>
<span class="w3-opacity">per month</span>
</li>
<li class="w3-theme-l5 w3-padding-24">
<button class="w3-button w3-teal w3-padding-large"><i class="fa fa-check"></i> Sign Up</button>
</li>
</ul>
</div>
<div class="w3-third w3-margin-bottom">
<ul class="w3-ul w3-border w3-hover-shadow">
<li class="w3-theme-l2">
<p class="w3-xlarge">Pro</p>
</li>
<li class="w3-padding-16"><b>25GB</b> Storage</li>
<li class="w3-padding-16"><b>25</b> Emails</li>
<li class="w3-padding-16"><b>25</b> Domains</li>
<li class="w3-padding-16"><b>Endless</b> Support</li>
<li class="w3-padding-16">
<h2 class="w3-wide"><i class="fa fa-usd"></i> 25</h2>
<span class="w3-opacity">per month</span>
</li>
<li class="w3-theme-l5 w3-padding-24">
<button class="w3-button w3-teal w3-padding-large"><i class="fa fa-check"></i> Sign Up</button>
</li>
</ul>
</div>
<div class="w3-third w3-margin-bottom">
<ul class="w3-ul w3-border w3-hover-shadow">
<li class="w3-theme">
<p class="w3-xlarge">Premium</p>
</li>
<li class="w3-padding-16"><b>50GB</b> Storage</li>
<li class="w3-padding-16"><b>50</b> Emails</li>
<li class="w3-padding-16"><b>50</b> Domains</li>
<li class="w3-padding-16"><b>Endless</b> Support</li>
<li class="w3-padding-16">
<h2 class="w3-wide"><i class="fa fa-usd"></i> 50</h2>
<span class="w3-opacity">per month</span>
</li>
<li class="w3-theme-l5 w3-padding-24">
<button class="w3-button w3-teal w3-padding-large"><i class="fa fa-check"></i> Sign Up</button>
</li>
</ul>
</div>
</div>
<!-- Contact Container -->
<div class="w3-container w3-padding-64 w3-theme-l5" id="contact">
<div class="w3-row">
<div class="w3-col m5">
<div class="w3-padding-16"><span class="w3-xlarge w3-border-teal w3-bottombar">Contact Us</span></div>
<h3>Address</h3>
<p>Swing by for a cup of coffee, or whatever.</p>
<p><i class="fa fa-map-marker w3-text-teal w3-xlarge"></i> Chicago, US</p>
<p><i class="fa fa-phone w3-text-teal w3-xlarge"></i> +00 1515151515</p>
<p><i class="fa fa-envelope-o w3-text-teal w3-xlarge"></i> test@test.com</p>
</div>
<div class="w3-col m7">
<form class="w3-container w3-card-4 w3-padding-16 w3-white" action="/action_page.php" target="_blank">
<div class="w3-section">
<label>Name</label>
<input class="w3-input" type="text" name="Name" required>
</div>
<div class="w3-section">
<label>Email</label>
<input class="w3-input" type="text" name="Email" required>
</div>
<div class="w3-section">
<label>Message</label>
<input class="w3-input" type="text" name="Message" required>
</div>
<input class="w3-check" type="checkbox" checked name="Like">
<label>I Like it!</label>
<button type="submit" class="w3-button w3-right w3-theme">Send</button>
</form>
</div>
</div>
</div>
<!-- Image of location/map -->
<img src="/w3images/map.jpg" class="w3-image w3-greyscale-min" style="width:100%;">
<!-- Footer -->
<footer class="w3-container w3-padding-32 w3-theme-d1 w3-center">
<h4>Follow Us</h4>
<a class="w3-button w3-large w3-teal" href="javascript:void(0)" title="Facebook"><i class="fa fa-facebook"></i></a>
<a class="w3-button w3-large w3-teal" href="javascript:void(0)" title="Twitter"><i class="fa fa-twitter"></i></a>
<a class="w3-button w3-large w3-teal" href="javascript:void(0)" title="Google +"><i class="fa fa-google-plus"></i></a>
<a class="w3-button w3-large w3-teal" href="javascript:void(0)" title="Google +"><i class="fa fa-instagram"></i></a>
<a class="w3-button w3-large w3-teal w3-hide-small" href="javascript:void(0)" title="Linkedin"><i class="fa fa-linkedin"></i></a>
<p>Powered by <a href="https://www.w3schools.com/w3css/default.asp" target="_blank">w3.css</a></p>
<div style="position:relative;bottom:100px;z-index:1;" class="w3-tooltip w3-right">
<span class="w3-text w3-padding w3-teal w3-hide-small">Go To Top</span>
<a class="w3-button w3-theme" href="#myPage"><span class="w3-xlarge">
<i class="fa fa-chevron-circle-up"></i></span></a>
</div>
</footer>
<script>
// Script for side navigation
function w3_open() {
var x = document.getElementById("mySidebar");
x.style.width = "300px";
x.style.paddingTop = "10%";
x.style.display = "block";
}
// Close side navigation
function w3_close() {
document.getElementById("mySidebar").style.display = "none";
}
// Used to toggle the menu on smaller screens when clicking on the menu button
function openNav() {
var x = document.getElementById("navDemo");
if (x.className.indexOf("w3-show") == -1) {
x.className += " w3-show";
} else {
x.className = x.className.replace(" w3-show", "");
}
}
</script>
</body>
</html>
code program tutorial
1.pada program ini anda dapat mencopy paste ke arduino ide program dibawah ini untuk login ke webserver yang sudah dibuat agar user dapat masuk dan password admin mungkin anda dapat merubahnya dibagian String content = "<html><body><form action='/login' method='POST'>To log in, please use : admin/admin<br>";
String content = "<html><body><form action='/login' method='POST'>To log in, please use : admin/admin<br>";
content += "User:<input type='text' name='USERNAME' placeholder='user name'><br>";
content += "Password:<input type='password' name='PASSWORD' placeholder='password'><br>";
content += "<input type='submit' name='SUBMIT' value='Submit'></form>" + msg + "<br>";
content += "You also can go <a href='/inline'>here</a></body></html>";
server.send(200, "text/html", content);
2.program dibawah ini anda dapat memasukan code html atau program yang sudah kalian buat pada String content = "<html><body><H2>masukan code html atau web kalian!</H2>
String content = "<html><body><H2>hello, you successfully connected to esp8266!</H2><br>";
if (server.hasHeader("User-Agent")) {
content += "the user agent used is : " + server.header("User-Agent") + "<br><br>";
}
3.untuk merubahnya saya menggunakan web
Text -> C/C++ string converter (tomeko.net) mungkin anda dapat copy html seperti dibawah ini ..
4. Setelah mencopy lalu paste untuk menconversi ke c/c++ pada website Text -> C/C++ string converter (tomeko.net)
5. jika sudah klik conversi dan copy dan paste ke arduino ide kalian
pada gambar dibawah ini /.....
jika sudah coba menconfile proses done tidak ada yang erorr pada program diatas dan cek bagian serial port di com berapa contoh com 4 pilih
jika semuanya sudah dipastikan benar upload program tersebut ..dan chek serial monitor dan reiset pada esp8266 setelah diriset maka akan menghubungkan ke jaringan wifi rumah kalian atau hotspot dan akan memberikan alamat ip
Login dengan alamat ip 192.168.20.240 COPY ATAU KETIK PASTE KE GOOGLE
contoh hasil dan masukan password admin username admin
Hasil setelah login dapat dilihat dibawah ini
code program Lengkap html
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#ifndef STASSID
#define STASSID "Rinjani 21"/// masukan nama wifi
#define STAPSK "janganrewel"/// masukan nama psword wifi
#endif
const char* ssid = STASSID;
const char* password = STAPSK;
ESP8266WebServer server(80);
//Check if header is present and correct
bool is_authenticated() {
Serial.println("Enter is_authenticated");
if (server.hasHeader("Cookie")) {
Serial.print("Found cookie: ");
String cookie = server.header("Cookie");
Serial.println(cookie);
if (cookie.indexOf("ESPSESSIONID=1") != -1) {
Serial.println("Authentication Successful");
return true;
}
}
Serial.println("Authentication Failed");
return false;
}
//login page, also called for disconnect
void handleLogin() {
String msg;
if (server.hasHeader("Cookie")) {
Serial.print("Found cookie: ");
String cookie = server.header("Cookie");
Serial.println(cookie);
}
if (server.hasArg("DISCONNECT")) {
Serial.println("Disconnection");
server.sendHeader("Location", "/login");
server.sendHeader("Cache-Control", "no-cache");
server.sendHeader("Set-Cookie", "ESPSESSIONID=0");
server.send(301);
return;
}
if (server.hasArg("USERNAME") && server.hasArg("PASSWORD")) {
if (server.arg("USERNAME") == "admin" && server.arg("PASSWORD") == "admin") {
server.sendHeader("Location", "/");
server.sendHeader("Cache-Control", "no-cache");
server.sendHeader("Set-Cookie", "ESPSESSIONID=1");
server.send(301);
Serial.println("Log in Successful");
return;
}
msg = "Wrong username/password! try again.";
Serial.println("Log in Failed");
}
String content = "<html><body><form action='/login' method='POST'>To log in, please use : admin/admin<br>";
content += "User:<input type='text' name='USERNAME' placeholder='user name'><br>";
content += "Password:<input type='password' name='PASSWORD' placeholder='password'><br>";
content += "<input type='submit' name='SUBMIT' value='Submit'></form>" + msg + "<br>";
content += "You also can go <a href='/inline'>here</a></body></html>";
server.send(200, "text/html", content);
}
//root page can be accessed only if authentication is ok
void handleRoot() {
Serial.println("Enter handleRoot");
String header;
if (!is_authenticated()) {
server.sendHeader("Location", "/login");
server.sendHeader("Cache-Control", "no-cache");
server.send(301);
return;
}
//Hlaman webserver
String content = "<html><body><H2><!DOCTYPE html>n"
"<html>n"
"<head>n"
"<title>W3.CSS Template</title>n"
"<meta charset="UTF-8">n"
"<meta name="viewport" content="width=device-width, initial-scale=1">n"
"<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">n"
"<link rel="stylesheet" href="https://www.w3schools.com/lib/w3-theme-black.css">n"
"<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">n"
"</head>n"
"<body id="myPage">n"
"n"
"<!-- Sidebar on click -->n"
"<nav class="w3-sidebar w3-bar-block w3-white w3-card w3-animate-left w3-xxlarge" style="display:none;z-index:2" id="mySidebar">n"
" <a href="javascript:void(0)" onclick="w3_close()" class="w3-bar-item w3-button w3-display-topright w3-text-teal">Closen"
" <i class="fa fa-remove"></i>n"
" </a>n"
" <a href="#" class="w3-bar-item w3-button">Link 1</a>n"
" <a href="#" class="w3-bar-item w3-button">Link 2</a>n"
" <a href="#" class="w3-bar-item w3-button">Link 3</a>n"
" <a href="#" class="w3-bar-item w3-button">Link 4</a>n"
" <a href="#" class="w3-bar-item w3-button">Link 5</a>n"
"</nav>n"
"n"
"<!-- Navbar -->n"
"<div class="w3-top">n"
" <div class="w3-bar w3-theme-d2 w3-left-align">n"
" <a class="w3-bar-item w3-button w3-hide-medium w3-hide-large w3-right w3-hover-white w3-theme-d2" href="javascript:void(0);" onclick="openNav()"><i class="fa fa-bars"></i></a>n"
" <a href="#" class="w3-bar-item w3-button w3-teal"><i class="fa fa-home w3-margin-right"></i>Logo</a>n"
" <a href="#team" class="w3-bar-item w3-button w3-hide-small w3-hover-white">Team</a>n"
" <a href="#work" class="w3-bar-item w3-button w3-hide-small w3-hover-white">Work</a>n"
" <a href="#pricing" class="w3-bar-item w3-button w3-hide-small w3-hover-white">Price</a>n"
" <a href="#contact" class="w3-bar-item w3-button w3-hide-small w3-hover-white">Contact</a>n"
" <div class="w3-dropdown-hover w3-hide-small">n"
" <button class="w3-button" title="Notifications">Dropdown <i class="fa fa-caret-down"></i></button> n"
" <div class="w3-dropdown-content w3-card-4 w3-bar-block">n"
" <a href="#" class="w3-bar-item w3-button">Link</a>n"
" <a href="#" class="w3-bar-item w3-button">Link</a>n"
" <a href="#" class="w3-bar-item w3-button">Link</a>n"
" </div>n"
" </div>n"
" <a href="#" class="w3-bar-item w3-button w3-hide-small w3-right w3-hover-teal" title="Search"><i class="fa fa-search"></i></a>n"
" </div>n"
"n"
" <!-- Navbar on small screens -->n"
" <div id="navDemo" class="w3-bar-block w3-theme-d2 w3-hide w3-hide-large w3-hide-medium">n"
" <a href="#team" class="w3-bar-item w3-button">Team</a>n"
" <a href="#work" class="w3-bar-item w3-button">Work</a>n"
" <a href="#pricing" class="w3-bar-item w3-button">Price</a>n"
" <a href="#contact" class="w3-bar-item w3-button">Contact</a>n"
" <a href="#" class="w3-bar-item w3-button">Search</a>n"
" </div>n"
"</div>n"
"n"
"<!-- Image Header -->n"
"<div class="w3-display-container w3-animate-opacity">n"
" <img src="/w3images/sailboat.jpg" alt="boat" style="width:100%;min-height:350px;max-height:600px;">n"
" <div class="w3-container w3-display-bottomleft w3-margin-bottom"> n"
" <button onclick="document.getElementById('id01').style.display='block'" class="w3-button w3-xlarge w3-theme w3-hover-teal" title="Go To W3.CSS">LEARN W3.CSS</button>n"
" </div>n"
"</div>n"
"n"
"<!-- Modal -->n"
"<div id="id01" class="w3-modal">n"
" <div class="w3-modal-content w3-card-4 w3-animate-top">n"
" <header class="w3-container w3-teal w3-display-container"> n"
" <span onclick="document.getElementById('id01').style.display='none'" class="w3-button w3-teal w3-display-topright"><i class="fa fa-remove"></i></span>n"
" <h4>Oh snap! We just showed you a modal..</h4>n"
" <h5>Because we can <i class="fa fa-smile-o"></i></h5>n"
" </header>n"
" <div class="w3-container">n"
" <p>Cool huh? Ok, enough teasing around..</p>n"
" <p>Go to our <a class="w3-text-teal" href="/w3css/default.asp">W3.CSS Tutorial</a> to learn more!</p>n"
" </div>n"
" <footer class="w3-container w3-teal">n"
" <p>Modal footer</p>n"
" </footer>n"
" </div>n"
"</div>n"
"n"
"<!-- Team Container -->n"
"<div class="w3-container w3-padding-64 w3-center" id="team">n"
"<h2>OUR TEAM</h2>n"
"<p>Meet the team - our office rats:</p>n"
"n"
"<div class="w3-row"><br>n"
"n"
"<div class="w3-quarter">n"
" <img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK8vShh7i9albFP8RKnC3rMLROUvgf3-jjVWDlEF-RTzAfZDG8tGCv0UNoBQA_aRkNJj630jZ2Hixezly7I-8Qd19yk09mCRawT4tfGPzVplUb4-vXq-SWZClo1i4Ar0phgcRd2fo-lfy9RWPmSm9Gn_aT-3AEWFwE2lZ7a9rBftgoYPASSz66Gy_8/s320/saman.png" alt="Boss" style="width:45%" class="w3-circle w3-hover-opacity">n"
" <h3>Johnny Walker</h3>n"
" <p>Web Designer</p>n"
"</div>n"
"n"
"<div class="w3-quarter">n"
" <img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR1xMLm141PCwQsPIhgncOpyNDnBZSsdCjaAri7sxDYn2lIFM9wOe2jmXfSgak0ahL-5y3xsr2VUDZC4i4xYJAs3G7WqIFjVhbL_uoQVlcYSV2SCzzN9nNqxrZEcEQYxozG5Xw7Dyotwn8ZTMlVrHSLzNxjWgRTbqhCqHvRs3Y1_jBUDO23oT-E7yO/s320/sailboat.jpg" alt="Boss" style="width:45%" class="w3-circle w3-hover-opacity">n"
" <h3>Rebecca Flex</h3>n"
" <p>Support</p>n"
"</div>n"
"n"
"<div class="w3-quarter">n"
" <img src="/w3images/avatar.jpg" alt="Boss" style="width:45%" class="w3-circle w3-hover-opacity">n"
" <h3>Jan Ringo</h3>n"
" <p>Boss man</p>n"
"</div>n"
"n"
"<div class="w3-quarter">n"
" <img src="/w3images/avatar.jpg" alt="Boss" style="width:45%" class="w3-circle w3-hover-opacity">n"
" <h3>Kai Ringo</h3>n"
" <p>Fixer</p>n"
"</div>n"
"n"
"</div>n"
"</div>n"
"n"
"<!-- Work Row -->n"
"<div class="w3-row-padding w3-padding-64 w3-theme-l1" id="work">n"
"n"
"<div class="w3-quarter">n"
"<h2>Our Work</h2>n"
"<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>n"
"</div>n"
"n"
"<div class="w3-quarter">n"
"<div class="w3-card w3-white">n"
" <img src="/w3images/snow.jpg" alt="Snow" style="width:100%">n"
" <div class="w3-container">n"
" <h3>Customer 1</h3>n"
" <h4>Trade</h4>n"
" <p>Blablabla</p>n"
" <p>Blablabla</p>n"
" <p>Blablabla</p>n"
" <p>Blablabla</p>n"
" </div>n"
" </div>n"
"</div>n"
"n"
"<div class="w3-quarter">n"
"<div class="w3-card w3-white">n"
" <img src="/w3images/lights.jpg" alt="Lights" style="width:100%">n"
" <div class="w3-container">n"
" <h3>Customer 2</h3>n"
" <h4>Trade</h4>n"
" <p>Blablabla</p>n"
" <p>Blablabla</p>n"
" <p>Blablabla</p>n"
" <p>Blablabla</p>n"
" </div>n"
" </div>n"
"</div>n"
"n"
"<div class="w3-quarter">n"
"<div class="w3-card w3-white">n"
" <img src="/w3images/mountains.jpg" alt="Mountains" style="width:100%">n"
" <div class="w3-container">n"
" <h3>Customer 3</h3>n"
" <h4>Trade</h4>n"
" <p>Blablabla</p>n"
" <p>Blablabla</p>n"
" <p>Blablabla</p>n"
" <p>Blablabla</p>n"
" </div>n"
" </div>n"
"</div>n"
"n"
"</div>n"
"n"
"<!-- Container -->n"
"<div class="w3-container" style="position:relative">n"
" <a onclick="w3_open()" class="w3-button w3-xlarge w3-circle w3-teal"n"
" style="position:absolute;top:-28px;right:24px">+</a>n"
"</div>n"
"n"
"<!-- Pricing Row -->n"
"<div class="w3-row-padding w3-center w3-padding-64" id="pricing">n"
" <h2>PRICING</h2>n"
" <p>Choose a pricing plan that fits your needs.</p><br>n"
" <div class="w3-third w3-margin-bottom">n"
" <ul class="w3-ul w3-border w3-hover-shadow">n"
" <li class="w3-theme">n"
" <p class="w3-xlarge">Basic</p>n"
" </li>n"
" <li class="w3-padding-16"><b>10GB</b> Storage</li>n"
" <li class="w3-padding-16"><b>10</b> Emails</li>n"
" <li class="w3-padding-16"><b>10</b> Domains</li>n"
" <li class="w3-padding-16"><b>Endless</b> Support</li>n"
" <li class="w3-padding-16">n"
" <h2 class="w3-wide"><i class="fa fa-usd"></i> 10</h2>n"
" <span class="w3-opacity">per month</span>n"
" </li>n"
" <li class="w3-theme-l5 w3-padding-24">n"
" <button class="w3-button w3-teal w3-padding-large"><i class="fa fa-check"></i> Sign Up</button>n"
" </li>n"
" </ul>n"
" </div>n"
"n"
" <div class="w3-third w3-margin-bottom">n"
" <ul class="w3-ul w3-border w3-hover-shadow">n"
" <li class="w3-theme-l2">n"
" <p class="w3-xlarge">Pro</p>n"
" </li>n"
" <li class="w3-padding-16"><b>25GB</b> Storage</li>n"
" <li class="w3-padding-16"><b>25</b> Emails</li>n"
" <li class="w3-padding-16"><b>25</b> Domains</li>n"
" <li class="w3-padding-16"><b>Endless</b> Support</li>n"
" <li class="w3-padding-16">n"
" <h2 class="w3-wide"><i class="fa fa-usd"></i> 25</h2>n"
" <span class="w3-opacity">per month</span>n"
" </li>n"
" <li class="w3-theme-l5 w3-padding-24">n"
" <button class="w3-button w3-teal w3-padding-large"><i class="fa fa-check"></i> Sign Up</button>n"
" </li>n"
" </ul>n"
" </div>n"
"n"
" <div class="w3-third w3-margin-bottom">n"
" <ul class="w3-ul w3-border w3-hover-shadow">n"
" <li class="w3-theme">n"
" <p class="w3-xlarge">Premium</p>n"
" </li>n"
" <li class="w3-padding-16"><b>50GB</b> Storage</li>n"
" <li class="w3-padding-16"><b>50</b> Emails</li>n"
" <li class="w3-padding-16"><b>50</b> Domains</li>n"
" <li class="w3-padding-16"><b>Endless</b> Support</li>n"
" <li class="w3-padding-16">n"
" <h2 class="w3-wide"><i class="fa fa-usd"></i> 50</h2>n"
" <span class="w3-opacity">per month</span>n"
" </li>n"
" <li class="w3-theme-l5 w3-padding-24">n"
" <button class="w3-button w3-teal w3-padding-large"><i class="fa fa-check"></i> Sign Up</button>n"
" </li>n"
" </ul>n"
" </div>n"
"</div>n"
"n"
"<!-- Contact Container -->n"
"<div class="w3-container w3-padding-64 w3-theme-l5" id="contact">n"
" <div class="w3-row">n"
" <div class="w3-col m5">n"
" <div class="w3-padding-16"><span class="w3-xlarge w3-border-teal w3-bottombar">Contact Us</span></div>n"
" <h3>Address</h3>n"
" <p>Swing by for a cup of coffee, or whatever.</p>n"
" <p><i class="fa fa-map-marker w3-text-teal w3-xlarge"></i> Chicago, US</p>n"
" <p><i class="fa fa-phone w3-text-teal w3-xlarge"></i> +00 1515151515</p>n"
" <p><i class="fa fa-envelope-o w3-text-teal w3-xlarge"></i> test@test.com</p>n"
" </div>n"
" <div class="w3-col m7">n"
" <form class="w3-container w3-card-4 w3-padding-16 w3-white" action="/action_page.php" target="_blank">n"
" <div class="w3-section"> n"
" <label>Name</label>n"
" <input class="w3-input" type="text" name="Name" required>n"
" </div>n"
" <div class="w3-section"> n"
" <label>Email</label>n"
" <input class="w3-input" type="text" name="Email" required>n"
" </div>n"
" <div class="w3-section"> n"
" <label>Message</label>n"
" <input class="w3-input" type="text" name="Message" required>n"
" </div> n"
" <input class="w3-check" type="checkbox" checked name="Like">n"
" <label>I Like it!</label>n"
" <button type="submit" class="w3-button w3-right w3-theme">Send</button>n"
" </form>n"
" </div>n"
" </div>n"
"</div>n"
"n"
"<!-- Image of location/map -->n"
"<img src="/w3images/map.jpg" class="w3-image w3-greyscale-min" style="width:100%;">n"
"n"
"<!-- Footer -->n"
"<footer class="w3-container w3-padding-32 w3-theme-d1 w3-center">n"
" <h4>Follow Us</h4>n"
" <a class="w3-button w3-large w3-teal" href="javascript:void(0)" title="Facebook"><i class="fa fa-facebook"></i></a>n"
" <a class="w3-button w3-large w3-teal" href="javascript:void(0)" title="Twitter"><i class="fa fa-twitter"></i></a>n"
" <a class="w3-button w3-large w3-teal" href="javascript:void(0)" title="Google +"><i class="fa fa-google-plus"></i></a>n"
" <a class="w3-button w3-large w3-teal" href="javascript:void(0)" title="Google +"><i class="fa fa-instagram"></i></a>n"
" <a class="w3-button w3-large w3-teal w3-hide-small" href="javascript:void(0)" title="Linkedin"><i class="fa fa-linkedin"></i></a>n"
" <p>Powered by <a href="https://www.w3schools.com/w3css/default.asp" target="_blank">w3.css</a></p>n"
"n"
" <div style="position:relative;bottom:100px;z-index:1;" class="w3-tooltip w3-right">n"
" <span class="w3-text w3-padding w3-teal w3-hide-small">Go To Top</span> n"
" <a class="w3-button w3-theme" href="#myPage"><span class="w3-xlarge">n"
" <i class="fa fa-chevron-circle-up"></i></span></a>n"
" </div>n"
"</footer>n"
"n"
"<script>n"
"// Script for side navigationn"
"function w3_open() {n"
" var x = document.getElementById("mySidebar");n"
" x.style.width = "300px";n"
" x.style.paddingTop = "10%";n"
" x.style.display = "block";n"
"}n"
"n"
"// Close side navigationn"
"function w3_close() {n"
" document.getElementById("mySidebar").style.display = "none";n"
"}n"
"n"
"// Used to toggle the menu on smaller screens when clicking on the menu buttonn"
"function openNav() {n"
" var x = document.getElementById("navDemo");n"
" if (x.className.indexOf("w3-show") == -1) {n"
" x.className += " w3-show";n"
" } else { n"
" x.className = x.className.replace(" w3-show", "");n"
" }n"
"}n"
"</script>n"
"n"
"</body>n"
"</html>n"
"</H2><br>";
if (server.hasHeader("User-Agent")) {
content += "the user agent used is : " + server.header("User-Agent") + "<br><br>";
}
content += "You can access this page until you <a href="/login?DISCONNECT=YES">disconnect</a></body></html>";
server.send(200, "text/html", content);
}
//no need authentication
void handleNotFound() {
String message = "File Not Foundnn";
message += "URI: ";
message += server.uri();
message += "nMethod: ";
message += (server.method() == HTTP_GET) ? "GET" : "POST";
message += "nArguments: ";
message += server.args();
message += "n";
for (uint8_t i = 0; i < server.args(); i++) {
message += " " + server.argName(i) + ": " + server.arg(i) + "n";
}
server.send(404, "text/plain", message);
}
void setup(void) {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("");
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
server.on("/", handleRoot);
server.on("/login", handleLogin);
server.on("/inline", []() {
server.send(200, "text/plain", "this works without need of authentication");
});
server.onNotFound(handleNotFound);
//here the list of headers to be recorded
const char * headerkeys[] = {"User-Agent", "Cookie"} ;
size_t headerkeyssize = sizeof(headerkeys) / sizeof(char*);
//ask server to track these headers
server.collectHeaders(headerkeys, headerkeyssize);
server.begin();
Serial.println("HTTP server started");
}
void loop(void) {
server.handleClient();
}
👉 organisasi dilingkungan kami 👉 Galery Alumni akt 10 👉 firebase