2012-07-11 2 views
-2

누군가가 내 잘못된 코드의 알고 에코 내가 입력 한 이미지 :-)기능 인쇄 PHP는

감사합니다.

세부 사항에 따라

이 내 코드는 다음과 같습니다 :

function sendChat() { 
$from = $_SESSION['username']; 
$to = $_POST['to']; 
$message = $_POST['message']; 

$_SESSION['openChatBoxes'][$_POST['to']] = date('Y-m-d H:i:s', time()); 

$messagesan = sanitize($message); 

if (!isset($_SESSION['chatHistory'][$_POST['to']])) { 
    $_SESSION['chatHistory'][$_POST['to']] = ''; 
} 

$_SESSION['chatHistory'][$_POST['to']] .= <<<EOD 
        { 
     "s": "1", 
     "f": "{$to}", 
     "m": "{$messagesan}" 
    }, 
EOD; 


unset($_SESSION['tsChatBoxes'][$_POST['to']]); 

$sql = "insert into chat (chat.from,chat.to,message,send) values ('".mysql_real_escape_string($from)."', '".mysql_real_escape_string($to)."','".mysql_real_escape_string($message)."',NOW())"; 
$query = mysql_query($sql); 
echo "1"; 
exit(0); 
} 

function sanitize($text) { 
$text = htmlspecialchars($text, ENT_QUOTES); 
$text = str_replace("\n\r","\n",$text); 
$text = str_replace("\r\n","\n",$text); 
$text = str_replace("\n","<br>",$text); 
$text = str_replace(":-)", "<img src='emoticons/13.gif'>", $text); 
return $text; 
} 
+2

문제가 무엇인지 잘 모르겠습니다 ... 코드가 작동하는 것처럼 보입니다. –

+1

그럼 뭐가 문제 야? – Khaleel

+0

당신은 당신의 매개 변수가 거꾸로 있다는 것을 이해해야합니다. –

답변

2

편집 : 당신은 심지어 PHP는 로컬에 설치되어 있습니까? PHP 스크립트에는 EasyPHP가 로컬에 설치되어 있어야합니다.


나쁜 컨텐츠 유형 헤더처럼 소리.

일반적으로이 설정은 자동으로 적용되지만 강제로 시행하여 모든 것을 갖출 수 있습니다.

<?php header('Content-Type: text/html'); ?> 
<html><head></head><body> 
    <?php 
     $text = 'OK BOSS :-) '; 
     $text = str_replace(':-)', '<img src="emoticons/smile.gif" />', $text); 
     echo $text; 
    ?> 
</body></html>