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

DB로 태그를 전송하려하는데 도와주세요 채택완료

gdest 8년 전 조회 2,558

</p><p><php</p><p>  header("Content-Type:text/html;charset=UTF-8");</p><p>?></p><p><?php</p><p> $connect = mysqli_connect("localhost","계정","비번","DB이름");</p><p> </p><p> $body_ready = $_POST["body"]; </p><p> $body = "<iframe width='100%' height='300px' src='//<a href="<a href="http://www.youtube.com/embed/$body_ready" target="_blank" rel="noopener noreferrer">http://www.youtube.com/embed/$body_ready</a>">www.youtube.com/embed/$body_ready</a>' frameborder='0' allowfullscreen></iframe>
<button type='button' class='btn btn-complete btn-cons btn-animated from-top fa fa-arrow-down' onclick='location.href=<a href="<a href="http://도메인/player/download/yt/getvideo.mp4?videoid=$body_ready" target="_blank" rel="noopener noreferrer">http://도메인/player/download/yt/getvideo.mp4?videoid=$body_ready</a>"><a href="http://도메인/player/download/yt/getvideo.mp4?videoid=$body_ready" target="_blank" rel="noopener noreferrer">http://도메인/player/download/yt/getvideo.mp4?videoid=$body_ready</a></a>'><span>다운로드</span></button>";</p><p> </p><p> $sql="insert into json_player values('$group', '$id', '$subject', '$to', '$body', '$time', '$datetime', '$from', '$dp', '$dpRetina', '$color')";</p><p> $result = mysqli_query($connect, $sql);</p><p> echo("</p><p>  <html></p><p>    <head></p><p>      <script name=javascript></p><p>        location.href='./upload_form.php';</p><p>        self.window.alert('등록완료');</p><p>      </script></p><p>    </head></p><p>  </html></p><p> ");</p><p>?></p><p>

 

 

 

 

위코드인데 폼으로 입력받은 값을 body_ready 라는 변수에 담아

 

body_ready의 값을 태그 안에 담고 그 전체 태그를 body 라는 값에 담아 DB로 전송하려 합니다.

 

근데 이상하게 전송이 안되고 있네요 태그를 빼면 전송이 되는데 어디가 문제인지 모르겠습니다.

 

고수분들 도움 부탁드립니다.

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

답변 3개

채택된 답변
+20 포인트
플라이
8년 전

$body_ready 변수 연결 부분을 {$body_ready}를 감싸서 해주시고

 

쿼리 부분에 ' 부분이 겹쳐서 오류가 나는 부분이 있으니 치환해서 처리해 주셔야 할겁니다.

 

$body 테그에 ' 부분을 \" 이렇게 치환해서 등록하시거나 해서 처리해 주셔야 할겁니다.

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

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

sql저장할때는 \부분을 한번 추가해야합니다.

$body_ready 라는 값경우 안의 내용중에 / < 등등 있으시죠?

예:

$body_ready =addslashes($body_ready);

 

같이 addslashes 라는 함수를 이용해보심 어떨까 싶습니다. 

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

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

k
8년 전

 $sql="insert into json_player values('$group', '$id', '$subject', '$to', '$body', '$time', '$datetime', '$from', '$dp', '$dpRetina', '$color')";

echo 로 $sql 변수 찍어보면 $body 부분에서 따옴표가 2번 들어가서 쿼리가 정상실행되지 않을것같네요 '{$body}' 로 해보심 어떨지 .. 테스트는 해보진않았습니다.

 

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

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

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

로그인