유메시지 관련... 도움 좀...;;

유메시지 관련... 도움 좀...;;

QA

유메시지 관련... 도움 좀...;;

본문

아래내용은 유메시지 관련내용이고 해당게시판에 write_update.skin.php 파일로 올린것입니다.
그림처럼 글작성자명, 핸드폰번호, 링크가 제대로 작동하지 않습니다.
고수님 좀 봐주십시오. 이왕이면 회원가입,쪽지,댓글에도 적용되면 대~박 ^^

ssssss.gif
아래코드를 write_update.skin.php 파일로 만들어서 해당게시판에 올리면 됩니다.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
?>
<!--2013-04-21 그누보드 헌이가-->
<?
$data_path = G5_PATH."/data/file/bo_table";
$sql = " select * from g5_board_file where wr_id = '$wr_id' and bo_table = '$bo_table'";
$qr = sql_query($sql);
for ($i=0; $row=sql_fetch_array($qr); $i++) {
 $bf_file1 = $row[bf_file];
}
$gps_l = $data_path.'/'.$bf_file1; //첨부파일 출력
?> 


<?

$exif = @exif_read_data($gps_l, 0, true);//exif 추출


if ($exif) {
    $gps_lat = null;
    $gps_lon = null;
    $gps_ele = null;
    if ($exif["GPS"]) { //GPS 정보가 있다면
        if ($exif["GPS"]["GPSLatitude"] && $exif["GPS"]["GPSLongitude"]) { //위경도 좌표가 있다면
            list($temp_d1, $temp_d2) = sscanf($exif["GPS"]["GPSLatitude"][0], "%d/%d"); //문자->숫자로 계산
            $gps_lat_d = $temp_d1/$temp_d2;
            list($temp_d1, $temp_d2) = sscanf($exif["GPS"]["GPSLatitude"][1], "%d/%d");
            $gps_lat_m = $temp_d1/$temp_d2;
            list($temp_d1, $temp_d2) = sscanf($exif["GPS"]["GPSLatitude"][2], "%d/%d");
            $gps_lat_s = $temp_d1/$temp_d2;
            
            list($temp_d1, $temp_d2) = sscanf($exif["GPS"]["GPSLongitude"][0], "%d/%d"); //문자->숫자로 계산
            $gps_lon_d = $temp_d1/$temp_d2;
            list($temp_d1, $temp_d2) = sscanf($exif["GPS"]["GPSLongitude"][1], "%d/%d");
            $gps_lon_m = $temp_d1/$temp_d2;
            list($temp_d1, $temp_d2) = sscanf($exif["GPS"]["GPSLongitude"][2], "%d/%d");
            $gps_lon_s = $temp_d1/$temp_d2;
            
            $gps_lat = $gps_lat_d+$gps_lat_m/60+$gps_lat_s/3600; //도분초를 도로 변환
            $gps_lon = $gps_lon_d+$gps_lon_m/60+$gps_lon_s/3600;
            
            list($temp_d1, $temp_d2) = sscanf($exif["GPS"]["GPSAltitude"], "%d/%d"); //문자->숫자로 계산
            //$gps_ele = $temp_d1/$temp_d2;
            
         
        }
    }
}
?>
<!--2013-04-24 umsg 모듈 그누보드연동함 헌이가-->


<?
$hostname="http://$_SERVER[SERVER_NAME]"; 
$link1="$hostname/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id";//메세지 확인시 어떠한 게시판에서 새글이 등록이 되었는지 확인하기 위함
$mem = get_member($write[mb_name]); 
$content = "$mem[mb_name]님이 글을 남기셨습니다,제목:$wr_subject.내용:$wr_content,링크:$link1";//글과 URL을 메세지에 첨부토록함 스마트폰에서 링크를 클릭시 해당게시판으로 이동함 

