[제로] 제로보드 비밀번호 힌트와 답으로 웹에서 바로찾기
페이지 정보
첨부파일
-
2015-03-13 21:37:11
-
2015-03-13 21:37:11
짧은주소
-
https://yadolee.com/tip/61 주소복사
평점
본문
먼저 멤버 테이블에 필드를 2개 추가해야합니다..
아래소스를 ppm.php로 저장후 제로보드폴더(bbs)안에 넣은후 웹에서 ppm.php파일을 실행합니다.
<?
include "lib.php";
$connect=dbConn();
mysql_query("ALTER TABLE $member_table ADD passwordmd VARCHAR(255) NOT NULL, ADD passwordmd1 VARCHAR(255) NOT NULL",$connect) or Die(mysql_error());
echo "필드를 추가하였습니다.이파일은 삭제하여 주십시오.";
?>
그럼.."필드를 추가하였습니다.이파일은 삭제하여 주십시오." 요런 메시지가 나올겁니다.
이제 필드 추가가 되었으니..
ppm.php파일은 삭제합니다..
이제 제로보드 소스를 수정해보겠습니다..
제로보드폴더안 member_join.php를 php전용 에디터로 열어..
6번재줄..
// DB 연결
if(!$connect) $connect=dbConn(); 이거 다음줄에 아래소스를 넣습니다.
$lost_list = array('1' => '내가 좋아하는 캐릭터는?','2'=>'타인이 모르는 자신만의 신체비밀이 있다면?','3'=>'자신의 인생 좌우명은?','4'=>'초등학교 때 기억에 남는 짝꿍 이름은?','5'=>'유년시절 가장 생각나는 친구 이름은?','6'=>'가장 기억에 남는 선생님 성함은?','7'=>'친구들에게 공개하지 않은 어릴 적 별명이 있다면?','8'=>'추억하고 싶은 날짜가 있다면?(예:1994/04/20)','9'=>'다시 태어나면 되고 싶은 것은?','10'=>'가장 감명깊게 본 영화는?','11'=>'읽은 책 중에서 좋아하는 구절이 있다면?','12'=>'기억에 남는 추억의 장소는?','13'=>'인상 깊게 읽은 책 이름은?','14'=>'자신의 보물 제1호는?','15'=>'받았던 선물 중 기억에 남는 독특한 선물은?','16'=>'자신이 두번째로 존경하는 인물은?','17'=>'아버지의 성함은?','18'=>'어머니의 성함은?','19'=>'가장 여행하고 싶은 나라는?');
function lost_option($options,$default='null') {
$_result = '';
$selected = false;
reset($options);
while(list($key,$value)=each($options)) {
$o_key = $key;
$o_text = $value;
if((!$selected) && ($o_key==$default)) {
$_result .= "<option value='$o_key' selected>$o_text</option>\n";
$selected=true;
} else {
$_result .= "<option value='$o_key'>$o_text</option>\n";
}
}
return $_result;
}
143번째줄..
if(!write.name.value) { alert("이름을 입력하세요"); write.name.focus(); return false; }
이부분을 찾아 다음줄에 아래소스를 추가하세요.
if(!write.passwordmd1.value) { alert("비밀번호 분실 항목을 선택해주세요."); write.passwordmd1.focus(); return false; }
if(!write.passwordmd.value) { alert("비밀번호 분실 답을 입력하세요"); write.passwordmd.focus(); return false; }
259 ~ 266번째줄..
<tr align=right height=28>
<td style=font-family:Tahoma;font-size:8pt;><b>E-mail </td>
<td align=left> <input type=text name=email size=50 maxlength=255 value="<?=$member[email]?>" style=border-color:#d8b3b3 class=input>
<input type=checkbox value=1 name=open_email checked> 공개
</td>
</tr>
<tr>
<td colspan="5" bgcolor="#EBD9D9" align="center"><img src="images/t.gif" width="10" height="1"></td>
</tr>
이부분을 찾은후 다음줄에 아래소스를 넣습니다.
<tr height="28" align="right">
<td style="font-family:Tahoma;font-size:8pt;"><b>비밀번호분실 <b></td>
<td align="left"> <select style="font-family:Tahoma;font-size:8pt;" name="passwordmd1">
<option value="">선택하십시오.</option>
<?=lost_option($lost_list,$passwordmd1)?>
</select></td>
</tr>
<tr>
<td colspan="5" bgcolor="#EBD9D9" align="center"><img src="images/t.gif" width="10" height="1"></td>
</tr>
<tr height="28" align="right">
<td style="font-family:Tahoma;font-size:8pt;"><b>분실시 답변 <b></td>
<td align="left"> <input type="text" style="height:20px;" name="passwordmd" size="50" maxlength="255" value="<?=$passwordmd?>" style="border-color:#d8b3b3" class="input"> </td>
</tr>
<tr>
<td colspan="5" bgcolor="#EBD9D9" align="center"><img src="images/t.gif" width="10" height="1"></td>
</tr>
이제..저장한후..
member_join_ok.php를 php전용 에디터로 엽니다.
72 ~ 74줄...
if($check[0]>0) Error("이미 등록되어 있는 주민등록번호입니다","");
$jumin=$jumin1.$jumin2;
}
이부분을 찾은후 다음줄에 아래소스를 넣습니다.
if(isBlank($passwordmd1)) Error("비밀번호 분실 항목을 선택하셔야 합니다.");
if(isBlank($passwordmd)) Error("비밀번호 분실 답을 입력하셔야 합니다");
95번재줄..
$msn = addslashes($msn); 이부분 다음줄에 아래소스를 넣습니다.
$passwordmd = $passwordmd;
$passwordmd1 = $passwordmd1;
118째줄,,
mysql_query("insert into $member_table (level,group_no,user_id,password,name,email,homepage,icq,aol,msn,jumin,comment,job,hobby,home_address,home_tel,office_address,office_tel,handphone,mailing,birth,reg_date,openinfo,open_email,open_homepage,open_icq,open_msn,open_comment,open_job,open_hobby,open_home_address,open_home_tel,open_office_address,open_office_tel,open_handphone,open_birth,open_picture,picture,open_aol) values ('$group_data[join_level]','$group_data[no]','$user_id',password('$password'),'$name','$email','$homepage','$icq','$aol','$msn',password('$jumin'),'$comment','$job','$hobby','$home_address','$home_tel','$office_address','$office_tel','$handphone','$mailing','$birth','$reg_date','$openinfo','$open_email','$open_homepage','$open_icq','$open_msn','$open_comment','$open_job','$open_hobby','$open_home_address','$open_home_tel','$open_office_address','$open_office_tel','$open_handphone','$open_birth','$open_picture','$picture_name','$open_aol')") or error("회원 데이타 입력시 에러가 발생했습니다<br>".mysql_error());
이부분을 찾아 지우고 그자리에 아래소스를 넣습니다.
mysql_query("insert into $member_table (level,group_no,user_id,password,name,email,homepage,icq,aol,msn,jumin,comment,job,hobby,home_address,home_tel,office_address,office_tel,handphone,mailing,birth,reg_date,openinfo,open_email,open_homepage,open_icq,open_msn,open_comment,open_job,open_hobby,open_home_address,open_home_tel,open_office_address,open_office_tel,open_handphone,open_birth,open_picture,picture,open_aol,passwordmd,passwordmd1) values ('$group_data[join_level]','$group_data[no]','$user_id',password('$password'),'$name','$email','$homepage','$icq','$aol','$msn',password('$jumin'),'$comment','$job','$hobby','$home_address','$home_tel','$office_address','$office_tel','$handphone','$mailing','$birth','$reg_date','$openinfo','$open_email','$open_homepage','$open_icq','$open_msn','$open_comment','$open_job','$open_hobby','$open_home_address','$open_home_tel','$open_office_address','$open_office_tel','$open_handphone','$open_birth','$open_picture','$picture_name','$open_aol','$passwordmd','$passwordmd1')") or error("회원 데이타 입력시 에러가 발생했습니다<br>".mysql_error());
이제 저장한후...
member_modify.php를 php전용 에디터로 엽니다.
5~ 6번째줄,,
// DB 연결
if(!$connect) $connect=dbConn(); 이분을 찾아 다음줄에 아래소스를 넣습니다.
$lost_list = array('1' => '내가 좋아하는 캐릭터는?','2'=>'타인이 모르는 자신만의 신체비밀이 있다면?','3'=>'자신의 인생 좌우명은?','4'=>'초등학교 때 기억에 남는 짝꿍 이름은?','5'=>'유년시절 가장 생각나는 친구 이름은?','6'=>'가장 기억에 남는 선생님 성함은?','7'=>'친구들에게 공개하지 않은 어릴 적 별명이 있다면?','8'=>'추억하고 싶은 날짜가 있다면?(예:1994/04/20)','9'=>'다시 태어나면 되고 싶은 것은?','10'=>'가장 감명깊게 본 영화는?','11'=>'읽은 책 중에서 좋아하는 구절이 있다면?','12'=>'기억에 남는 추억의 장소는?','13'=>'인상 깊게 읽은 책 이름은?','14'=>'자신의 보물 제1호는?','15'=>'받았던 선물 중 기억에 남는 독특한 선물은?','16'=>'자신이 두번째로 존경하는 인물은?','17'=>'아버지의 성함은?','18'=>'어머니의 성함은?','19'=>'가장 여행하고 싶은 나라는?');
function lost_option($options,$default='null') {
$_result = '';
$selected = false;
reset($options);
while(list($key,$value)=each($options)) {
$o_key = $key;
$o_text = $value;
if((!$selected) && ($o_key==$default)) {
$_result .= "<option value='$o_key' selected>$o_text</option>\n";
$selected=true;
} else {
$_result .= "<option value='$o_key'>$o_text</option>\n";
}
}
return $_result;
}
86번째줄..
if(!write.name.value) { alert("이름을 입력하세요"); write.name.focus(); return false; }
이부분을 찾은후 다음줄에 아래소스를 넣습니다.
if(!write.passwordmd1.value) { alert("비밀번호 분실 항목을 선택해주세요."); write.passwordmd1.focus(); return false; }
if(!write.passwordmd.value) { alert("비밀번호 분실 답을 입력하세요"); write.passwordmd.focus(); return false; }
178 ~ 185번째줄..
<tr height=28 align=right>
<td style=font-family:Tahoma;font-size:8pt;><b>E-mail </td>
<td align=left> <input type=text name=email size=40 maxlength=255 value="<?=$member[email]?>" style=border-color:#d8b3b3 class=input>
<input type=checkbox value=1 name=open_email <?=$check[$member[open_email]]?>> 공개
</td>
</tr><tr>
<td colspan="5" bgcolor="#EBD9D9" align="center"><img src="images/t.gif" width="10" height="1"></td>
</tr>
이분을 찾은후 다음중에 아래소스를 넣습니다.
<tr height="28" align="right">
<td style="font-family:Tahoma;font-size:8pt;"><b>비밀번호분실 <b></td>
<td align="left"> <select style="font-family:Tahoma;font-size:8pt;" name="passwordmd1">
<option value="">선택하십시오.</option>
<?=lost_option($lost_list,$member[passwordmd1])?>
</select></td>
</tr>
<tr>
<td colspan="5" bgcolor="#EBD9D9" align="center"><img src="images/t.gif" width="10" height="1"></td>
</tr>
<tr height="28" align="right">
<td style="font-family:Tahoma;font-size:8pt;"><b>분실시 답변 <b></td>
<td align="left"> <input type="text" style="height:20px;" name="passwordmd" size="40" maxlength="255" value="<?=htmlspecialchars($member[passwordmd])?>" style="border-color:#d8b3b3" class="input"> </td>
</tr>
<tr>
<td colspan="5" bgcolor="#EBD9D9" align="center"><img src="images/t.gif" width="10" height="1"></td>
</tr>
이제 저장후..
member_modify_ok.php를 php전용 에디터로 엽니다.
25번째줄...
if($check[0]>0) Error("이미 등록되어 있는 E-Mail입니다");
이부분을 찾은후 다음줄에 아래소스를 넣습니다.
if(isblank($passwordmd1)) Error("비밀번호 분실 항목을 선택하셔야 합니다.");
if(isblank($passwordmd)) Error("비밀번호 분실 답을 입력하셔야 합니다");
44번째줄..
$comment = addslashes($comment); 이분을 찾은후 다음줄에 아래소스를 넣습니다.
$passwordmd = $passwordmd;
$passwordmd1 = $passwordmd1;
65번째줄..
$que.=",openinfo='$openinfo',open_email='$open_email',open_homepage='$open_homepage',open_icq='$open_icq',open_msn='$open_msn',open_comment='$open_comment',open_job='$open_job',open_hobby='$open_hobby',open_home_address='$open_home_address',open_home_tel='$open_home_tel',open_office_address='$open_office_address',open_office_tel='$open_office_tel',open_handphone='$open_handphone',open_birth='$open_birth',open_picture='$open_picture',open_aol='$open_aol' ";
이부분을 찾아 지운후 그자리에 아래소스를 넣습니다.
$que.=",openinfo='$openinfo',open_email='$open_email',open_homepage='$open_homepage',open_icq='$open_icq',open_msn='$open_msn',open_comment='$open_comment',open_job='$open_job',open_hobby='$open_hobby',open_home_address='$open_home_address',open_home_tel='$open_home_tel',open_office_address='$open_office_address',open_office_tel='$open_office_tel',open_handphone='$open_handphone',open_birth='$open_birth',open_picture='$open_picture',open_aol='$open_aol',passwordmd='$passwordmd',passwordmd1='$passwordmd1' ";
이제 저장한후..
lostid.php를 php전용에디터로 열어 안에 들어있는 소스를 전부 지우고,,,
그자리에 아래소스를 넣습니다..
<html>
<head>
<title>웹페이지 대화상자--</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
</head>
<body style="border: 0;">
<?
include "lib.php";
$lost_list = array('1' => '내가 좋아하는 캐릭터는?','2'=>'타인이 모르는 자신만의 신체비밀이 있다면?','3'=>'자신의 인생 좌우명은?','4'=>'초등학교 때 기억에 남는 짝꿍 이름은?','5'=>'유년시절 가장 생각나는 친구 이름은?','6'=>'가장 기억에 남는 선생님 성함은?','7'=>'친구들에게 공개하지 않은 어릴 적 별명이 있다면?','8'=>'추억하고 싶은 날짜가 있다면?(예:1994/04/20)','9'=>'다시 태어나면 되고 싶은 것은?','10'=>'가장 감명깊게 본 영화는?','11'=>'읽은 책 중에서 좋아하는 구절이 있다면?','12'=>'기억에 남는 추억의 장소는?','13'=>'인상 깊게 읽은 책 이름은?','14'=>'자신의 보물 제1호는?','15'=>'받았던 선물 중 기억에 남는 독특한 선물은?','16'=>'자신이 두번째로 존경하는 인물은?','17'=>'아버지의 성함은?','18'=>'어머니의 성함은?','19'=>'가장 여행하고 싶은 나라는?');
function lost_option($options,$default='null') {
$_result = '';
$selected = false;
reset($options);
while(list($key,$value)=each($options)) {
$o_key = $key;
$o_text = $value;
if((!$selected) && ($o_key==$default)) {
$_result .= "<option value='$o_key' selected>$o_text</option>\n";
$selected=true;
} else {
$_result .= "<option value='$o_key'>$o_text</option>\n";
}
}
return $_result;
}
function errormessage ($str){
echo '
<script>
window.alert ("'.$str.'");
history.go(-1);
</script>
';
exit;
}
$connect = dbconn();
if($mode == modifyi)
{
if(!eregi($HTTP_HOST,$HTTP_REFERER)) errormessage("정상적으로 접근해 주시길 바랍니다.");
if(isblank($user_id)) errormessage("아이디를 입력하여 주십시오");
if(isblank($email)) errormessage("이메일을 입력하여 주십시오");
$result=mysql_query("select * from zetyx_member_table where user_id='$user_id' and email='$email'",$connect) or Error(mysql_error());
if(!mysql_num_rows($result)) errormessage("입력하신 정보에 해당하는 회원이 없습니다.");
else {
$data=mysql_fetch_array($result);
echo '
<script>
function check_submit(){
if(!user_password.email.value) {alert("이메일을 입력하여 주십시오"); user_password.email.focus(); return false; }
if(!user_password.passwordmd1.value) { alert("비밀번호 분실 힌트를 선택해주세요"); user_password.passwordmd1.focus(); return false; }
if(!user_password.passwordmd.value) {alert("분실시 입력한 답을 입력해주세요."); user_password.passwordmd.focus(); return false; }
return confirm("정확하게 입력하셨습니까?");
}
</script>
<table align="center" height="100%" cellspacing="5" cellpadding="7" style="width:250px;background-color:#f9f9f9;">
<col width="100%" />
<tr>
<td align="center" style="border-width:1px;border-color:#f0f0f0;border-style:solid;background-color:#ffffff;white-space:nowrap;">
<table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td align="center">
<table width="350" cellspacing="0" cellpadding="0" border="0">
<form name="user_password" action="'.$PHP_SELF.'?mode=modify" method="post" onsubmit="return check_submit()">
<tr>
<td align="center" colspan="2" style="font-family: 굴림;font-size: 12px;padding-bottom: 6px;padding-top: 6px;">2차 인증 페이지입니다. 안녕하세요 <b>'.$data[name].'</b>님<br />가입당시 비밀번호 힌트에 대한 답을 입력해주세요.
</td>
</tr>
<tr>
<td align="right" height="24" style="font-family: 굴림;font-size: 12px">이메일
</td>
<td><input type="text" name="email" value="'.$email.'" style="font-family:굴림;font-size: 12px;color:#000000;background-color:#FFFFFF;border:1px solid #CCCCCC;width:288px;height:18px;">
</td>
</tr>
<tr>
<td align="right" height="24" style="font-family:굴림;font-size:12px">힌트
</td>
<td><select style="font-family:Tahoma;font-size:8pt;" name="passwordmd1">
<option value="">선택하십시오.</option>
'.lost_option($lost_list,$data[passwordmd1]).'
</select>
</td>
</tr>
<tr>
<td align="right" height="24" style="font-family:굴림;font-size:12px">답
</td>
<td><input type="text" name="passwordmd" maxlength="255" style="font-family:굴림;font-size: 12px;color:#000000;background-color:#FFFFFF;border:1px solid #CCCCCC;width:288px;height:18px;">
</td>
</tr>
<tr>
<td align="right" colspan="2" style="padding-top: 6px;"><input type="image" onfocus="this.blur()" src="images/lo_ok.gif"> <a onclick="self.close();" style="cursor:pointer;" onfocus="this.blur()"><img src="images/lo_close.gif" border="0"></a>
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
';
}
}
elseif($mode == modify)
{
if(!eregi($HTTP_HOST,$HTTP_REFERER)) errormessage("정상적으로 접근해 주시길 바랍니다.");
if(isblank($email)) errormessage("이메일을 입력하여 주십시오");
if(isblank($passwordmd1)) errormessage("비밀번호 분실 힌트를 선택해주세요.");
if(isblank($passwordmd)) errormessage("분실시 입력한 답을 입력해주세요.");
$result=mysql_query("select * from zetyx_member_table where email='$email' and passwordmd='$passwordmd' and passwordmd1='$passwordmd1'",$connect) or Error(mysql_error());
if(!mysql_num_rows($result)) errormessage("입력하신 정보에 해당하는 회원이 없습니다.");
else {
$data=mysql_fetch_array($result);
$pass_temp=substr(sha1(date('YmdHis')),1,12);
mysql_query("update $member_table set password=password('$pass_temp') where no='$data[no]'",$connect) or Error(mysql_error());
echo '
<table align="center" height="100%" height="100%" cellspacing="5" cellpadding="7" style="width:250px;background-color:#f9f9f9;">
<col width="100%" />
<tr>
<td align="center" style="border-width:1px;border-color:#f0f0f0;border-style:solid;background-color:#ffffff;white-space:nowrap;">
<table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td align="center">
<table width="350" cellspacing="0" cellpadding="0" border="0">
<tr>
<td align="center" style="font-family: 굴림;font-size: 12px;padding-bottom: 6px;padding-top: 6px;line-height: 140%">
'.stripslashes($data[name]).'님의 새로운 비밀번호가 발급되었습니다.<br />임시 비밀번호는 <b>'.$pass_temp.'</b> 입니다.<br />로그인후 필히 회원정보에서 비밀번호를 변경하시길 바랍니다.
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
';
}
}
else{
echo '
<script>
function check_submit(){
if(!user_password.user_id.value) {alert("아이디를 입력하여 주십시오"); user_password.user_id.focus(); return false; }
if(!user_password.email.value) {alert("이메일을 입력하여 주십시오"); user_password.email.focus(); return false; }
return confirm("정확하게 입력하셨습니까?");
}
</script>
<table align="center" height="100%" cellspacing="5" cellpadding="7" style="width:250px;background-color:#f9f9f9;">
<col width="100%" />
<tr>
<td align="center" style="border-width:1px;border-color:#f0f0f0;border-style:solid;background-color:#ffffff;white-space:nowrap;">
<table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td align="center">
<table width="350" cellspacing="0" cellpadding="0" border="0">
<form name="user_password" action="'.$PHP_SELF.'?mode=modifyi" method="post" onsubmit="return check_submit()">
<tr>
<td align="center" colspan="2" style="font-family: 굴림;font-size: 12px;padding-bottom: 6px;padding-top: 6px;"><b>1차 인증 페이지입니다.</b><br />가입당시 아이디,이메일을 입력하여 주십시오.
</td>
</tr>
<tr>
<td align="right" height="24" style="font-family: 굴림;font-size: 12px">아이디
</td>
<td><input type="text" name="user_id" style="font-family:굴림;font-size: 12px;color:#000000;background-color:#FFFFFF;border:1px solid #CCCCCC;width:288px;height:18px;">
</td>
</tr>
<tr>
<td align="right" height="24" style="font-family: 굴림;font-size: 12px">이메일
</td>
<td><input type="text" name="email" style="font-family:굴림;font-size: 12px;color:#000000;background-color:#FFFFFF;border:1px solid #CCCCCC;width:288px;height:18px;">
</td>
</tr>
<tr>
<td align="right" colspan="2" style="padding-top: 6px;"><input type="image" onfocus="this.blur()" src="images/lo_ok.gif"> <a onclick="self.close();" style="cursor:pointer;" onfocus="this.blur()"><img src="images/lo_close.gif" border="0"></a>
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
';
}
?>
</body>
</html>
자.. 이제 수정한 파일들을 ftp를 이용해 제로보드폴더안에 넣은다음..테스트 해보세요..^_^
가입,정보수정,비밀번호찾기등등...
추천인
Progress Bar 10%
-
[배경 화면] 프랑스의 에귀으 듀 샤흐도네(Aiguille du Chardonnet)산으로 스위스와 접경지에 위치해 있습니다. /*0) generatedType=2; if (generatedType==2) { dMap.style.cursor = "pointer"; dMap.onclick = function(e) {initGmapsLoader(e||event)}; var t = document.createTextNode("로딩하려면 클릭하세요"), d = document.createElement("div"); d.appendChild(t); d.style.cssText="background-color:#e5e5e5; filter:alpha(opacity=80); opacity:0.8; padding:1em; font-weight:bold; text-align:center; position:absolute; left:0; box-sizing:border-box; width:100%; max-width:500px; top:0"; dMap.appendChild(d); } function CreateGMapgmap202421141257() { var dMap = document.getElementById("gmap202421141257"); if (dMap) dMap = dMap.parentNode; else dMap = document.getElementById("wgmap202421141257"); if (!dMap) return; if (dMap.ckemap) { var map = dMap.ckemap.map, center = map.getCenter(); google.maps.event.trigger(map, "resize"); map.setCenter(center); return; } dMap.onclick = null; var mapOptions = { zoom: 11, center: [45.96864,7.00157], mapType: 0, zoomControl: "Default", mapsControl: "Default", heading: 0, tilt: 0, overviewMapControlOptions: {opened:true}, pathType: "Default", googleBar: false }; var myMap = new CKEMap(dMap, mapOptions); dMap.ckemap=myMap; } if (!window.gmapsLoaders) window.gmapsLoaders = []; window.gmapsLoaders.push(CreateGMapgmap202421141257); if (generatedType==3) window.gmapsAutoload=true; window.gmapsKey="AIzaSyApiu_e4Br_dRpB-RNC3XgioygMilKhadA"; /*]]>*/ /* CK googlemapsEnd v3.6 */2024-03-05
-
[공지사항] 특별한 버그가 발견되지 않으면 공개하도록 하겠습니다.2024-01-23
-
[공지사항] 한가지를 빼먹었습니다 사운드클라우드도 썸네일을 생성합니다 사운드클라우드는 meta tag > og:image > content의 url를 통해 이미지를 추출2023-05-05
-
[공지사항] 제법 추가해야 할 소스가 많습니다 또한 외부 프로그램(php exec 함수 이용)도 필요해요 ffmpeg, youtube-dl, twitter-media-downloader 간략하게 설명을 드려 볼게요 twitter-media-downloader은 트위터 트윗 이미지를 추출하는 용도 youtube-dl은 트위터 트윗 이미지 및 동영상 url, 페이스북 watch 동영상 url를 추출하는 용도 ffmpeg는 페이스북 watch의 동영상 url를 이용해 포스터 이미지를 추출하는 용도 인스타그램은 meta tag > og:image > content의 url를 통해 이미지를 추출 그 이미지를 게시판 설정 크기로 썸네일화하기2023-05-04
-
[공지사항] 네 맞습니다. Tagify 기능이 훌륭해 변경해 놓았습니다. 한번 적용해 보세요.2022-12-25
-
[영어 문법] 7년 전 게시되었을 때에는 재생에 문제가 없었던 것으로 기억하고 있었으나 현재에는 재생 목록 파라미터가 변경된 걸로 확인했습니다. 수정완료하였으며 3000점의 경험치를 제공해 드렸습니다. 오류 제보 감사드립니다.2022-12-04
-
[공지사항] 공지와 연관되지 않는 댓글은 자제 부탁드립니다.2022-12-03
-
[공지사항] SortableJS를 이용했습니다. https://inpa.tistory.com/entry/%EB%93%9C%EB%9E%98%EA%B7%B8-%EC%95%A4-%EB%93%9C%EB%A1%AD-Drag-Drop-%EA%B8%B0%EB%8A%A5 {코드} https://github.com/SortableJS/Sortable {코드}위 두 링크를 참조해 보세요.2022-11-27
댓글
첫 번째 댓글을 남겨 주세요