$db = new Db(); $playerID = intval($_GET['detailID']); if (!$playerID) { echo "No playerid\r\n"; exit; } // ------------------------------------- define("IMG_FILE", "points_" . $playerID . ".png"); // get file's lifetime if existent $lifetime = -1; if (file_exists(IMG_FILE)) { $lifetime = time() - filemtime(IMG_FILE); } // get map file's size if ($lifetime == -1 || $lifetime >= TIMEOUT) { $status = createImg($db, $playerID); if ($status < 0) { // create error image $image = imagecreate(150, 30); $farbe_body = imagecolorallocate($image, 255, 255, 196); // background color $farbe_s = imagecolorallocate($image, 0, 0, 0); // graph line color $farbe_r = imagecolorallocate($image, 220, 0, 0); // line color $farbe_g = imagecolorallocate($image, 0, 200, 0); // average color $farbe_b = imagecolorallocate($image, 0, 0, 220); // graph line color imagecolortransparent($image, $farbe_body); $headline = "FEHLER!";
<?php if (isset($_POST['u'])) { echo createImg(); } function createImg() { $dataurl = str_replace(" ", "+", $_POST["u"]); $data = substr($dataurl, strpos($dataurl, ",")); $filename = rand(100, 5280) . '.png'; file_put_contents('images/' . $filename, base64_decode($data)); return $filename; }
function imageUpload($img_file, $ext, $userid) { /* retvals 0 Success 1 wrong file type 2 file size exceeded */ $picext = strtolower($ext[1]); if ($picext == 'pjpeg' || $picext == 'jpeg') { $picext = 'jpg'; } if ($picext == 'x-png') { $picext = 'png'; } $ext_ok = '1'; $fileE = explode(',', FILEEXT); foreach ($fileE as $ex) { if ($ex == $picext) { $ext_ok++; } } /* bmp is removed as valid source time being */ if ($ext_ok <= '0' or $picext == 'bmp') { return 1; //wrong file type } clearstatcache(); $fstats = stat($img_file); $picsize = $fstats[7]; $handle = fopen($img_file, 'rb'); /* Get current picture size and allowed size. If pic size is more than the allowed size, flag error.. */ if ($picsize > ALLWDSIZE) { return 2; //file size exceeded } $orgimg = fread($handle, $picsize); fclose($handle); if ($picext != 'jpg') { /* convert the picture to jpg. This is to enable picture editing */ //$jpgfile = createThumb($orgimg, 'N'); $img_tmp = createImg($picext, $img_file); $jpgfile = createJpeg($img_tmp, 'N'); $newimg = file_get_contents($jpgfile); } else { $newimg = $orgimg; } $img_tmp = createImg($picext, $img_file); $tnimg_file = createJpeg($img_tmp, 'Y'); $tnimg = file_get_contents($tnimg_file); $tnext = 'jpg'; $picext = 'jpg'; if (1) { $imgfile = writeImageToFile($newimg, $userid, '', ''); $newimg = 'file:' . $imgfile; sleep(5); $tnimgfile = writeImageToFile($tnimg, $userid, 'tn', ''); $tnimg = 'file:' . $tnimgfile; } else { $newimg = base64_encode($newimg); $tnimg = base64_encode($tnimg); //save in DB } return 0; }
$options = triOption($argv[1]); $fusion = traitementOpt($options); } } if (isset($options)) { $i = 2; } else { $i = 1; } while (isset($argv[$i + 1])) { $docValide = docValide($argv[$i]); if ($docValide >= 0) { $file = fopen($argv[$i], 'r'); } if (isset($file) && $file) { $output = parser($file, $fusion); $hauteurFinale = finalSize($output, $docValide, $argv[$i]); require_once 'main.php'; createImg($imageFinale, $fusion[1], $base); fclose($file); unset($file); if ($compteur - 1 < 2) { echo $compteur - 1 . " images trouvee dans " . $argv[$i] . "\n"; } else { echo $compteur - 1 . " images trouvees dans " . $argv[$i] . "\n"; } } else { echo "Erreur : le fichier ou le lien : " . $argv[$i] . " n'existe pas !\n"; } $i++; }