Q&A

댓글 20

  • php코드 자체가 php로 인식을 안하고 텍스트로 인식되나보네요?
    제가 파일 확장자를 php로 해놨을텐데요.
    핸폰이라 소스를 보는게 아니라서.. html로 해놨나? ㅡㅇㅡ
    서버가 <? php소스들 ?>를 php로 해석하지 않는다면..<?php php소스들 ?> 이렇게 바꾸시거나 인덱스파일 확장자를 바꿔보세요.
  • 소스 확인해보니 전부 php파일이네요..

    스샷에 왼쪽 일부가 잘린거죠?
    php가 동작을 안하는 것에 대해서는 제가 어떻게 할 방법은 없어보입니다.

    그걸 제외한다면 설치위치가 맞는지, db정보 바꾸셨는지 정도를 고려해볼수 있겠어요.

    일단 해당 위치에서 php가 동작하는지 여부를 알아야 겠네요.
  • @DoubleU

    잘린게아닙니다 딱 저런식으로 나와요...
    php 5.6, maria db, nginx 쓰고있습니다..
    마리아DB가 문제를 일으킬수있는걸까요

     

    위에 말씀하신 php를넣거나 확장자를 바꿔도 마찬가지네요..


    참고로 하단에 로그인을 했음에도 불구하고 로그인이 필요한 서비습니다 라고 뜨구요..
    http://www.tugijang.com/baseball/ 여깁니다...

    꼭 사용하고싶은데 어찌 이렇게되는지 ㅜㅜ

  • @Jack
    마리아DB!!!!!!!
    db자체를 mysql만 사용하게 되어 있습니다.......-0-;;;;;;;;;;;;
    dbconnect.php 열어보시면 db접속환경을 마리아db에 맞춰야 하지 않을까 싶습니다만....
    제가 써본 적이 없습니다.....-0-;;;;;;;;

    엔진엑스가 원인일지도 모르겠네요...
    제가 사용하는 환경이 아니라서요....ㅠㅠ
  • @DoubleU
    쿼리문이 그렇게 크게 다르지 않다고 들었는데 안되나보네요 흘흘 포기해야겠음 ㅋㅋ
    죄송합니다 저떄문에 ㅎㅎ
  • 마리아DB하고는 상관없을 가능성이 높고, php.ini에서 short_open_tag = On 으로 설정해야 할 것 같습니다.
  • @기진곰
    오! 전문가님 등판!

    사실 전 php설정 같은건 몰라서요. 호스팅이 편하죠. -0-;;;;;
  • @기진곰
    수정후 nginx restart 하면 되는거죠...? 고쳐도 안되네요 ㄷㄷ
  • @Jack
    nginx가 아니라 php-fpm을 재시작하셨어야 하는데...
  • @기진곰
    아 네 ㅎㅎ 재시작 했었어요 short_open_tag = On 으로 해서 <? ?> 이부분은 해결봤네요 ㅎㅎ
    근데 db에 쿼리날리는게 어쩐일인지 막혀서 ..
  • 해당 페이지에서 소스보기를 하니
    <!DOCTYPE HTML>이전의 php소스는 안보이고 그 이후부터는 소스코드가 그대로 노출되네요.
    그렇다면 php.ini설정에서 무엇인가를 바꿔야 할것 같은데요.
    html내부에서 php가 동작하게 하는 그런 옵션같은게 있을까요?
  • @DoubleU
    일단 <? > 되어있는곳 모두에 <? php > 를 넣으니
    데이터베이스 연결에 실패하였습니다.
    에러코드0 :

    이렇게만 나오네요 -ㅠ- 조금있다 db를 아예 직접 만들어보고 해보려구요
  • @Jack
    dbconnect.php 파일에도 php를 붙여보세요...

    전 호스팅만 써봐서 다른 환경은 잘 몰라서요...ㅜㅜ
  • @DoubleU
    싹다 <?php > 로 만든후 테스트해보니 잘됩니다.
    (알고보니 첫 테스트하고 다음부터 테이블명을 안적고테스트 했더라구요 멍청하게 ㅜㅜ)

    게임을 플레이하고 지면 포인트 깎이는것까지 잘됩니다.
    깎이고 난후, '오류가 발생하였습니다'라는 얼럿창 하나가 나온후 주소가 point.php 에 고정되버리네요
    혹시나해서 db들어가보니 db에 쌓이지 않네요 흠흠 이것만 해결되면 이제 될듯하네요 ㅎㅎ
  • @Jack
    point.php의 역할이 테이블에 게임 기록을 기록해주는 것인데 아마도 db와 관련하여 문제가 있는듯 합니다.
    전 일반적인 호스팅 환경에서만 테스트를 해봐서 어디가 문제일지 모르겠습니다. -0-;;;

    해당 메세지는
    $query = "INSERT INTO baseball_by_w (member_srl, nick_name, result, post_point, result_point, regdate, ipaddress) VALUES ('$member_srl', '$nick_name', '$action', '$point', '$point3', '$regdate', '$ipaddress')";
    $result= mysql_query($query);
    이렇게 db에 입력하는 쿼리가 동작을 안한다는 것인데.. 음.... 테이블이 만들어져 있다면 될텐데요.
    혹시 game_srl에 auto_increment가 안되는 것 아닌가요?
    그렇다면 이렇게 game_srl을 강제로 넣을 수 있게 해보세요.
    $query = "select max(game_srl) FROM baseball_by_w";
    $result = mysql_query($query);
    $row = mysql_fetch_row($result);
    if($row[0]) {
    $game_srl = $row[0]+1;
    } else {
    $game_srl = 1;
    }
    $query = "INSERT INTO baseball_by_w (game_srl, member_srl, nick_name, result, post_point, result_point, regdate, ipaddress) VALUES ('$game_srl', '$member_srl', '$nick_name', '$action', '$point', '$point3', '$regdate', '$ipaddress')";
    $result= mysql_query($query);
  • @DoubleU
    auto_increment는 되있구요 해당 코드로 바꿔바도 여전하네요 흘흘 이것빼도는 뭐 잘되니 그냥 이대로 써야겠어요
  • @Jack
    저걸로 기록을 안하면 하루에 가능한 횟수 제한이 안될텐데요....-0-;;;;
  • @DoubleU
    네 그렇더라구요 ㅋㅋㅋ 어쩔수없죠뭐 ㅜㅜ.. 10포인트로 작게작게 하는수밖에 ㅋㅋ
  • 기진곰님이 말씀하신대로 php.ini 에서 short_open_tag = On 로 해두지 않으면
    <? ?> 로 된 php 태그는 읽지 못합니다.

    예전에 다른 언어랑 충돌 발생 가능성이 있다고 이렇게 바뀐걸로 아는데 이젠 그언어가 없어졌으니.. (XML 비슷한거 였는데..)
  • @불금
    오오! 역시 능력자들! 서버는 구경만 해본 저에겐 새로운 정보네요!