-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenrollParticipant.php
64 lines (58 loc) · 2.32 KB
/
enrollParticipant.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
include_once('db.php');
$name = $_REQUEST['name'];
$mat_no = $_REQUEST['mat_no'];
$level = $_REQUEST['level'];
$phone_number = $_REQUEST['phone_number'];
$group = $_REQUEST['group'];
session_start();
$_SESSION['name']=$name;
$_SESSION['mat_no']=$mat_no;
$_SESSION['level']= $level;
$_SESSION['phone_number']=$phone_number;
$_SESSION['group'] = $group;
$nameValid = preg_match("/[a-zA-Z0-9]{3}/",$name);
$mat_noValid =preg_match("/^UJ\/[0-9]{4}\/ns\/[0-9]{4}$/i",$mat_no);
$phone_numberValid = preg_match("/^0[0-9]{10}$/i",$phone_number);
if(!$nameValid){
$_SESSION['name_error']="Name error...! at least 3 character expected";
}
if(!$mat_noValid){
$_SESSION['mat_no_error']="Wrong mat. No...! format: uj/1234/ns/1234";
}
if(!$phone_numberValid){
$_SESSION['phone_number_error']="Error phone number not correct..!";
}
if(!user_Exist($mat_no,$phone_number,$connect) && $nameValid && $mat_noValid && $phone_numberValid){
$query = "INSERT into participants (name, mat_no, level, phone_number, debate_group)
values ('$name','$mat_no','$level','$phone_number','$group')";
$query_run = mysqli_query($connect, $query);
if ($query_run) {
$_SESSION['registration_status'] ="<h3>Thanks $name for your enrollment...! You belong to group $group</h3>";
header("location:groups.php");
}
else{
die('mysql query error! pls enroll again');
}
}
else{
header("location:index.php");
}
function user_Exist($mat_no,$phone_number,$connect){
$query = "SELECT * FROM participants WHERE mat_no = '$mat_no' or phone_number = '$phone_number'" ;
$result = mysqli_query($connect,$query);
if(mysqli_num_rows($result)==0){
return false;
}else {
$row = mysqli_fetch_assoc($result);
if ($row['mat_no']==$mat_no) {
$_SESSION['errorMsg1'] = "$mat_no already enrolled... change mat. no";
}
if ($row['phone_number']==$phone_number) {
$_SESSION['errorMsg2']= "$phone_number already enrolled.. change phone number";
}
return true;
}
return false;
}
?>