$s = $_POST['s'];
$message = "";
If($s == 1){
$r = $_POST['r'];
$q1 = trim($_POST['q1']);
$q2 = Fun_CChange(trim($_POST['q2']));
$q3y = trim($_POST['q3y']);
$q3m = trim($_POST['q3m']);
$q3d = trim($_POST['q3d']);
$q4 = trim($_POST['q4']);
$q5 = Fun_CChange(trim($_POST['q5']));
$error = $_FILES['f']['error'];
$size = $_FILES['f']['size'];
$tmp_name = $_FILES['f']['tmp_name'];
$type = $_FILES['f']['type'];
If(strlen($q3y)<4){$q3y = sprintf("%04d",$q3y);}
$f01 = FunCKT_HAN($q1,10);
$f02 = FunCKT_MOJI($q2,24);
$f03y = FunCKT_HAN($q3y,4);
$f03m = FunCKT_HAN($q3m,2);
$f03d = FunCKT_HAN($q3d,2);
$f04 = FunCKT_URL($q4,50);
$f05 = FunCKT_MOJI($q5,36);
If($f01 == "nl"){$s=0;$message .= "免許番号が入力されていません
";}
If($f01 == "ov"){$s=0;$message .= "免許番号の文字数が多すぎます
";}
If($f01 == "er"){$s=0;$message .= "免許番号が不正です
";}
If($f02 == "nl"){$s=0;$message .= "氏名またはハンドルネームが入力されていません
";}
If($f02 == "ov"){$s=0;$message .= "氏名またはハンドルネームの文字数が多すぎます
";}
// If($f04 == "nl"){$s=0;$message .= "ブログまたはホームページのURLが入力されていません
";}
If($f04 == "ov"){$s=0;$message .= "ブログまたはホームページのURLの文字数が多すぎます
";}
If($f04 == "er"){$s=0;$message .= "ブログまたはホームページのURLが不正です
";}
If($f05 == "nl"){$s=0;$message .= "交付が入力されていません
";}
If($f05 == "ov"){$s=0;$message .= "交付の文字数が多すぎます
";}
$fileCK = Fun_ImgCK($error,$size,$tmp_name,$type);
If($fileCK[0] == 1){$s=0;$message .= "画像が選択されていないかアップロードに失敗しました
";}
If($fileCK[0] == 2){$s=0;$message .= "画像ファイルサイズが大きすぎます
";}
If($fileCK[0] == 3){$s=0;$message .= "画像はGIFかJPGかPNG画像で投稿して下さい
";}
If($s == 1){
$ip = getenv("REMOTE_ADDR");
//ファイル名決定
$key = MD5("a" . $ip . date("U"));
$file_name = date("YmdHis") . substr($key,0,4) . ".jpg";
$file1 = "d/l" . $file_name;
$file2 = "d/m" . $file_name;
$file3 = "d/s" . $file_name;
$file4 = "d/lm" . $file_name;
//--------------------------------------
//選択cardファイル
If($r == "img/licenc_hirune.jpg"){
$cardfile = "img/licenc_hirune.jpg";
}ElseIf($r == "img/licenc_lobo-D.jpg"){
$cardfile = "img/licenc_lobo-D.jpg";
}ElseIf($r == "img/licenc_lobo-R.jpg"){
$cardfile = "img/licenc_lobo-R.jpg";
}ElseIf($r == "img/licenc_mahou.jpg"){
$cardfile = "img/licenc_mahou.jpg";
}ElseIf($r == "img/licenc_MIB.jpg"){
$cardfile = "img/licenc_MIB.jpg";
}ElseIf($r == "img/licenc_UFO.jpg"){
$cardfile = "img/licenc_UFO.jpg";
}ElseIf($r == "img/licenc_uyamuya.jpg"){
$cardfile = "img/licenc_uyamuya.jpg";
}ElseIf($r == "img/licenc_yopparai.jpg"){
$cardfile = "img/licenc_yopparai.jpg";
}ElseIf($r == "img/licenc_hirune.jpg"){
$cardfile = "img/licenc_hirune.jpg";
}ElseIf($r == "img/licenc_takeout.jpg"){
$cardfile = "img/licenc_takeout.jpg";
}Else{
$cardfile = "img/licenc_hime.jpg";
}
$img = ImageCreateFromJPEG($cardfile);
//--------------------------------------
//画像作成
If($fileCK[1] == 1){
$img_kao = ImageCreateFromGIF($tmp_name);
}ElseIf($fileCK[1] == 2){
$img_kao = ImageCreateFromJPEG($tmp_name);
}ElseIf($fileCK[1] == 3){
$img_kao = ImageCreateFromPNG($tmp_name);
}
//--------------------------------------
//投稿画像をサイズ合わせ
$width = ImageSx($img_kao);
$height = ImageSy($img_kao);
$img_kao2 = ImageCreateTrueColor(130, 170);
ImageCopyResampled($img_kao2, $img_kao, 0,0,0,0, 130, 170, $width, $height);
//--------------------------------------
//画像の上に当て込み
ImageCopy($img, $img_kao2, 327, 108, 0, 0, 130, 170);
//--------------------------------------
//文字挿入
$black = ImageColorAllocate($img, 0x00, 0x00, 0x00); // 文字色
ImageTTFText($img, 12, 0, 232, 130, $black, 'font/azukiLB.ttf', $q1);
ImageTTFText($img, 12, 0, 71, 153, $black, 'font/azukiLB.ttf', $q2);
ImageTTFText($img, 11, 0, 214, 152, $black, 'font/azukiLB.ttf', $q3y);
ImageTTFText($img, 11, 0, 254, 152, $black, 'font/azukiLB.ttf', $q3m);
ImageTTFText($img, 11, 0, 282, 152, $black, 'font/azukiLB.ttf', $q3d);
ImageTTFText($img, 11, 0, 71, 175, $black, 'font/azukiLB.ttf', $q4);
ImageTTFText($img, 12, 0, 71, 200, $black, 'font/azukiLB.ttf', $q5);
ImageJPEG($img, $file1);
//--------------------------------------
//縮小画像の作成 M
$out = ImageCreateTrueColor(180, 121);
ImageCopyResampled($out, $img, 0,0,0,0, 180, 121, 500, 336);
ImageJPEG($out, $file2);
//縮小画像の作成 S
$out = ImageCreateTrueColor(160, 108);
ImageCopyResampled($out, $img, 0,0,0,0, 160, 108, 500, 336);
ImageJPEG($out, $file3);
//縮小画像の作成 LM
$out = ImageCreateTrueColor(350, 235);
ImageCopyResampled($out, $img, 0,0,0,0, 350, 235, 500, 336);
ImageJPEG($out, $file4);
//--------------------------------------
//ログ作成
$str = date("Y/m/d/ H:i:s") . "\t" . $ip . "\t" . $file1 . "\t" . $r . "\t";
$str .= $q1 . "\t" . $q2 . "\t" . $q3y . "\t" . $q3m . "\t" . $q3d . "\t" . $q4 . "\t" . $q5 . "\n";
$file_log = "log/d" . date("Ym") . ".txt";
$handle = fopen( $file_log, "a");
$size = fwrite( $handle, $str);
fclose($handle);
//--------------------------------------
}
// unlink($tmp_name); //ファイルを消す
}
//---ここより上編集禁止-----------------------------------------------
?>
妄想ライセンス | ブログパーツ
実生活では何の役にも立たない架空の資格、免許証「妄想ライセンス」。遂にweb版【ブログパーツ】が登場!
自分の顔写真やイラストを使って免許証型ブログパーツが発行できます。使い方は簡単!ソースコードを自分のブログに
貼り付けるだけ。また、勝手に画像を作って友達に送るなどの嫌がらせ等は絶対にしないでください。
繰り返しますが、絶対にしないでくださいね。
妄想家を自負するイタイあなたのためのブログパーツ。是非お楽しみください。
If($s == 1){
//ここから作成後の画面
?>
免許を作成しました。以下のタグをブログに貼りご使用下さい。
特大画像(w500px × h336px) ブログ等での紹介用でご使用ください。
大画像(w350px × h235px) ブログ等での紹介用でご使用ください。
中画像(w180px × h121px) ブログパーツでご使用ください。
小画像(w160px × h108px) ブログパーツでご使用ください。
特大画像(w500px × h336px) ブログ等での紹介用でご使用ください。
大画像(w350px × h235px) ブログ等での紹介用でご使用ください。
中画像(w180px × h121px) ブログパーツでご使用ください。
小画像(w160px × h108px) ブログパーツでご使用ください。
//ここまで作成後の画面
}Else{
//ここから作成前の画面
?>
作りたい妄想ライセンスの種類を選んでください。
免許証に記載する情報を入力し、掲載する画像を読み、確定ボタンをクリック!
//ここまで作成前の画面
}
?>
妄想ライセンスは単なるブログパーツです。
Web上、妄想もしくは洒落の範囲内でのみ有効ですので、シチュエーションや周りの空気を読んで笑える範囲でご使用ください。
間違った使い方により二度とブログにアクセスしてもらえなくなったり、読者解除されるような事態になっても、発行元は一切の責
を負いかねますので心してご使用下さい。
//---以下編集禁止-----------------------------------------------
//------------------------
//関数
//------------------------
//----------------------------
//概要:文字強制変換
//引数:文字列
//戻値:文字列
//----------------------------
Function Fun_CChange($str){
$str = str_replace("'" ,"’",$str);
$str = str_replace("." ,".",$str);
$str = str_replace("," ,",",$str);
$str = str_replace("\"","”",$str);
$str = str_replace("\\","¥",$str);
$str = str_replace("<","<",$str);
$str = str_replace(">",">",$str);
$str = str_replace("?","?",$str);
$str = str_replace("\t" ,"",$str);
$str = str_replace("\n" ,"",$str);
$str = str_replace("\r" ,"",$str);
Return $str;
}
//----------------------------
//概要:一般文字列のチェック(入力必須 1文字以上$intバイト以下)
//引数:文字列
//戻値:ok:正常/nl:未入力/ov:文字数が多い
//----------------------------
Function FunCKT_MOJI($str,$int){
If(strlen($str) <= $int){
$str = ereg_replace(" ","", $str);
$str = ereg_replace(" " ,"", $str);
If(strlen($str) > 0){Return "ok";}
Else {Return "nl";}
}Else{
Return "ov";
}
}
//----------------------------
//概要:半角英数のチェック(入力必須 1文字以上$intバイト以下)
//引数:文字列
//戻値:ok:正常/nl:未入力/ov:文字数が多い
//----------------------------
Function FunCKT_HAN($str,$int){
If(strlen($str)<1){
Return "nl";
}ElseIf(strlen($str)>$int){
Return "ov";
}Else{
If(preg_match('/^[A-Za-z0-9\-\.,\$\*\|;~\/:&@?\(\)\+\!%#]+$/',$str)){Return "ok";}Else{Return "er";}
}
}
//----------------------------
//概要:URL文字列のチェック(入力必須 1文字以上$intバイト以下)
//引数:文字列
//戻値:ok:正常/nl:未入力/ov:文字数が多い
//----------------------------
Function FunCKT_URL($str,$int){
If(strlen($str)<1){
Return "nl";
}ElseIf(strlen($str)>$int){
Return "ov";
}ElseIf(preg_match('/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/',$str)){
Return "ok";
}Else{
Return "er";
}
}
//=========================================
//画像投稿専用関数
//ERROR1:画像が選択されていないかアップロードに失敗しました
//ERROR2:画像ファイルサイズが大きすぎます
//ERROR3:画像はGIFかJPGかPNG画像で投稿して下さい
//=========================================
Function Fun_ImgCK($error,$size,$tmp_name,$type){
$er = 0;
$tp = 0;
//基本エラーチェック
If($error > 0){$er = 1;}
//ファイルサイズcheck
If($er == 0){
$max_file_size = 300 * 1024; //最大ファイルサイズ
If($size > $max_file_size){$er = 2;}
}
//ファイル形式
If($er == 0){
If($type == "image/gif"){
$tp = 1;
}ElseIf($type == "image/jpeg" or $type == "image/pjpeg"){
$tp = 2;
}ElseIf($type == "image_png" or $type == "image/x-png" or $type == "image/png"){
$tp = 3;
}Else{
$er = 3;
}
}
// If($er > 0){
// unlink($tmp_name); //ファイルを消す
// }
Return array($er,$tp);
}
?>