user_add.php (1154B) download
1<?php
2
3$add_user = function (&$vars) {
4 $db = new Lollipop\SQLDatabase("86.92.67.21", "friedel", "hailiwa", "panda");
5 $u = $db->get(Model\User::class);
6
7 $missing_fields = Utils::missing_fields($_POST, $u->not_nullable);
8
9 if(sizeof($missing_fields) > 0) {
10 foreach($missing_fields as $key => $data) {
11 if($_POST[$key] == "") {
12 $key .= "_error";
13 }
14 $_POST[$key] = $data;
15 }
16 return $_POST;
17 }
18
19 if($u->load($_POST[$u->get_primary()])) {
20 return ["msg" => "<p style=\"color:red;\">this email address is already taken: {$_POST[$u->get_primary()]} </p>"];
21 } else {
22 if($_POST["password"]) {
23 $_POST["password"] = password_hash($_POST["password"], PASSWORD_DEFAULT);
24 }
25 foreach($u->column_names as $col) {
26 if($_POST[$col] != "") {
27 $u->$col = $_POST[$col];
28 }
29 }
30 if($u->add()) {
31 $vars["msg"] = "<p style=\"color:green;\">succes</p>";
32 } else {
33 $vars["msg"] = "<p style=\"color:red;\">could not add user to database</p>";
34 }
35 }
36};