-
Notifications
You must be signed in to change notification settings - Fork 2
/
update-ipv6.php
64 lines (53 loc) · 1.5 KB
/
update-ipv6.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
/**
* PHP MySQL Update data demo
*/
class UpdateDataDemo {
const DB_HOST = 'localhost';
const DB_NAME = 'radius';
const DB_USER = 'radius';
const DB_PASSWORD = 'radius_pass';
/**
* PDO instance
* @var PDO
*/
private $pdo = null;
/**
* Open the database connection
*/
public function __construct() {
// open database connection
$connStr = sprintf("mysql:host=%s;dbname=%s", self::DB_HOST, self::DB_NAME);
try {
$this->pdo = new PDO($connStr, self::DB_USER, self::DB_PASSWORD);
} catch (PDOException $e) {
die($e->getMessage());
}
}
/**
* Update an existing task in the tasks table
* @param string $subject
* @param string $description
* @param string $startDate
* @param string $endDate
* @return bool return true on success or false on failure
*/
public function update($pppoeuser, $ipv6pd) {
$task = [
':pppoeuser' => $pppoeuser,
':ipv6pd' => $ipv6pd];
$sql = 'UPDATE radreply SET value=:ipv6pd WHERE username=:pppoeuser and attribute="Delegated-IPv6-Prefix"';
#echo $sql;
$q = $this->pdo->prepare($sql);
return $q->execute($task);
}
/**
* close the database connection
*/
public function __destruct() {
// close the database connection
$this->pdo = null;
}
}
$obj = new UpdateDataDemo();
($obj->update($_POST['username'],$_POST['ipv6pd']));