-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patherror.php
118 lines (99 loc) · 3.39 KB
/
error.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<?php
session_start();
$sid=$_SESSION['sid'];
$filename=$_SESSION['filename'];
$file = 'error.txt';
$searchfor = 'error';
$searchfor1 = 'undefined';
$searchfor2 = 'warning';
header('Content-Type: text/plain; charset=UTF-8');
unlink('soln.txt');
$File2 = "soln.txt";
$Handle2 = fopen($File2, 'a');
$username = "root";
$password = "";
$hostname = "localhost";
$db="proj";
$dbhandle = mysqli_connect($hostname, $username, $password,$db)
or die("Unable to connect to MySQL");
mysqli_query($dbhandle,"SET NAMES 'utf8'");
$pattern = preg_quote($searchfor, '/');
$pattern1 = preg_quote($searchfor1, '/');
$pattern2 = preg_quote($searchfor2, '/');
$pattern = "/^.*$pattern.*\$/m";
$pattern1 = "/^.*$pattern1.*\$/m";
$pattern2 = "/^.*$pattern2.*\$/m";
$Handle1 = @fopen($file, 'r');
do
{
$contents = fgets($Handle1);
if(preg_match_all($pattern1, $contents, $matches)){
echo "\n";
$File1 = "error_sorted.txt";
$Handle = fopen($File1, 'a');
$Data = implode("\n", $matches[0]);
mysqli_query($dbhandle, "insert into err (pname,error,errorname,sid) values('$filename','Undefined Reference to a Function','$searchfor1','$sid')");
fwrite($Handle, $Data);
fwrite($Handle, "\n");
fclose($Handle);
echo $Data;
}
if(preg_match_all($pattern, $contents, $matches)){
echo "\n";
$File1 = "error_sorted.txt";
$Handle = fopen($File1, 'a');
$File2 = "soln.txt";
$Handle2 = fopen($File2, 'a');
$Data = implode("\n", $matches[0]);
$result = mysqli_query($dbhandle,"SELECT * FROM errdb");
$count=0;
while($row = mysqli_fetch_array($result))
{
$row1=$row['errname'];
$pattern4 = preg_quote($row1, '/');
$pattern4 = "/^.*$pattern4.*\$/m";
if(preg_match_all($pattern4, $Data, $matches))
{
preg_match('/error:.*/', $contents, $match);
$err4=$match[0];
mysqli_query($dbhandle, "insert into err (pname,error,errorname,sid) values('$filename','$err4','$row1','$sid')");
$result1=mysqli_query($dbhandle, "select soln from sol where ges='$row1'");
$row2= mysqli_fetch_array($result1);
$soln=$row2['soln'];
fwrite($Handle2, $soln);
fwrite($Handle2, "\n");
fwrite($Handle, $Data);
fwrite($Handle, "\n");
echo $Data;
$count=1;
break;
}
}
if($count==0)
{
//mysqli_query($dbhandle, "insert into errdb (errname) values('$Data')");
preg_match('/error:.*/', $contents, $match);
$err4=$match[0];
mysqli_query($dbhandle, "insert into err (pname,error,errorname,sid) values('$filename','$err4','New Error','$sid')");
fwrite($Handle, $Data);
fwrite($Handle, "\n");
$soln="Solution not Available";
fwrite($Handle2, $soln);
fwrite($Handle2, "\n");
echo $Data;
}
fclose($Handle);
}
if(preg_match_all($pattern2, $contents, $matches)){
echo "\n";
$File1 = "error_sorted.txt";
$Handle = fopen($File1, 'a');
$Data = implode("\n", $matches[0]);
mysqli_query($dbhandle, "insert into err (pname,error,errorname,sid) values('$filename','$Data','$searchfor2','$sid')");
fwrite($Handle, $Data);
fwrite($Handle, "\n");
fclose($Handle);
echo $Data;
}
}while(!feof($Handle1));
mysqli_close($dbhandle);