function send_umessage($userid,$msgpw,$fromno,$msg,$charset="utf8")
{

$data="userid=$userid&msgpw=$msgpw&fromno=$fromno&msg=$msg&charset=$charset";

$fp=fsockopen("u.ukeypad.com",80);
fputs($fp,"POST /api.php HTTP/1.1\r\n");
fputs($fp,"Host: u.ukeypad.com\r\n");
fputs($fp,"Referer: umessage api\r\n");
fputs($fp,"Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp,"Content-length: ".strlen($data)."\r\n");
fputs($fp,"Connection: close\r\n\r\n");
fputs($fp,$data);

while (!feof($fp))
        {
        $httpresult.=fgets($fp,128);
        }

fclose($fp);

$contentresult=explode("\r\n\r\n",$httpresult,2);

$xml=xml_parser_create();
xml_parse_into_struct($xml,$contentresult[1],$xmlresult);
xml_parser_free($xml);

$params = array();
$level = array();
foreach ($xmlresult as $xml_elem) {
  if ($xml_elem['type'] == 'open') {
   if (array_key_exists('attributes',$xml_elem)) {
     list($level[$xml_elem['level']],$extra) = array_values($xml_elem['attributes']);
   } else {
     $level[$xml_elem['level']] = $xml_elem['tag'];
   }
  }
  if ($xml_elem['type'] == 'complete') {
   $start_level = 1;
   $php_stmt = '$params';
   while($start_level < $xml_elem['level']) {
     $php_stmt .= '[$level['.$start_level.']]';
     $start_level++;
   }
   $php_stmt .= '[$xml_elem[\'tag\']] = $xml_elem[\'value\'];';
   eval($php_stmt);
  }
}


return $params["RESULT"];


}

/*
--------------------------------------------------------
사용방법
send_umessage(사용자아이디,메세지비밀번호,발신번호,메세지,한글타입);
한글타입이 euc-kr 일경우 euckr로 입력 
한글타입이 utf-8 일경우 utf8로 입력

리턴결과
ok : 전송성공
noid : 아이디빠짐
nomsgpw : 메시지비밀번호빠짐
nouser : 유메시지에 가입된 사용자 아님
msgpwerr : 메시지비밀번호 틀림
duplicate : 중복메세지 거절
--------------------------------------------------------
*/
$mem = get_member($write[mb_hp]); 
if(!$mem) $mem[mb_hp] = "000000000"; 

$result=send_umessage("유메시지아이디","유메시지비번",$mem[mb_hp],$content,"utf-8");//계정에 맞게 등록하세요 
if ($result=="ok")
       // {
       // echo "전송성공\n";
       // }
//else    
        //{
        //echo "전송실패\n";
        //}


?>

<?
$wr_1 = "$gps_lat";
$wr_2 = "$gps_lon";
//$wr_3 = "$get_address";
$sqllat  = " update $write_table set wr_1 = '$wr_1' where wr_id = '$wr_id' "; 
sql_query($sqllat);
$sqllon  = " update $write_table set wr_2 = '$wr_2' where wr_id = '$wr_id' "; 
sql_query($sqllon);
//$sqladdres  = " update $write_table set wr_3 = '$wr_3' where wr_id = '$wr_id' "; 
//sql_query($sqladdres);
?> 

이 질문에 댓글 쓰기 :

답변 3

$link1=$hostname.'/bbs/board.php?bo_table='.$bo_table.urlencode('&').'wr_id='.$wr_id

★★ urlencode('&')

감사합니다. 링크는 잘 들어갑니다.
근데 핸폰번호와 글작성자는 어케....ㅠㅠ
아래 스킨입니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=144256&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EC%9C%A0%EB%A9%94%EC%8B%9C%EC%A7%80

정확한 소스를 확인 해야 알 수 있을것 같습니다.
write_update.skin.php 에대한 내용을 알려주세요
$content = "$mem[mb_name]님이 글을 남기셨습니다,제목:$wr_subject.내용:$wr_content,링크:$link1";
우선
~24.com/bbs/board.php?bo_table=moa01 를 클릭하면 해당 게시판으로 이동되는게 당연 한 결과 입니다.
어느 하다 글 번호가 없기 때문이지요.
적어도 &wr_id=(숫자)가 있어야 해당 페이지로 가겠지요? ^^
답변을 작성하시기 전에 로그인 해주세요.
전체 71
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT