Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $app->post("/users/", function() use($app)
- {
- $body = file_get_contents("php://input");
- $body = str_replace("", "", $body);
- $body_params = json_decode($body);
- $parameters = array();
- /*$erreur = null;
- $monfichier = null;
- switch($_GET['plateforme'])
- {
- case "Titanium": $monfichier = fopen('fichierTitanium.txt', 'r+');
- break;
- case "WP": $monfichier = fopen('fichierWP.txt', 'r+');
- break;
- case "Android": $monfichier = fopen('fichierAndroid.txt', 'r+');
- break;
- case "iOS": $monfichier = fopen('fichierIOS.txt', 'r+');
- break;
- case "Extension": $monfichier = fopen('fichierExtension.txt', 'r+');
- break;
- default: $monfichier = fopen('fichier.txt', 'r+');
- break;
- }
- fseek($monfichier, 0);
- fputs($monfichier, "::: BODY :::");
- fputs($monfichier, $body);
- fputs($monfichier, "::: BODY_PARAMS :::");
- if($body_params)
- {
- foreach($body_params as $param_name => $param_value)
- {
- $parameters[$param_name] = $param_value;
- fputs($monfichier, $param_name . ":" . $param_value);
- }
- }
- switch (json_last_error())
- {
- case JSON_ERROR_NONE:
- $erreur = "Aucune erreur";
- break;
- case JSON_ERROR_DEPTH:
- $erreur = "Profondeur maximale atteinte";
- break;
- case JSON_ERROR_STATE_MISMATCH:
- $erreur = "Inadéquation des modes ou underflow";
- break;
- case JSON_ERROR_CTRL_CHAR:
- $erreur = "Erreur lors du contrôle des caractères";
- break;
- case JSON_ERROR_SYNTAX:
- $erreur = "Erreur de syntaxe ; JSON malformé";
- break;
- case JSON_ERROR_UTF8:
- $erreur = "Caractères UTF-8 malformés, probablement une erreur d\'encodage";
- break;
- default:
- $erreur = "Erreur inconnue";
- break;
- }
- fputs($monfichier, "::: ERREUR JSON :::");
- fputs($monfichier, $erreur);
- fclose($monfichier);*/
- $nom = $parameters["nom"];
- $prenom = $parameters["prenom"];
- $dateNaissance = $parameters["dateNaissance"];
- $adresse = $parameters["adresse"];
- $ville = $parameters["ville"];
- $mail = $parameters["mail"];
- $pseudo = $parameters["pseudo"];
- try
- {
- $connection = getConnection();
- $dbh = $connection->prepare("INSERT INTO User VALUES(null, ?, ?, ?, ?, ?, ?, ?)");
- $dbh->bindParam(1, $nom);
- $dbh->bindParam(2, $prenom);
- $dbh->bindParam(3, $dateNaissance);
- $dbh->bindParam(4, $adresse);
- $dbh->bindParam(5, $ville);
- $dbh->bindParam(6, $mail);
- $dbh->bindParam(7, $pseudo);
- $dbh->execute();
- $userId = $connection->lastInsertId();
- $connection = null;
- $app->response->headers->set("Content-type", "application/json");
- $app->response->status(200);
- $app->response->body(json_encode($userId));
- }
- catch(PDOException $e)
- {
- echo 'ERROR: ' . $e->getMessage();
- }
- });
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement