
Html creates web page content using tags like h1 and a, and the browser translates these tags into visible content with href links.
Learn how css modifies html content visuals by using inline styles to apply color, width, height, borders, and border radius to create shapes, and preview changes with browser dev tools.
demonstrates turning static web pages into dynamic interactions with JavaScript, using a button and event listeners to change element styles and links, and cautions about potential misuse by hackers.
Demonstrate client-server communications, showing how clients initiate requests, servers reply with responses, and how DNS resolves names to IP addresses for seamless connectivity.
Explore how protocols govern client–server communication, including the three-way handshake for tcp connections and data retrieval over http or https, with the browser rendering the page.
Understand how clients and servers communicate over the web using the HTTP protocol, with Apache as a key web server implementation.
Explore how to set up a web server with Apache, and compare hosting on your computer versus renting a VPS from data centers, focusing on security and scalability.
Learn how web servers store and organize user data with databases, using tables in mysql, and how html and javascript enable content and interaction on websites.
Explore how the browser (client) communicates with a web server over http, with encryption protecting data, and how server-side languages like PSP and Python power web applications.
Acquire or lease a web server or VPS, assign a domain name to its IP via DNS mapping, and securely access the remote Linux server with SSH on port 22.
Connect to a web server via ssh, verify Apache on Debian 10, and manage /var/www to serve index.html while creating new html pages linked for a browser-accessible site.
Connect from Windows to a remote Linux server and install MySQL server. Use apt-get, apt-cache, and dpkg to install, update repositories, and troubleshoot MySQL 5.7 installation.
Learn to create a database and a staff table using the MySQL CLI on a Linux server, and add columns such as user_id, email, and password.
Insert data into the staff table with name and email values, then retrieve records using select queries. Retrieve by user_id to view specific columns such as email.
update a MySQL database from the command line by adding a security column to staff, updating emails and passwords, and validating changes with describe and select queries.
Create a web form on a web server to connect to a database by building an HTML login form with email and password fields, a submit button, and basic styling.
Install php on the server, enable its server-side execution, rename files to .php, and test with echo to verify php runs through the Apache configuration.
Enable php in apache by running two commands to install apache and a module, configure mod_php for the current version, and run server-side code in the browser.
Enable MySQL in PHP and connect to the test database by configuring host, port, and database name, then troubleshoot browser and server connections and install the MySQL extension.
Learn to connect a php web form to a MySQL database, verify user credentials by querying the staff table for email and password, and retrieve the security number.
Retrieve data from a mysql database with php, store the query, fetch results as an associative array for login validation, and guard against injection with prepared statements.
Learn how a web page sends input to a database on a web server, identify a SQL injection vulnerability, and discuss responsible exploitation and patching.
Demonstrates how unsafely handling user input in a login form enables SQL injection with single quotes, turning the query into a tautology and exposing security numbers from the database.
Discover how prepared statements secure a web server by binding user input to query parameters, preventing sql injection, and securely executing queries against a database.
the initial goal of this course was to learn about database, how to use them for our web site, how to attack them using concepts like sql injection and how to patch the vulnerabilities resulting in sql injection using prepared statements, but in order for us to do that, we start by creating a website from scratch by buying a virtual private server (vps) with the linux as its operating system , which would result to teach some other concepts along the way.
so as we along you would be familiar with almost everything you need to create website from scratch , concepts that you usually take for granted, for example we learn html,css and javascript abstracts, that what these things are , and why you need them, also we will talk about linux and some important commands. and at last you learn about sql injection, that why such an attack exists , so that you could better understand how to exploit or patch it by yourself and not using any third party applications.
so after this you could just set up your own web server, and even use your own computer for that purpose even though we talk about why this is not recommended, also you learn how to buy vps and create your website vulnerable to sql injection and then patch it using prepared statements.