예제 #1
0
파일: weixin.php 프로젝트: noikiy/Bentley
function responseMsg()
{
    //get post data, May be due to the different environments
    //$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
    $postStr = file_get_contents("php://input");
    log_file("postStr:" . $postStr);
    //extract post data
    if (!empty($postStr)) {
        /* libxml_disable_entity_loader is to prevent XML eXternal Entity Injection,
           the best way is to check the validity of xml by yourself */
        libxml_disable_entity_loader(true);
        $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
        //
        $msgType = trim($postObj->MsgType);
        log_file("msgType:{$msgType}");
        switch ($msgType) {
            case "text":
                $resultStr = handleText($postObj);
                break;
            case "event":
                $resultStr = handleEvent($postObj);
                break;
            case "video":
                $resultStr = handleVideo($postObj);
                break;
            case "voice":
                $resultStr = handleVoice($postObj);
                break;
            case "image":
                $resultStr = handleImage($postObj);
                break;
            default:
                $resultStr = response_text($postObj, "");
                break;
        }
        echo $resultStr;
    } else {
        echo "";
        exit;
    }
}
예제 #2
0
파일: weixin.php 프로젝트: noikiy/Bentley
function responseMsg()
{
    $postStr = file_get_contents("php://input");
    log_file("postStr:" . $postStr);
    if (!empty($postStr)) {
        libxml_disable_entity_loader(true);
        $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
        //
        $msgType = trim($postObj->MsgType);
        log_file("msgType:{$msgType}");
        switch ($msgType) {
            case "text":
                $resultStr = handleText($postObj);
                break;
            case "event":
                $resultStr = handleEvent($postObj);
                break;
            case "video":
                $resultStr = handleVideo($postObj);
                break;
            case "voice":
                $resultStr = handleVoice($postObj);
                break;
            case "image":
                $resultStr = handleImage($postObj);
                break;
            default:
                $resultStr = response_text($postObj, "");
                break;
        }
        echo $resultStr;
    } else {
        echo "";
        exit;
    }
}
<?php

require_once 'header.php';
if (!$loggedin) {
    die;
}
$text = handleText($conn, $user);
handleImage($user);
showAvatar($user);
echo <<<_END
<form method='post' action='editProfile.php' enctype='multipart/form-data'>
<h3>Enter or edit your details and/or upload an image</h3>
<textarea name='text' cols='50' rows='3'>{$text}</textarea><br>
Image: <input type='file' name='image' size='14'>
<input type='submit' value='Save Profile'>
_END;
//********Functions*************
function handleText($conn, $user)
{
    $query = "SELECT * FROM profiles WHERE user='******'";
    $result = queryMysql($conn, $query);
    if (isset($_POST['text'])) {
        $text = $_POST['text'];
        $text = $conn->real_escape_string($text);
        if ($result->num_rows) {
            $query = "UPDATE profiles SET text='{$text}' WHERE user='******'";
        } else {
            $query = "INSERT INTO profiles VALUES('{$user}', '{$text}')";
        }
        queryMysql($conn, $query);
    } else {