コード例 #1
0
ファイル: upload_image.php プロジェクト: MBUCLIN/42
                     $pre->execute(array('id_img' => $file_name, 'tag' => $tag));
                     $pdo->commit();
                     $trans = 0;
                     $pdo = null;
                 }
             } catch (PDOException $error) {
                 if ($trans) {
                     $pdo->rollBack();
                     $_POST['error'] = "Transaction failed";
                     echo "Error transaction";
                 } else {
                     $_POST['error'] = "No connection database";
                     echo "Error database";
                 }
             }
             if (!image_puttofilepng($img, $file_name, "../images/")) {
                 $_POST['error'] = "Could not save in the file";
                 echo "Error copy to file";
             } else {
                 if (!image_resized($file_name, "../images/", "../resized/", 0.5)) {
                     $_POST['error'] = "Could not copy resize";
                     echo "Error resize copy";
                 }
             }
             unset($pdo, $sql, $pre, $ret, $trans, $file_name, $id, $tag, $meme, $img);
             if (!isset($_POST['error'])) {
                 echo "Success";
             }
         }
     }
 }
コード例 #2
0
ファイル: save_image.php プロジェクト: MBUCLIN/42
 if (!isset($_POST['image']) || !isset($_POST['pos']) || !isset($_POST['tag'])) {
     $_POST['error'] = "Post not set";
     echo "Error request";
 } else {
     $tag = htmlspecialchars($_POST['tag']);
     $pic64 = $_POST['image'];
     $pos = htmlspecialchars($_POST['pos']);
     $file_name = hash("md5", time() . rand());
     $image = get_imagefrompict($pic64, $file_name, "../images/");
     unset($pic64);
     if ($image !== FALSE) {
         $meme = prepare_posmeme($pos);
         $image = merge_to_finalimg($image, $meme);
         unset($meme, $pos);
         if ($image !== FALSE) {
             if (image_puttofilepng($image, $file_name, "../images/") !== FALSE) {
                 if (image_resized($file_name, "../images/", "../resized/", 0.5) !== FALSE) {
                     $trans = 0;
                     unset($image);
                     try {
                         $pdo = new PDO($DB_DSN, $DB_USER, $DB_PASSWORD);
                         $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                         $pdo->exec("USE db_camagru;");
                         $sql = "SELECT `id` FROM users WHERE `login` = :login;";
                         $pre = $pdo->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
                         $pre->execute(array("login" => $_SESSION['logged_on_us']));
                         $ret = $pre->fetchAll();
                         if (!isset($ret[0]['id'])) {
                             $_POST['error'] = "No id for this login";
                             echo "Error id";
                         } else {