SHOW:
|
|
- or go back to the newest paste.
1 | - | [Mon Dec 05 19:43:27.906232 2016] [cgi:error] [pid 1643] [client 10.0.1.10:63665] AH01215: File "/var/www/html/8279/scripts/Form.py", line 52, referer: http://10.0.1.13/html/8279/HTML%20Form.html |
1 | + | #!/usr/bin/python |
2 | - | [Mon Dec 05 19:43:27.906517 2016] [cgi:error] [pid 1643] [client 10.0.1.10:63665] AH01215: int(xGrade) = Graderow[2], referer: http://10.0.1.13/html/8279/HTML%20Form.html |
2 | + | # Import modules for CGI handling |
3 | - | [Mon Dec 05 19:43:27.906632 2016] [cgi:error] [pid 1643] [client 10.0.1.10:63665] AH01215: SyntaxError: can't assign to function call, referer: http://10.0.1.13/html/8279/HTML%20Form.html |
3 | + | |
4 | - | [Mon Dec 05 19:43:27.913281 2016] [cgi:error] [pid 1643] [client 10.0.1.10:63665] End of script output before headers: Form.py, referer: http://10.0.1.13/html/8279/HTML%20Form.html |
4 | + | import cgi, cgitb |
5 | - | [Mon Dec 05 19:43:30.426618 2016] [cgi:error] [pid 1220] [client 10.0.1.10:63666] AH01215: File ", referer: http://10.0.1.13/html/8279/HTML%20Form.html |
5 | + | import sqlite3 |
6 | - | [Mon Dec 05 19:43:30.427011 2016] [cgi:error] [pid 1220] [client 10.0.1.10:63666] AH01215: /var/www/html/8279/scripts/Form.py, referer: http://10.0.1.13/html/8279/HTML%20Form.html |
6 | + | conn = sqlite3.connect('../databases/StudentForms.db') |
7 | - | [Mon Dec 05 19:43:30.427184 2016] [cgi:error] [pid 1220] [client 10.0.1.10:63666] AH01215: ", line , referer: http://10.0.1.13/html/8279/HTML%20Form.html |
7 | + | c = conn.cursor() |
8 | - | [Mon Dec 05 19:43:30.427339 2016] [cgi:error] [pid 1220] [client 10.0.1.10:63666] AH01215: 52, referer: http://10.0.1.13/html/8279/HTML%20Form.html |
8 | + | |
9 | - | [Mon Dec 05 19:43:30.427474 2016] [cgi:error] [pid 1220] [client 10.0.1.10:63666] AH01215: , referer: http://10.0.1.13/html/8279/HTML%20Form.html |
9 | + | # Create instance of FieldStorage |
10 | - | [Mon Dec 05 19:43:30.427615 2016] [cgi:error] [pid 1220] [client 10.0.1.10:63666] AH01215: , referer: http://10.0.1.13/html/8279/HTML%20Form.html |
10 | + | form = cgi.FieldStorage() |
11 | - | [Mon Dec 05 19:43:30.427801 2016] [cgi:error] [pid 1220] [client 10.0.1.10:63666] AH01215: int(xGrade) = Graderow[2], referer: http://10.0.1.13/html/8279/HTML%20Form.html |
11 | + | |
12 | - | [Mon Dec 05 19:43:30.427978 2016] [cgi:error] [pid 1220] [client 10.0.1.10:63666] AH01215: SyntaxError, referer: http://10.0.1.13/html/8279/HTML%20Form.html |
12 | + | # Get data from fields |
13 | - | [Mon Dec 05 19:43:30.428119 2016] [cgi:error] [pid 1220] [client 10.0.1.10:63666] AH01215: : , referer: http://10.0.1.13/html/8279/HTML%20Form.html |
13 | + | first_name = form.getvalue("firstName") |
14 | - | [Mon Dec 05 19:43:30.428399 2016] [cgi:error] [pid 1220] [client 10.0.1.10:63666] AH01215: can't assign to function call, referer: http://10.0.1.13/html/8279/HTML%20Form.html |
14 | + | last_name = form.getvalue("lastName") |
15 | - | [Mon Dec 05 19:43:30.428536 2016] [cgi:error] [pid 1220] [client 10.0.1.10:63666] AH01215: , referer: http://10.0.1.13/html/8279/HTML%20Form.html |
15 | + | courses = form.getvalue("courses") |
16 | - | [Mon Dec 05 19:43:30.440609 2016] [cgi:error] [pid 1220] [client 10.0.1.10:63666] End of script output before headers: Form.py, referer: http://10.0.1.13/html/8279/HTML%20Form.html |
16 | + | work_type = form.getvalue("worktype") |
17 | grade = form.getvalue("grade") | |
18 | ||
19 | fullName = first_name + ' ' + last_name | |
20 | ||
21 | # Insert user 1 | |
22 | c.execute ('INSERT INTO Work(WorkType, Grade) VALUES(?,?)', (work_type , grade)) | |
23 | workTypeID = c.lastrowid | |
24 | c.execute ('INSERT INTO Course(Name) VALUES(?)', [courses]) | |
25 | courseID = c.lastrowid | |
26 | c.execute ('INSERT INTO Students(Name, Work_WorkID, Course_CourseID) VALUES(?, ?, ?)', (fullName, workTypeID, courseID)) | |
27 | ||
28 | # Save (commit) the changes | |
29 | conn.commit() | |
30 | ||
31 | print "Content-type:text/html\r\n\r\n"%> | |
32 | <html> | |
33 | <head> | |
34 | <title>Student Database</title> | |
35 | <link rel='Stylesheet' href='css/style.css'> | |
36 | </head> | |
37 | <body><% | |
38 | print "<h1>Student Database</h1>" | |
39 | c.execute("SELECT * FROM Students") | |
40 | rows = c.fetchall() | |
41 | for row in rows: | |
42 | print row[1] | |
43 | CourseID = row[2] | |
44 | WorkID = row[3] | |
45 | studentName = row[1] | |
46 | c.execute("select Name FROM Course where CourseID = " + str(CourseID)) | |
47 | courseName = c.fetchall() | |
48 | print "%s" % (courseName[0]) | |
49 | ||
50 | c.execute("select * FROM Work where WorkID = " + str(WorkID)) | |
51 | Graderow = c.fetchone() | |
52 | int(xGrade) = Graderow[2] | |
53 | nGrade = lettGrade(xGrade) | |
54 | print str(Graderow[1]) + " , " + str(Graderow[2]) | |
55 | print nGrade | |
56 | print "</br>" | |
57 | print "<body>"%> | |
58 | </br> <% | |
59 | print "<a href='HTML Form.html'> <input type='Submit' value='Add Another Student' name='submitBtn'> </a>" | |
60 | ||
61 | # We can also close the connection if we are done with it. | |
62 | # Just be sure any changes have been committed or they will be lost. | |
63 | conn.close() |