테스트 사이트 - 개발 중인 베타 버전입니다

소셜로그인 관련질문 채택완료

초초동 8년 전 조회 5,151

 

안녕하세요.

기존에 https://sir.kr/g5_plugin/1070">https://sir.kr/g5_plugin/1070 로 소셜로그인을 했었는데요.

이번에 php7으로 바꾸면서 네이버 로그인이 되지 않아 이렇게 문의 드립니다. 

 

</span></p><p><span style="font-size: 14.6667px;"><?php</span></p><p><span style="font-size: 14.6667px;"> ini_set('display_errors', 'on'); </span></p><p><span style="font-size: 14.6667px;">include_once("./_common.php");</span></p><p><span style="font-size: 14.6667px;">include_once(G5_LIB_PATH.'/thumbnail.lib.php');</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">//ver1.0 150517 @_untitle_d</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">/*</span></p><p><span style="font-size: 14.6667px;">require_once(G5_PLUGIN_PATH.'/social_login/naver/src/naver_client.php');</span></p><p><span style="font-size: 14.6667px;">require_once(G5_PLUGIN_PATH.'/social_login/naver/src/contrib/naver_Oauth2Service.php');</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">$client = new Naver_Client();</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">$oauth2 = new Naver_Oauth2Service($client);</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">if (isset($_GET['code'])) {</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$client->authenticate($_GET['code']);</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$_SESSION['token'] = $client->getAccessToken();</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$redirect = '<a href="http://'" target="_blank" rel="noopener noreferrer">http://'</a> . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>return;</span></p><p><span style="font-size: 14.6667px;">}</span></p><p><span style="font-size: 14.6667px;">if (isset($_SESSION['token'])) {</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$client->setAccessToken($_SESSION['token']);</span></p><p><span style="font-size: 14.6667px;">}</span></p><p><span style="font-size: 14.6667px;">if (isset($_REQUEST['logout'])) {</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>unset($_SESSION['token']);</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$client->revokeToken();</span></p><p><span style="font-size: 14.6667px;">}</span></p><p><span style="font-size: 14.6667px;">if ($_GET['error'] == 'access_denied'){</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>header('Location: /'); </span></p><p><span style="font-size: 14.6667px;">    break;</span></p><p><span style="font-size: 14.6667px;">}</span></p><p><span style="font-size: 14.6667px;">*/</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">require_once(G5_PLUGIN_PATH.'/social_login/naver/naver_fun.php');</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">$naver = new Naver(array(</span></p><p><span style="font-size: 14.6667px;">        "CLIENT_ID" => NV_CONSUMER_KEY,        // (*필수)클라이언트 ID  </span></p><p><span style="font-size: 14.6667px;">        "CLIENT_SECRET" => NV_CONSUMER_SECRET,    // (*필수)클라이언트 시크릿</span></p><p><span style="font-size: 14.6667px;">        "RETURN_URL" => G5_PLUGIN_URL."/social_login/naver/naverlogin.php"    // (*필수)콜백 URL</span></p><p><span style="font-size: 14.6667px;">        )</span></p><p><span style="font-size: 14.6667px;">    );</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">if($is_member)</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>alert_close("이미 로그인되어 있습니다.");</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">if ($naver->getAccessToken()) {</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$contents = $naver->GetUserProfile("XML");</span></p><p><span style="font-size: 14.6667px;">//<span class="Apple-tab-span" style="white-space:pre">	</span>print_r($content);</span></p><p><span style="font-size: 14.6667px;">//<span class="Apple-tab-span" style="white-space:pre">	</span>exit;</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">//<span class="Apple-tab-span" style="white-space:pre">	</span>$this->load->library('simplexml');</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">//<span class="Apple-tab-span" style="white-space:pre">	</span>$xmlData = $this->simplexml->xml_parse($contents);</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>$xml = simplexml_load_string ($contents);</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>if ( $xml->result->resultcode != '00' )</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>$this->error ($r->result->message);</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>$xmlr = &$xml->response;</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$content['email'] = (string) $xmlr->email->{0};</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">   $content['name'] = (string) $xmlr->name->{0}; //추후 네이버에서 지원한다고 함</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">   $content['nickname'] = (string) $xmlr->nickname->{0};</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">//   $content['enc_id'] = (string) $xmlr->enc_id->{0};</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">   $content['profile_image'] = (string) $xmlr->profile_image->{0};</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">   $content['age'] = (string) $xmlr->age->{0};</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">   $content['birthday'] = (string) $xmlr->birthday->{0};</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">   $content['gender'] = (string) $xmlr->gender->{0};</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">	</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$content['link'] = G5_BBS_URL."/member_info.php";</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$ids = explode("@",$content['email']);</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$content['id'] = $ids[0];</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$str = "<a href='".$content['link']."' target='_blank'>+".$content['nickname']."</a></span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span><font style='color:#c5c5c5'>(".($content['gender']=='M'?'♂':'♀').")</font>
</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span><font style='color:#a1a1a1'>".str_replace('@', ' (at) ', $content['email'])."</font>";</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">	</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">	</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$row = sql_fetch(" select count(*) as cnt from {$g5['member_table']} where ".SL_ID_FIELD." = '".$content['id']."' and ".SL_TYPE_FIELD." = 'naver' ");</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>if ($row['cnt']){</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">		</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>$row = sql_fetch(" select * from `{$g5['member_table']}` where ".SL_ID_FIELD." = '".$content['id']."' and ".SL_TYPE_FIELD." = 'naver'");</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">		</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>if($row['mb_id']) {</span></p><p><span style="font-size: 14.6667px;">          </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>    if ($row[mb_intercept_date] && $row[mb_intercept_date] <= date("Ymd", G5_SERVER_TIME)) {</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">				</span>    $date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $row[mb_intercept_date]); </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">					</span>alert_close("회원님의 아이디는 접근이 금지되어 있습니다.\\n\\n차단일 : $date");</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>            }</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">	</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>       else if ($row[mb_leave_date] && $row[mb_leave_date] <= date("Ymd",G5_SERVER_TIME)) {</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>        $date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $row[mb_leave_date]); </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">				</span>    alert_close("탈퇴한 아이디이므로 로그인을 하실 수 없습니다.\\n\\n탈퇴일 : $date");</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>            }</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">	</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>}</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>$thumbnail_image = thumbnail_set($content['profile_image'],$content['id'],$mb_img_width,$mb_img_height);</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>sl_login($content['id'], 'naver');</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">		</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>//소셜로그인</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>set_session('sl_id', $content['id']);</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>set_session('sl_sns', 'naver');</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>set_session('sl_str', $str);</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>set_session('sl_picture', $content['profile_image']);</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>//goto_url('/');</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>//이미지 업데이트</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>$SLThumbUp = SL_UPDATE_THUMBNAIL;</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">			</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>if($SLThumbUp) </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>$imgup = sql_fetch("update {$g5['member_table']} set ".SL_PROFILE_IMAGE2_FIELD."='".$thumbnail_image."',".SL_PROFILE_IMAGE_FIELD."='".$content['profile_image']."' where ".SL_ID_FIELD." = '".$content['id']."' and ".SL_TYPE_FIELD." = 'naver' ");</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>else</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>$imgup = sql_fetch("update {$g5['member_table']} set ".SL_PROFILE_IMAGE_FIELD."='".$content['profile_image']."' where ".SL_ID_FIELD." = '".$content['id']."' and ".SL_TYPE_FIELD." = 'naver' ");</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>echo "<script></span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">				</span>opener.document.location.href='/';</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">				</span>window.close();</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">				</span></script>";</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">		</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">		</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">				</span>exit;<span class="Apple-tab-span" style="white-space:pre">		</span></span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>}else{ //신규가입</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">		</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>if($content['email'] && (SL_CHECK_EMAIL == "1")) { </span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>$row = sql_fetch(" select count(*) as cnt from `{$g5['member_table']}` where mb_email = '".$content['email']."' ");</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">	</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>if ($row['cnt']) alert('이미 사용중인 E-mail 주소입니다.', '/');</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>}</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>$row = sql_fetch(" select * from `{$g5['member_table']}` where ".SL_ID_FIELD." = '".$content['id']."' and ".SL_TYPE_FIELD." = 'naver'");</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">		</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>if($row['mb_id']) {</span></p><p><span style="font-size: 14.6667px;">            </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>    if ($row[mb_intercept_date] && $row[mb_intercept_date] <= date("Ymd", G5_SERVER_TIME)) {</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">				</span>    $date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $row[mb_intercept_date]); </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">					</span>alert_close("회원님의 아이디는 접근이 금지되어 있습니다.\\n\\n차단일 : $date");</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>            }</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">	</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>       else if ($row[mb_leave_date] && $row[mb_leave_date] <= date("Ymd",G5_SERVER_TIME)) {</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>        $date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $row[mb_leave_date]); </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">				</span>    alert_close("탈퇴한 아이디이므로 회원가입을 하실 수 없습니다.\\n\\n탈퇴일 : $date");</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>            }</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">	</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">				</span>else {</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">					</span>alert_close("이미 가입되어있는 회원입니다.");</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">				</span>}</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>}</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>$ndata = array(</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>"nick" => str_replace(' ', '', $content['nickname']),</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>"sns" => "naver"</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>);</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">		</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>if(!$content['name']) </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>$content['name'] = $content['nickname']; //지원전에는 닉네임으로 대체</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>//현재(2015/07/15 기준) 지원되고 있음 따라서 네임값이 비어있을수가 없지만 만에 하나를 위해 처리</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>$thumbnail_image = thumbnail_set($content['profile_image'],$content['id'],$mb_img_width,$mb_img_height);</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>$naver_user = array(</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>'mb_id' => sl_id_check($content['id']),</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>'mb_password' => SL_PASSWORD.$content['id'],</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>'mb_email' => $content['email'],</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>'mb_name' => $content['name'],</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>'mb_nick' => sl_nick_check($ndata),</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>'mb_homepage' => 'none',</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>SL_PROFILE_IMAGE2_FIELD => $thumbnail_image,</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>SL_PROFILE_IMAGE_FIELD => $content['profile_image'], </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>SL_ID_FIELD => $content['id'], </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>SL_TYPE_FIELD => 'naver'</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>);</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">		</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>$result = sl_register($naver_user); //회원가입</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>if ($result){</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">			</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>sl_login($content['id'], 'naver');</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">			</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>//소셜로그인</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>set_session('sl_id', $content['id']);</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>set_session('sl_sns', 'naver');</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>set_session('sl_str', $str);</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">			</span>set_session('sl_picture', $content['profile_image']);</span></p><p><span style="font-size: 14.6667px;">//<span class="Apple-tab-span" style="white-space:pre">			</span>goto_url(G5_BBS_URL.'/sns_confirm.php');</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>echo "<script></span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">				</span>opener.document.location.href='".G5_BBS_URL."/sns_confirm.php';</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">				</span>window.close();</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">				</span></script>";</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>}</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>}<span class="Apple-tab-span" style="white-space:pre">	</span></span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">}else{</span></p><p><span style="font-size: 14.6667px;">//<span class="Apple-tab-span" style="white-space:pre">	</span>die('Error');</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>header('Location: '."/");</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>break;</span></p><p><span style="font-size: 14.6667px;">}</span></p><p><span style="font-size: 14.6667px;">function thumbnail_set($imgurl,$mbid,$thumb_width,$thumb_height) {</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>if(!$imgurl || (substr($imgurl,0,4))!="http") {</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>return false;</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>}</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$ch = curl_init();</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>curl_setopt($ch, CURLOPT_URL, $imgurl);</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$st = curl_exec($ch);</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">	</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$tmpPath = G5_DATA_PATH."/".$mbid.".png";</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>if(!is_dir(G5_DATA_PATH."/member_image"))</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>@mkdir(G5_DATA_PATH."/member_image",G5_DIR_PERMISSION);</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>if(!is_dir(G5_DATA_PATH."/member_image/naver"))</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>@mkdir(G5_DATA_PATH."/member_image/naver",G5_DIR_PERMISSION);</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>if(!is_dir(G5_DATA_PATH."/member_image/naver/".substr($mbid,0,2)))</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>@mkdir(G5_DATA_PATH."/member_image/naver/".substr($mbid,0,2),G5_DIR_PERMISSION);</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$savePath = G5_DATA_PATH."/member_image/naver/".substr($mbid,0,2)."/".$mbid.".png";</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$tpath = G5_DATA_PATH."/member_image/naver/".substr($mbid,0,2);</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$saveURL = G5_DATA_URL."/member_image/naver/".substr($mbid,0,2)."/";</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$fd = fopen($tmpPath, 'w');</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>fwrite($fd, $st);</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>fclose($fd);</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>curl_close($ch);</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>$iinfo = getimagesize($tmpPath);</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>if($iinfo[0] && $iinfo[1]) { //이미지맞음</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;">	</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span> $filename = $mbid.".png";</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span> $filepath = G5_DATA_PATH;</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span> $tname = thumbnail($filename, $filepath, $tpath, $thumb_width, $thumb_height, true, true, "center", false, '80/0.5/3');</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span> if($tname) {</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span> @unlink($tmpPath);</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>return $saveURL.$tname;</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span> }</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span> else</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span> @unlink($tmpPath);</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span> return "";</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>}</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">	</span>else //이미지 아님</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>@unlink($tmpPath);</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre">		</span>return "";</span></p><p><span style="font-size: 14.6667px;">}</span></p><p> </p><p><span style="font-size: 14.6667px;">?></span></p><p><span style="font-size: 14.6667px;">

 

 

이 소스 코드인데요.

제가 나름 본다고 봣는데...

 

header('Location: '."/"); 

break;

 

이 부분에서 break;를 없애면 오류는 뜨지 않지만

db가 아무것도 넘어오지 않습니다..

break가 문제가 아닌가봅니다.ㅠ

 

이럴때는 어떻게해야되나요. 

 

 

현재 상황이 

네이버 로그인을 눌러서 

제공된 정보는 ~~ 하면서 

동의하기를 누르면

 

이렇게 뜹니다 ㅠ


 

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

복스리
8년 전

php7이라하시면 조금 민감합니다.

 

따라서 리턴 url쪽 이 오류라고 생각하시면됩니다.

이부분 다이렉트로 찍서서 출력해보시기 바랍니다. 정상성적으로 동작하면 저런 화면은 안뜰겁니다.

 

소셜 로그인은 리턴 url쪽만 잘 확인해보시면 문제해결이 됩니다.

 

도움이 되였으면합니다.

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인