CONFIDENTIAL 1 CS/DEC 2019/CSC443
UNIVERSITI TEKNOLOGI MARA
TEST 2
COURSE : WEB PROGRAMMING
COURSE CODE : CSC443
EXAMINATION : DEC 2019
TIME : 1500 – 1630 (1 HOUR 30 MINUTES)
NAME KHADIJAH BINTI AHMAD TAJUDDIN
STUDENT ID : 2019593691
GROUP CS2644B2
Login to Google Classroom.
Select Test 2. Submit your answer in this link: -
https://classroom.google.com/c/NDgxMjI1Mzc2MzZa
Class Code: fx5mpyg
Instruction:
Write a very simple Dota registration system using HTML and PHP. The incomplete
code/query for each page has been provided. What you need to do is to fill in the
blanks with a correct code. You will be assessed based on the FUNCTIONALITY of the
system. WEB DESIGN IS NOT GOING TO BE ASSESSED.
What to submit?
1. This question sheets with completed answers
2. Database. Print screen each table structure from the PHPMyAdmin.
3. All HTML/PHP pages.
4. Print screen for each page in the website
How to submit?
1. Create a folder with your FULL NAME AS FOLDER NAME
2. Include all documents (PHP, screencaps, etc) in the folder
3. Zip the folder and submit the zipped folder in the TEST 2 in GOOGLE CLASSROOM.
4. Make sure you click TURN IT IN once you have uploaded the folder
5. No late submission. The test is due at 4.30pm on 08 December 2019
DO NOT TURN THIS PAGE UNTIL YOU ARE TOLD TO DO SO
This examination paper consists of 8 printed pages
CONFIDENTIAL 2 CS/DEC 2019/CSC443
Database name = dotadb
Host = localhost
Username = root
Password = 123
Table = admin (admin_id, admin_name, admin_password)
= team (team_id, team_name, team_reg_date)
= member (member_name, member_ic, member_address,
member_rank, member_phone, team_id)
login.php loginps.php view.php
registerteam.php registerteamps.php registermemberps.php
CONFIDENTIAL 2 CS/DEC 2019/CSC443
//login.php 6 marks
<html>
<body>
< form name="login" action ="loginps.php"_POST ">
_Hhhybedujxs/U.Ymethod="_
<h1>Log-in</h1><br>
Username :
<input name="username" type=" text " required><br>
Password :
<input name="password" type=" text " required><br>
<input type="submit " name="Login" value="login">
</form>
</body>
</html>
//dbconn.php 5 marks
<?php
$dbconn =mysqli_connect(' localhost ', 'root','123','dotadb');
if (!$dbconn) {
die("Connection failed: " . mysqli_connect_error());
}
?>
//loginps.php 8 marks
<?php
include("dbconn.php");
$username = $POST [' username '];
$password= $ POST [' password '];
$sql = "SELECT * FROM admin WHERE admin_name='$username '
AND admin_password='$password' ";
$query =mysqli_query ($dbconn,$sql);
if(mysqli_num_rows( $query)==1){
echo "
<script>alert('Successfully Login');
location.href = \"view.php\";</script>
";
}else{
echo "
<script>alert('Wrong Password and Username');
location.href = \"login.php\";</script>
";
}
?>
CONFIDENTIAL 2 CS/DEC 2019/CSC443
//view.php 5 marks
<?php
include("dbconn.php");
$sql = "SELECT team_id, team_name FROM team ";
$query = mysqli_query($dbconn, $sql );
$num = mysqli_num_rows($query);
if($num>0){
echo
"
<table>
<tr>
<th>No</th>
<th>Team Name</th>
</tr>
";
$i=1;
while($row=mysqli_fetch_assoc( $query )
){
echo
"
<tr>
<th>$i</th>
<th><a
href=viewTeam.php?team_id=".$row[' team_id ].">".$row['team_nam
e']."</a></ th>
</tr>
";
$i++;
}
}
//registerteam.php 2 marks
<html>
<body>
<form name="login" action="registerteamps.php"method="POST ">
<h1 align="center">Register Team</h1>
<br>
Team Name : <input name="team_name" type ="text" required><br>
<input type="submit" name="Register" value="Register">
</form>
</body>
</html>
CONFIDENTIAL 2 CS/DEC 2019/CSC443
//registerteamps.php 13 marks
<?php
include ("dbconn.php");
$team_name = $_POST[' team_name ];
$sql = "INSERT INTO team(team_name,team_reg_date)
VALUES ('$team_name',now())";
$query = mysqli_query($dbconn, $sql);
if($query){
$sql2 ="SELECT team_id FROM team where team_name = '$team_name '";
$query2 = mysqli_query($dbconn, $sql2);
while( $row= mysqli_fetch_assoc($query2))
{
$team_id = $row[' team_id '];
}
}
?>
<html>
<body>
<form name="register" action="registermemberps.php" method="post">
Member 1 :<input type="text" name="name1 " required><br>
IC :<input type="text" name="ic1" required><br>
Address :<input type="text" name="address1" required><br>
Rank:
<select name="rank1">
<option value="Archon">Archon</option>
<option value="Legend">Legend</option>
<option value="Ancient">Ancient</option>
<option value="Divine">Divine</option>
<option value="Immortal">Immortal</option>
</select><br>
Phone :<input type="text" name="phone1" required><br><br><br>
Member 2 :<input type="text" name="name2" required><br>
IC :<input type="text" name="ic2 " required><br>
Address :<input type="text" name="address2" required><br>
Rank:
<select name="rank2">
<option value="Archon">Archon</option>
<option value="Legend">Legend</option>
<option value="Ancient">Ancient</option>
<option value="Divine">Divine</option>
<option value="Immortal">Immortal</option>
</select><br>
Phone :<input type="text" name="phone2" required><br><br><br>
Member 3 :<input type="text" name="name3" required><br>
IC :<input type="text" name="ic3" required><br>
Address :<input type="text" name=" address3 " required><br>
CONFIDENTIAL 2 CS/DEC 2019/CSC443
Rank:
<select name="rank3">
<option value="Archon">Archon</option>
<option value="Legend">Legend</option>
<option value="Ancient">Ancient</option>
<option value="Divine">Divine</option>
<option value="Immortal">Immortal</option>
</select><br>
Phone :<input type="text" name="phone3" required><br><br><br>
Member 4 :<input type="text" name="name4" required><br>
IC :<input type="text" name="ic4" required><br>
Address :<input type="text" name="address4" required><br>
Rank:
<select name=" rank4 ">
<option value="Archon">Archon</option>
<option value="Legend">Legend</option>
<option value="Ancient">Ancient</option>
<option value="Divine">Divine</option>
<option value="Immortal">Immortal</option>
</select><br>
Phone :<input type="text" name="phone4" required><br><br><br>
Member 5 :<input type="text" name="name5" required><br>
IC :<input type="text" name="ic5" required><br>
Address :<input type="text" name="address5" required><br>
Rank:
<select name="rank5">
<option value="Archon">Archon</option>
<option value="Legend">Legend</option>
<option value="Ancient">Ancient</option>
<option value="Divine">Divine</option>
<option value="Immortal">Immortal</option>
</select><br>
Phone :<input type="text" name=" phone5 " required><br><br>
<input type="hidden" name="team_id" value="<?php echo $team_id ; ?>">
<input type="submit" value="register">
</form>
</body>
</html>
CONFIDENTIAL 2 CS/DEC 2019/CSC443
//registermemberps.php 11 marks
<?php
include("dbconn.php");
$team_id = $_POST['team_id'];
$name1=$_POST['name1'];
$ic1=$_POST['ic1'];
$address1 =$_POST['address1'];
$rank1=$_POST['rank1'];
$phone1=$_POST[' '];
$sql1= "INSERT INTO member(member_name, member_ic, member_address,
member_rank, member_phone,team_id)
VALUES ('$name1', '$ic1', '$address'rank1 ', '$phone1', '$team_id')";
$query1= mysqli_query($dbconn, $sql1 );
$name2=$_POST['name2'];
$ic2=$_POST['ic2'];
$address2=$_POST['address2'];
$rank2=$_POST['rank2'];
$phone2=$_POST['phone2'];
$sql2 = "INSERT INTO member(member_name, member_ic,
member_address, member_rank, member_phone, team_id)
(' ', '$ic2', '$address2', '$rank2', '$phone2', '$team_id')";
$query2= mysqli_query($dbconn, $sql2);
$name3=$_POST['name3'];
$ic3=$_POST['ic3'];
$address3=$_POST['address3'];
$rank3=$_POST['rank3'];
$phone3=$_POST['phone3'];
$sql3= "INSERT INTO member(member_name, member_ic, member_address,
member_rank, member_phone, team_id )
VALUES ('$name3', '$ic3', '$address3', '$rank3', '$phone3', '$team_id')";
$query3= mysqli_query($dbconn, $sql3);
$name4=$_POST['name4'];
$ic4=$_POST[' ic4 '];
$address4=$_POST['address4'];
$rank4=$_POST['rank4'];
$phone4=$_POST['phone4'];
$sql4= " INSERT INTO member(member_name, member_ic,
member_address, member_rank, member_phone, team_id)
VALUES ('$name4', '$ic4', '$address4', '$rank4', '$phone4', '$team_id')";
$query4= mysqli_query($dbconn, $sql4);
$name5=$_POST['name5'];
$ic5=$_POST['ic5'];
$address5=$_POST['address5'];
CONFIDENTIAL 2 CS/DEC 2019/CSC443
$rank5=$_POST['rank5'];
$phone5=$_POST['phone5'];
$sql5= "INSERT INTO member(member_name, member_ic, member_address,
member_rank, member_phone, team_id)
VALUES ('$name5', '$ic5', '$address5', '$rank5', '$phone5',
'$team_id')";
$query5= mysqli_query($dbconn , $sql5);
if($query5 || $query4 || $query3 || $query2 || $query1){
echo "Succesfully Register";
}else{
echo "error";
}
?>