alert 문의드립니다.
본문
문자전송후 접수되었습니다.빠른시간내에 연락드리겠습니다. 나오게 하려고 맨하단에
alert("접수되었습니다.빠른시간내에 연락드리겠습니다."); 알버트를 넣었습니다.
그런데 제대로 안나오고 스크립트와 메타테그가 같이 알버트로 나옵니다.
스크립트를 아래 스크립트를 제거하면 잘나오는데요 몬가 충돌나는것같습니다.
아래는 부러오는 스크립트입니다.
(function() {
$.fn.scrollable = function() {
var self = this;
$(window).scroll(
function(event) {
var target = $(event.currentTarget);
var top = target.scrollTop();
self.css({'top':top+'px'});
}
);
}
$.fn.formValidator = function() {
this.submit(function() {
try {
f = $(event.currentTarget);
var require = f.find('.require');
var datetime = f.find('.datetime');
var datetimeReg = /^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/;
var telephone = f.find('.telephone');
var telephoneReg = /^\d{2,4}-\d{3,4}-\d{4}$/;
var integer = f.find('.integer');
var integerReg = /^\d+$/;
var item = null;
var t = null;
for(var i=0; i<require.length; i++) {
item = $(require[i]);
if(item.attr('type') == 'radio') {
t = f.find('.require[name="'+item.attr('name')+'"]:checked');
if(t.val() == '' || t.val() == undefined) {
alert(item.attr('title') + '을(를) 반드시 선택해야 합니다.');
item.focus();
return false;
}
} else if(item.attr('type') == 'checkbox') {
t = f.find('.require[name="'+item.attr('name')+'"]:checked');
if(t.val() == '' || t.val() == undefined) {
alert(item.attr('title') + '을(를) 반드시 한가지 이상 선택해야 합니다.');
item.focus();
return false;
}
} else {
if(item.val() == '') {
alert(item.attr('title') + '을(를) 반드시 입력해야 합니다.');
item.focus();
return false;
}
}
}
require = null;
item = null;
for(var i=0; i<datetime.length; i++) {
item = $(datetime[i]);
if(!datetimeReg.test(item.val())) {
alert(item.attr('title') + '의 형식이 올바르지 않습니다.\r\n예) 2011-01-01 13:05:05');
item.focus();
return false;
}
}
datetime = null;
for(var i=0; i<telephone.length; i++) {
item = $(telephone[i]);
if(!telephoneReg.test(item.val())) {
alert(item.attr('title') + '의 형식이 올바르지 않습니다.\r\n예) 000-0000-0000');
item.focus();
return false;
}
}
telephone = null;
for(var i=0; i<integer.length; i++) {
item = $(integer[i]);
if(!integerReg.test(item.val())) {
alert(item.attr('title') + '은(는) 숫자만 입력해야 합니다.');
item.focus();
return false;
}
}
integer = null;
return true;
} catch (e) {
alert(e);
return false;
}
});
};
$.fn.slideImageCategory = function() {
var self = this;
this.find('.next').click(next);
this.find('.prev').click(prev);
this.find('.slide .item').hover(mouseHover, mouseOut);
this.each(function(idx, item) {
var slide = $(item).find('.slide>ul');
slide.find('>li.selected').attr({'selected':'selected'});
if(slide.has('>li.item[selected="selected"]')) {
var i=0;
while(slide.find('>li.item:eq(1)').is('[selected="selected"]') == false) {
if(i>1000) break;
slide.find('>li.item:first').before(slide.find('>li.item:last'));
i++;
}
} else {
slide.find('>li.item.item:first').before(slide.find('>li.item.item:last'));
}
});
this.find('.slide>ul').css({'marginLeft':'0px'});
this.find('.slide>ul').css({'width':(this.find('.slide li.item').outerWidth(true))*(this.find('.slide li.item').length+1)+'px'});
function getSelf(o) {
for(var i=0; i<self.length; i++) {
if($(self[i]).has(o)) return $(self[i]);
}
}
function next(event) {
var target = $(event.currentTarget);
var self = getSelf(target);
var slide = self.find('.slide>ul');
if(slide.is(':animated') == false) {
slide.find('li.item:last').after(slide.find('li.item:first').clone());
slide.animate({
marginLeft:'-' + slide.find('.item:first').outerWidth(true) + 'px'
}, {
'complete':function(event) {
slide.css({'marginLeft':'0px'});
slide.find('li.item:first').remove();
self.find('.slide .item').hover(mouseHover, mouseOut);
}
});
}
return false;
}
function prev(event) {
var target = $(event.currentTarget);
var self = getSelf(target);
var slide = self.find('.slide>ul');
if(slide.is(':animated') == false) {
slide.find('li.item:first').before(slide.find('li.item:last').clone());
slide.css({'marginLeft':'-'+slide.find('li.item:first').outerWidth(true)+'px'});
slide.animate({
marginLeft:'0px'
}, {
'complete':function(event) {
slide.find('li.item:last').remove();
self.find('.slide .item').hover(mouseHover, mouseOut);
}
});
}
return false;
}
function mouseHover(event) {
var target = $(event.currentTarget);
var self = getSelf(target);
self.find('li.item').removeClass('hover');
self.find('li.item').removeClass('selected');
target.addClass('hover');
return false;
}
function mouseOut(event) {
var target = $(event.currentTarget);
var self = getSelf(target);
self.find('li.item').removeClass('hover');
self.find('li.item[selected="selected"]').addClass('selected');
return false;
}
};
$.fn.eiCalendar = function(url) {
var self = this;
if(!!this.attr('tomonth')) {
url += '&d=' + this.attr('tomonth');
}
getCalendar(url);
function getCalendar(url) {
$.get(url, null, draw, 'html');
}
function draw(html) {
self.html(html);
self.find('.prev,.next').click(function(event) {
var url = $(event.currentTarget).attr('href');
getCalendar(url);
return false;
});
self.find('.hy>a').click(function(event) {
$(event.currentTarget).eiTimetable('#timetable');
return false;
});
self.find('.hy>a[date="'+self.attr('selected')+'"]').click();
}
}
$.fn.ajaxForm = function() {
this.submit(
function(event) {
var target = $(event.currentTarget);
var options = {
url:target.attr('action'),
type:target.attr('method'),
data:target.serialize(),
success:function(data, textStatus, jqXHR) {
if(jqXHR.getResponseHeader('X-Status') == 'success') {
alert(target.attr('success-text'));
if(!!target.attr('success'))
eval(target.attr('success'));
} else {
alert(data);
}
},
dataType:'text',
cache:false
};
$.ajax(options);
return false;
}
);
};
$.fn.eiTimetable = function(target) {
target = $(target);
if(this.attr('week') == 3) {
target.html('<table width="223" height="78" border="0" align="center" cellpadding="1" cellspacing="0">'+
'<tbody><tr>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 10:00:00">10:00</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 10:30:00">10:30</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 11:00:00">11:00</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 11:30:00">11:30</td>'+
'</tr>'+
'<tr>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 12:00:00">12:00</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 12:30:00">12:30</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 13:00:00">13:00</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 13:30:00">13:30</td>'+
'</tr>'+
'<tr>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 15:00:00">15:00</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 15:30:00">15:30</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 16:00:00">16:00</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 16:30:00">16:30</td>'+
'</tr>'+
'<tr>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 17:00:00">17:00</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 17:30:00">17:30</td>'+
'<td> </td>'+
'<td> </td>'+
'</tr>'+
'</tbody></table>');
} else if(this.attr('week') == 6) {
target.html('<table width="223" height="78" border="0" align="center" cellpadding="1" cellspacing="0">'+
'<tbody><tr>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 10:00:00">10:00</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 10:30:00">10:30</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 11:00:00">11:00</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 11:30:00">11:30</td>'+
'</tr>'+
'<tr>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 12:00:00">12:00</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 12:30:00">12:30</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 13:00:00">13:00</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 13:30:00">13:30</td>'+
'</tr>'+
'</tbody></table>');
} else {
target.html('<table width="223" height="78" border="0" align="center" cellpadding="1" cellspacing="0">'+
'<tbody><tr>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 11:00:00">11:00</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 11:30:00">11:30</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 12:00:00">12:00</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 12:30:00">12:30</td>'+
'</tr>'+
'<tr>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 13:00:00">13:00</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 13:30:00">13:30</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 15:00:00">15:00</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 15:30:00">15:30</td>'+
'</tr>'+
'<tr>'+
'<td><input name="reservationtime" target="#selected-datetime" type="radio" value="'+this.attr('date')+' 16:00:00">16:00</td>'+
'<td><input name="reservationtime" target="#selected-datetime" type="radio" value="'+this.attr('date')+' 16:30:00">16:30</td>'+
'<td><input name="reservationtime" target="#selected-datetime" type="radio" value="'+this.attr('date')+' 17:00:00">17:00</td>'+
'<td><input name="reservationtime" target="#selected-datetime" type="radio" value="'+this.attr('date')+' 17:30:00">17:30</td>'+
'</tr>'+
'<tr>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 18:00:00">18:00</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 18:30:00">18:30</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 19:00:00">19:00</td>'+
'<td><input name="reservationtime" target="#selected-datetime" class="required" title="진료시간" type="radio" value="'+this.attr('date')+' 19:30:00">19:30</td>'+
'</tr>'+
'</tbody></table>');
}
target.find('input[name="reservationtime"]').click(function(event) {
var target = $(event.currentTarget);
var display = $(target.attr('target'));
display.html(target.attr('value'));
});
target.find('input[name="reservationtime"][value="'+target.attr('time')+'"]').click();
}
$.fn.ajaxLink = function() {
this.unbind('click', ajaxLinkClickHandler);
this.click(ajaxLinkClickHandler);
function ajaxLinkClickHandler(event) {
var target = $(event.currentTarget);
$.get(target.attr('href'), function(data, textStatus, jqXHR) {
$(target.attr('target')).html(data);
$('a.ajax-link').ajaxLink();
});
return false;
}
}
var quickMenuScroll;
$.fn.quickMenuScroll = function() {
quickMenuScroll = this;
quickMenuScroll.css({'top':'0px'});
var targetTop = 0;
if(quickMenuScroll.position()) {
setInterval(function() {
var target = $(window);
var top = targetTop - parseInt(quickMenuScroll.css('top'));
top *= 0.3;
quickMenuScroll.css({'top':(parseInt(quickMenuScroll.css('top')) + top) + 'px'});
}, 30);
}
$(window).scroll(function(event) {
targetTop = $(event.currentTarget).scrollTop() - parseFloat(quickMenuScroll.css('marginTop'));
if(targetTop < 0)
targetTop = 0;
});
}
var quickMenuScroll2;
$.fn.quickMenuScroll2 = function() {
quickMenuScroll2 = this;
quickMenuScroll2.css({'top':'0px'});
var targetTop = 0;
if(quickMenuScroll2.position()) {
setInterval(function() {
var target = $(window);
var top = targetTop - parseInt(quickMenuScroll2.css('top'));
top *= 0.3;
quickMenuScroll2.css({'top':(parseInt(quickMenuScroll2.css('top')) + top) + 'px'});
}, 30);
}
$(window).scroll(function(event) {
targetTop = $(event.currentTarget).scrollTop() - parseFloat(quickMenuScroll2.css('marginTop'));
if(targetTop < 0)
targetTop = 0;
});
}
$(function() {
$('.scrollable').scrollable();
$('form.validator').formValidator();
$('.slide-image-category').slideImageCategory();
$('.ei-calander').eiCalendar('/ei-reservation/calendar.php?dumy=');
$('form.ajax-form').ajaxForm();
$('a.ajax-link').ajaxLink();
$('.quick-menu-scroll').quickMenuScroll();
$('.quick-menu-scroll2').quickMenuScroll2();
});
})(jQuery);
function showHide(target) {
target = $(target);
$('.quick-frame .quick .sub-quick .menu .sub-items ul').hide();
$(target.attr('href')).show();
target.parent().parent().find('li>a').removeClass('selected');
target.addClass('selected');
}
function toggleOpen(target) {
target = $(target);
if($('.quick-frame .quick .menu-frame').is(':animated') == false) {
if(target.is('.open')) {
target.removeClass('open');
target.addClass('close');
$('.quick-frame .quick .menu-frame').animate({
'width':'0px'
});
$('.quick-frame .quick .sub-quick').animate({
'marginLeft':'-24px'
}, function() { $('.quick-frame .quick .sub-quick').css({'width':'24px'}) });
} else {
$('.quick-frame .quick .sub-quick').css({'width':'298px'});
$('.quick-frame .quick .menu-frame').animate({
'width':'274px'
});
$('.quick-frame .quick .sub-quick').animate({
'marginLeft':'-298px'
});
target.removeClass('close');
target.addClass('open');
}
}
}
제대로 나오게 하려면 어떻게 해야하나요 ㅠㅠ
아래는 원문소스입니다. 맨하단에 알버트 들어가있습니다. 도움부탁드립니다.
<?
include_once("./_common.php");
$g4[title] = "문자전송중";
$mngrphone = array();
$mngrphone[0] = "010";
$mngrphone[1] = "0000";
$mngrphone[2] = "0000";
$mh_hp = implode('', $_POST['phonenumber']);
$mngr_hp = implode('', $mngrphone);
$mh_reply = trim($_POST['phonenumber'][0]).trim($_POST['phonenumber'][1]).trim($_POST['phonenumber'][2]);
$mh_name = $_POST['name'];
$mh_message = '"'.$_POST['name'].'"님께서 상담요청을 하셨습니다.[비뇨기과]';
// SMS 설정값 배열변수
$sms4 = sql_fetch("select * from $g4[sms4_config_table]");
if (!($token && get_session("ss_token") == $token)) {
header('X-Status: error');
die("올바른 방법으로 사용해 주십시오.");
}
if(preg_match("/<.*?>/msi", $_POST['name']) || preg_match("/<.*?>/msi", $_POST['message'])) {
header('X-Status: error');
die("태그에 사용되는 특수문자는 입력하실 수 없습니다.");
}
/*if (!$sms4[cf_member])
die("문자전송이 허용되지 않았습니다. 사이트 관리자에게 문의하여 주십시오.");
if (!$is_member)
die("로그인 해주세요.");
if ($member[mb_level] < $sms4[cf_level])
die("회원 $sms4[cf_level]레벨 이상만 문자전송이 가능합니다.");
*/
if (!trim($mh_reply)) {
header('X-Status: error');
die('보내는 번호를 입력해주세요.');
}
if (!trim($mngr_hp)) {
header('X-Status: error');
die('관리자 번호를 확인해주세요.');
}
if (!trim($mh_message)) {
header('X-Status: error');
die('메세지를 입력해주세요.');
}
if (!trim($mh_hp)) {
header('X-Status: error');
die('받는 번호를 입력해주세요.');
}
if (!trim($_POST['agreement'])) {
header('X-Status: error');
die('개인정보취급방침에 동의해야 합니다.');
}
if ($is_admin != 'super')
{
$mh_reply = get_hp($mh_reply, 0);
if (!$mh_reply) {
header('X-Status: error');
die("보내는 번호가 올바르지 않습니다.");
}
}
else
{
$mh_reply = str_replace("-", "", $mh_reply);;
if (!check_string($mh_reply, _G4_NUMERIC_)) {
header('X-Status: error');
die("보내는 번호가 올바르지 않습니다.");
}
}
$mh_hp = explode(',', $mh_hp);
$mngr_hp = explode(',', $mngr_hp);
// 핸드폰 번호만 걸러낸다.
$tmp = array();
for ($i=0; $i<count($mh_hp); $i++)
{
$hp = trim($mh_hp[$i]);
$hp = get_hp($hp);
if ($hp)
$tmp[][bk_hp] = get_hp($hp, 0);
}
// 관리자에게 문자를 보내기 위한 처리. 2012.11.22
$tmp2 = array();
for ($i=0; $i<count($mngr_hp); $i++)
{
$hp2 = trim($mngr_hp[$i]);
$hp2 = get_hp($hp2);
if ($hp2)
$tmp2[][bk_hp] = get_hp($hp2, 0);
}
$mh_hp = $tmp2;
$total = count($mh_hp);
// 건수 제한
if ($sms4[cf_day_count] > 0 and $is_admin != 'super') {
$row = sql_fetch(" select count(*) as cnt from $g4[sms4_member_history_table] where mb_id='$member[mb_id]' and date_format(mh_datetime, '%Y-%m-%d') = '$g4[time_ymd]' ");
if ($row[cnt] + $total >= $sms4[cf_day_count]) {
header('X-Status: error');
die("하루에 보낼수 있는 문자갯수(".number_format($sms4[cf_day_count]).")를 초과하였습니다.");
}
}
// 포인트 검사
if ($sms4[cf_point] > 0 and $is_admin != 'super') {
$minus_point = $sms4[cf_point] * $total;
if ($minus_point > $member[mb_point]) {
header('X-Status: error');
die("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 문자전송(".number_format($minus_point).")이 불가합니다.\\n\\n포인트를 적립하신 후 다시 시도 해 주십시오.");
}
} else
$minus_point = 0;
// 예약전송
if ($mh_by && $mh_bm && $mh_bd && $mh_bh && $mh_bi) {
$mh_booking = "$mh_by-$mh_bm-$mh_bd $mh_bh:$mh_bi:00";
$booking = $mh_by.$mh_bm.$mh_bd.$mh_bh.$mh_bi;
} else {
$mh_booking = '';
$booking = '';
}
$SMS = new SMS4;
$SMS->SMS_con($sms4[cf_ip], $sms4[cf_id], $sms4[cf_pw], $sms4[cf_port]);
$result = $SMS->Add($mh_hp, $mh_reply, '', '', $mh_message, $booking, $total);
$is_success = null;
if ($result)
{
$result = $SMS->Send();
if ($result) //SMS 서버에 접속했습니다.
{
foreach ($SMS->Result as $result)
{
list($hp, $code) = explode(":", $result);
if (substr($code,0,5) == "Error")
{
$is_success = false;
switch (substr($code,6,2)) {
case '02': // "02:형식오류"
$mh_log = "형식이 잘못되어 전송이 실패하였습니다.";
break;
case '23': // "23:인증실패,데이터오류,전송날짜오류"
$mh_log = "데이터를 다시 확인해 주시기바랍니다.";
break;
case '97': // "97:잔여코인부족"
$mh_log = "잔여코인이 부족합니다.";
break;
case '98': // "98:사용기간만료"
$mh_log = "사용기간이 만료되었습니다.";
break;
case '99': // "99:인증실패"
$mh_log = "인증 받지 못하였습니다. 계정을 다시 확인해 주세요.";
break;
default: // "미 확인 오류"
$mh_log = "알 수 없는 오류로 전송이 실패하었습니다.";
break;
}
}
else
{
$is_success = true;
$mh_log = "문자전송:".get_hp($hp, 1);
}
$hp = get_hp($hp, 1);
$log = array_shift($SMS->Log);
sql_query("insert into $g4[sms4_member_history_table] set mb_id='$member[mb_id]', mh_reply='$mh_reply', mh_hp='$hp', mh_datetime='$g4[time_ymdhis]', mh_booking='$mh_booking', mh_log='$mh_log', mh_ip='$REMOTE_ADDR'");
if ($is_admin == 'super')
$sms4[cf_point] = 0;
if ($is_success)
insert_point($member[mb_id], (-1) * $sms4[cf_point], "$mh_log");
if (!$sms4[cf_point]) { // 포인트 차감이 없어도 내역을 남김
$sql = " insert into $g4[point_table] set ";
$sql .= " mb_id = '$member[mb_id]' ";
$sql .= " ,po_datetime = '$g4[time_ymdhis]' ";
$sql .= " ,po_content = '".addslashes($mh_log)."' ";
$sql .= " ,po_point = '$sms4[cf_point]'";
sql_query($sql);
}
}
$SMS->Init(); // 보관하고 있던 결과값을 지웁니다.
}
else alert("에러: SMS 서버와 통신이 불안정합니다.");
}
else alert("에러: SMS 데이터 입력도중 에러가 발생하였습니다.");
alert("접수되었습니다.빠른시간내에 연락드리겠습니다.");
?>
답변 1
ajax 로 처리하셨으니 리턴값을 <? alert(""); ?> 말고 일반 텍스트로 해보세요.
alert("접수되었습니다.빠른시간내에 연락드리겠습니다."); 이부분을 아래처럼 echo 로 바꿔보세요.
echo "접수되었습니다.";