Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 12

Shiny Prasanna

1801212

ASSIGNMENT-8

1.FIRST NAME + LAST NAME


CODE:
HTML:
<form action = "/cgi-bin/hello.py" method = "get">
First Name: <input type = "text" name = "first_name"> <br />
Last Name: <input type = "text" name = "last_name"> <br />
<input type = "submit" value = "Submit" />
</form>

PYTHON:
import cgi, cgitb
form = cgi.FieldStorage()
first_name = form.getvalue('first_name')
last_name = form.getvalue('last_name')

print "content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>Hello - Second CGI Program </title>"
print "<body>"
print "<h2>Hello %s %s </h2>" % (first_name, last_name)
print "</body>"
print "</html>"
Shiny Prasanna
1801212

OUTPUT:
HTML PAGE:

REDIRECTS TO:
Shiny Prasanna
1801212

1. COURSE REGISTERATION:
CODE:
HTML:
<form action="/cgi-bin/cgi-form.py" method="get">
Name:&nbsp<input type="text" name="name">
<br/>
<br>
Roll No:&nbsp<input type="number" name="roll_no">
<br>
<br>
D.O.B: &nbsp<input type="date" name="dob">
<br>
<br>
Gender: &nbsp<br><input type="radio" id="male" name="gender"
value="male">
<label for="male">Male</label><br>
<input type="radio" id="female" name="gender" value="female">
<label for="female">Female</label><br>
<input type="radio" id="other" name="gender" value="other">
<label for="other">Other</label>
<br>
<br>
Phone: &nbsp<input type="tel" name="tel">
<br>
<br>
Address: &nbsp<input type="text" name="addr">
<br>
<br>
Shiny Prasanna
1801212

Year: &nbsp<select name="year" required>


<option>Select Year</option>
<option>1</option>
<OPTION>2</OPTION>
<option>3</option>
<option>4</option>
</select>
<br>
<br>
Department &nbsp <br>
<input type="checkbox" name="d1">
<label for="d1">CSE</label>
<br>
<input type="checkbox" name="d2">
<label for="d2">ECE</label>
<br>
<input type="checkbox" name="d3">
<label for="d3">EEE</label>
<br>
<input type="checkbox" name="d4">
<label for="d4">MECH</label>
<br>
<br>

Intrested Domain &nbsp<input type="text" name="domain">


<br>
<br>
Shiny Prasanna
1801212

<input type="submit" value="submit"/>


</form>

PYTHON:
import cgi,cgitb
import sqlite3

form=cgi.FieldStorage()

names=form.getvalue('name')
roll=form.getvalue('roll_no')
year=form.getvalue('year')
if form.getvalue('d1'):
d1='CSE'
else:
d1=''
if form.getvalue('d2'):
d2='ECE'
else:
d2=''
if form.getvalue('d3'):
d3='EEE'
else:
d3=''
if form.getvalue('d4'):
d4='MECH'
else:
Shiny Prasanna
1801212

d4=''

if form.getvalue('gender'):
Gender= form.getvalue('gender')
else:
Gender = "Not set"

phone=form.getvalue('tel')
address=form.getvalue('addr')
domain=form.getvalue('domain')
dob=form.getvalue('dob')

conn = sqlite3.connect('reg_db1.sqlite')
cur = conn.cursor()
cur = conn.cursor()
cur.executescript('''
DROP TABLE IF EXISTS hello;
CREATE TABLE hello(
name TEXT,
roll_no INTEGER,
dob TEXT,
year TEXT,
gender TEXT,
tel INTEGER,
addr TEXT,
domain TEXT
)
Shiny Prasanna
1801212

''');
cur.execute('''INSERT OR REPLACE INTO hello
(name,roll_no,dob,year,gender,tel,addr,domain)
VALUES ( ?, ?, ?,?,?,?,?,?)''',
(names,roll,dob,year,Gender,phone,address,domain));
conn.commit()

print "content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>Hello- Cgi program</title>"
print "</head>"
print "<body>"
print "<h2>Hello %s </h2>" %(names)
print "<h2>Student ID: %s</h2>" %(roll)
print "<h2>Year: %s</h2>" %(year)
print "<h2>Gender: %s</h2>" %(Gender)
print "<h2>Phone Number: %s</h2>" %(phone)
print "<h2>Address: %s</h2>" %(address)
print "<h2>Intrested Domain: %s</h2>" %(domain)
print "<h2>DOB: %s</h2>" %(dob)
print "<h2>Department:%s&nbsp%s&nbsp%s&nbsp%s</h2>" %
(d1,d2,d3,d4)
print "</body>"
print "</html>"
Shiny Prasanna
1801212

OUTPUT:

REDIRECTS TO:

DATABASE CONNECTIVITY:
Shiny Prasanna
1801212

2. RESULT PUBLISHING:
CODE:
<!DOCTYPE html>
<html>
<head>
<title>Result</title>
</head>
<body>
<form action="/cgi-bin/res.py" method="get">
Roll Number <input type="number" name="num">
<br>
<input type="submit" name="submit">
</form>

</body>
</html>
PYTHON:
import cgi,cgitb
import sqlite3
form = cgi.FieldStorage()

conn = sqlite3.connect('reg_db1.sqlite')
cur = conn.cursor()

roll=form.getvalue('num')
cur.execute('''SELECT * FROM marks WHERE Roll='''+roll)
Shiny Prasanna
1801212

data=cur.fetchall()
name=str(data[0][0])
roll=data[0][1]
mark=data[0][2]
if mark<50:
res='you have failed'
elif mark>50:
res='you have passed'
print "content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>Hello - Result Publication</title>"
print "<body>"
print "<h2>Hello %s <br> Roll Number: %d<br> Mark: %d <br> Result:
%s</h2>" %(name,roll,mark,res)
print "</body>"
print "</html>"
OUTPUT:
PASSED:
Shiny Prasanna
1801212

REDIRECTS TO:

DATAB
ASE CONNECTIVITY:
Shiny Prasanna
1801212

FAILED

You might also like