Advertisement
Guest User

Untitled

a guest
Aug 31st, 2015
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.08 KB | None | 0 0
  1. <?php
  2. $app->post("/users/", function() use($app)
  3. {
  4.     $body = file_get_contents("php://input");
  5.     $body = str_replace("", "", $body);
  6.     $body_params = json_decode($body);
  7.     $parameters = array();
  8.     /*$erreur = null;
  9.     $monfichier = null;
  10.  
  11.     switch($_GET['plateforme'])
  12.     {
  13.         case "Titanium": $monfichier = fopen('fichierTitanium.txt', 'r+');
  14.             break;
  15.         case "WP": $monfichier = fopen('fichierWP.txt', 'r+');
  16.             break;
  17.         case "Android": $monfichier = fopen('fichierAndroid.txt', 'r+');
  18.             break;
  19.         case "iOS": $monfichier = fopen('fichierIOS.txt', 'r+');
  20.             break;
  21.         case "Extension": $monfichier = fopen('fichierExtension.txt', 'r+');
  22.             break;
  23.         default: $monfichier = fopen('fichier.txt', 'r+');
  24.             break;
  25.     }
  26.  
  27.     fseek($monfichier, 0);
  28.     fputs($monfichier, "::: BODY :::");
  29.     fputs($monfichier, $body);
  30.     fputs($monfichier, "::: BODY_PARAMS :::");
  31.  
  32.     if($body_params)
  33.     {
  34.         foreach($body_params as $param_name => $param_value)
  35.         {
  36.             $parameters[$param_name] = $param_value;
  37.             fputs($monfichier, $param_name . ":" . $param_value);
  38.         }
  39.     }
  40.  
  41.     switch (json_last_error())
  42.     {
  43.         case JSON_ERROR_NONE:
  44.             $erreur = "Aucune erreur";
  45.             break;
  46.         case JSON_ERROR_DEPTH:
  47.             $erreur = "Profondeur maximale atteinte";
  48.             break;
  49.         case JSON_ERROR_STATE_MISMATCH:
  50.             $erreur = "Inadéquation des modes ou underflow";
  51.             break;
  52.         case JSON_ERROR_CTRL_CHAR:
  53.             $erreur = "Erreur lors du contrôle des caractères";
  54.             break;
  55.         case JSON_ERROR_SYNTAX:
  56.             $erreur = "Erreur de syntaxe ; JSON malformé";
  57.             break;
  58.         case JSON_ERROR_UTF8:
  59.             $erreur = "Caractères UTF-8 malformés, probablement une erreur d\'encodage";
  60.             break;
  61.         default:
  62.             $erreur = "Erreur inconnue";
  63.             break;
  64.     }
  65.  
  66.  
  67.  
  68.     fputs($monfichier, "::: ERREUR JSON :::");
  69.     fputs($monfichier, $erreur);
  70.  
  71.     fclose($monfichier);*/
  72.  
  73.     $nom = $parameters["nom"];
  74.     $prenom = $parameters["prenom"];
  75.     $dateNaissance = $parameters["dateNaissance"];
  76.     $adresse = $parameters["adresse"];
  77.     $ville = $parameters["ville"];
  78.     $mail = $parameters["mail"];
  79.     $pseudo = $parameters["pseudo"];
  80.  
  81.     try
  82.     {
  83.         $connection = getConnection();
  84.         $dbh = $connection->prepare("INSERT INTO User VALUES(null, ?, ?, ?, ?, ?, ?, ?)");
  85.         $dbh->bindParam(1, $nom);
  86.         $dbh->bindParam(2, $prenom);
  87.         $dbh->bindParam(3, $dateNaissance);
  88.         $dbh->bindParam(4, $adresse);
  89.         $dbh->bindParam(5, $ville);
  90.         $dbh->bindParam(6, $mail);
  91.         $dbh->bindParam(7, $pseudo);
  92.         $dbh->execute();
  93.         $userId = $connection->lastInsertId();
  94.         $connection = null;
  95.  
  96.         $app->response->headers->set("Content-type", "application/json");
  97.         $app->response->status(200);
  98.         $app->response->body(json_encode($userId));
  99.     }
  100.     catch(PDOException $e)
  101.     {
  102.         echo 'ERROR: ' . $e->getMessage();
  103.     }
  104. });
  105.  
  106. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement