diff --git a/php/php-dog/updateDog.php b/php/php-dog/updateDog.php new file mode 100644 index 0000000..139582c --- /dev/null +++ b/php/php-dog/updateDog.php @@ -0,0 +1,103 @@ +dbConnection(); + +// DATA FORM REQUEST +$data = json_decode(file_get_contents("php://input")); +$returnData = new CMsg(0); + +if ($_SERVER["REQUEST_METHOD"] != "POST") +{ + $returnData = new CMsg(0, 404, 'Page Not Found! REQUEST_METHOD'); + echo $returnData->jsonarray(); + return; +} + +if (!isset($_SESSION["user"])) +{ + $result = new CMsg(0, 401, "not logged in"); + echo $result->jsonarray(); + return; +} + +$user = $_SESSION["user"]; + +if ( + !isset($data->email) + || !isset($data->name) + || !isset($data->phone) + || empty(trim($data->email)) + || empty(trim($data->name)) + || empty(trim($data->phone)) +) +{ + + $fields = ['fields' => ['email', 'name', 'phone']]; + $returnData = new CMsg(0, 422, 'Please Fill in all Required Fields!', $fields); + echo $returnData->jsonarray(); + return; +} + +// IF THERE ARE NO EMPTY FIELDS THEN- +$email = trim($data->email); +$name = trim($data->name); +$phone = trim($data->phone); + +if (!filter_var($email, FILTER_VALIDATE_EMAIL)) +{ + $returnData = new CMsg(0, 422, 'Invalid Email Address!'); + echo $returnData->jsonarray(); + return; +} + +try +{ + $update_query = +" +UPDATE + `dogs` +SET + `email` = :email, + `name` = :name, + `phone` = :phone +WHERE + `qr_id` = :qr_id"; + + $statement = $conn->prepare($update_query); + $update = $statement->execute( + array( + 'email' => $email, + 'name' => $name, + 'phone' => $phone, + 'qr_id' => $user["qr_id"] + )); + + $count = $statement->rowCount(); + + if ($update && $count > 0) + { + $returnData = new CMsg(1, 201, 'Updated'); + } + else + { + $returnData = new CMsg(0, 304, 'No Update done!'); + } + +} +catch (PDOException $e) +{ + $returnData = new CMsg(0, 500, $e->getMessage()); +} + +echo $returnData->jsonarray(); +?> diff --git a/src/App.tsx b/src/App.tsx index ef57b48..27ce1f6 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -13,6 +13,7 @@ import Footer from './components/Footer'; import Impressum from './components/Impressum'; import "bootstrap/dist/css/bootstrap.min.css"; import FileUpload from './components/FileUpload'; +import Profil from './components/Profil'; const App: React.FC = () => @@ -34,6 +35,7 @@ const App: React.FC = () => } /> } /> {user && } />} + {user && } />}