-
Notifications
You must be signed in to change notification settings - Fork 0
/
handle_problem3.php
110 lines (95 loc) · 2.68 KB
/
handle_problem3.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
<?php
//name,email,message
require "vendor/autoload.php";
function check_value_message()
{
$message = "";
if(empty($_POST['message'])==false && strlen($_POST['message'])<50)
{
$message = $_POST['message'];
}
else if(empty($_POST['message'])==false && strlen($_POST['message'])>=50)
{
return "<p>問題限於50字以內!</p>";
}
else
{
return "<p>問題未填!</p>";
}
return "ok.";
}
class checkValueTest extends PHPUnit_Framework_TestCase
{
/** @test */
public function valueMsgTest()
{
//empty($_POST['message'])==false true
//strlen($_POST['message'])<50 true
$_POST["message"] = "text-message";
$res = check_value_message();
$this -> assertEquals("ok.", $res);
//empty($_POST['message'])==false true
//strlen($_POST['message'])<50 false
$str = "";
for($counter=1;$counter<=50;$counter++)
$str .= "d";
$_POST["message"] = $str;
$res = check_value_message();
$this -> assertEquals("<p>問題限於50字以內!</p>", $res);
//empty($_POST['message'])==false false
//strlen($_POST['message'])<50 true
$_POST["message"] = "";
$res = check_value_message();
$this -> assertEquals("<p>問題未填!</p>", $res);
//empty($_POST['message'])==false false
//strlen($_POST['message'])<50 false
//empty($_POST['message'])==false true
//strlen($_POST['message'])>=50 true
$str = "";
for($counter=1;$counter<=50;$counter++)
$str .= "d";
$_POST["message"] = $str;
$res = check_value_message();
$this -> assertEquals("<p>問題限於50字以內!</p>", $res);
//empty($_POST['message'])==false true
//strlen($_POST['message'])>=50 false
$_POST["message"] = "text-message";
$res = check_value_message();
$this -> assertEquals("ok.", $res);
//empty($_POST['message'])==false false
//strlen($_POST['message'])<50 true
$_POST["message"] = "";
$res = check_value_message();
$this -> assertEquals("<p>問題未填!</p>", $res);
//empty($_POST['message'])==false false
//strlen($_POST['message'])<50 false
}
}
/*
if(!empty($name) && !empty($email) && !empty($message) && $check_format)
{
$link = new SQLite3('../sqlite/books_web.s3db');
if($link)
{
$sql_cmd = "INSERT INTO problem(name,email,message) VALUES('$name','$email','$message')";
$link -> query($sql_cmd);
$sql_cmd = "SELECT message FROM problem WHERE message = '$message'";
$result = $link -> query($sql_cmd);
$row = $result -> fetchArray(SQLITE3_NUM);
if($row!=0)
{
echo "回報問題成功!";
}
else
{
echo "<p>回報問題失敗!</p>";
}
$link -> close();
}
else
{
echo "<span>cannot link database.</span>";
}
}
*/
?>