تبليغات در پي اچ پي ساپورتتبليغات

آپلود سنتر انجمن - کليک کنيد ميزبان سايت-فروش هاست

نمایش نتایج: از 1 به 3 از 3
  1. Top | #1
      m_nouri آواتار ها  

    تاریخ عضویت
    Mar 2017
    اخرین بازدید
    03-16-2017 [ 07:41 PM ]
    عنوان کاربر
    کاربر سایت
    ميانگين پست در روز
    0.00
    سن
    27
    نوشته ها
    1
    تشکر
    0
    0 بار در 0 پست از ایشان تشکر شده است
    میزان امتیاز
    0

    پیش فرض عدم ارسال کاراکتر فارسی از طریق php

    من یک تکه کدی رو نوشتم که اطلاعات رو میگیره و در دیتابیس ذخیره میکنه (من در PHP خیلی خیلی مبتدی هستم، این کد رو هم از اینترنت برداشتم و کنی تغییرات دادم)، وقتی اطلاعات رو از طریق postman ارسال میکنم در دیتابیس با کاراکتر های تبخس ØÙ„ØÛŒÛŒØ ذخیره میشه!
    اطلاعات رو از HTML ارسال نخواهم کرد و توسط دستگاه دیگری ارسال میکنم پس نمیتونم به کدهای HTML یکسری meta ها رو اضافه کنم.
    درواقع میخوام خود کدهای php این امکان رو داشته باشن که فارسی هم ارسال کنن.
    Collation مربوط به فیلد مورد نظر هم utf8_persian_ci قرار دادم ولی باز فرقی نمیکنه و همونطوری ذخیره میکنه!
    کد های پی اچ پی من .
    [align=left]DBOperations : [/align]
    [align=left]
    class DBOperations{

    private $host = 'localhost';
    private $user = 'uygkTsg';
    private $db = 'ukb7sad';
    private $pass = 'wsdjkg[/php]2%s6';
    private $conn;

    public function __construct() {
    $this -> conn = new PDO("mysql:host=".$this -> host.";dbname=".$this -> db, $this -> user, $this -> pass);
    }

    public function insertData($comment_post_ID, $comment_author, $comment_author_email, $comment_content){

    $comment_author_url = "";
    $comment_author_IP =0;
    $comment_karma = 0;
    $comment_approved = 0;
    $comment_agent = "";
    $comment_type = "";
    $comment_parent = 0;
    $user_id = 0;

    $sql = 'INSERT INTO aPjm0O_comments SET comment_post_ID =:comment_post_ID, comment_author =:comment_author,
    comment_author_email =:comment_author_email, comment_author_url =:comment_author_url,
    comment_author_IP =:comment_author_IP, comment_date = NOW(), comment_date_gmt = NOW(),
    comment_content =:comment_content, comment_karma =:comment_karma, comment_approved =:comment_approved,
    comment_agent =:comment_agent, comment_type =:comment_type, comment_parent =:comment_parent,
    user_id =:user_id';

    $query = $this ->conn ->prepare($sql);
    $query->execute(array('comment_post_ID' => $comment_post_ID, 'comment_author' => $comment_author,
    'comment_author_email' => $comment_author_email, 'comment_author_url' => $comment_author_url,
    'comment_author_IP' => $comment_author_IP, 'comment_content' => $comment_content,
    'comment_karma' => $comment_karma, 'comment_approved' => $comment_approved,
    'comment_agent' => $comment_agent, 'comment_type' => $comment_type,
    'comment_parent' => $comment_parent, 'user_id' => $user_id));

    if ($query) {
    return true;
    } else {
    return false;
    }
    }
    }[/align]


    [align=left]Functions :[/align]


    [align=left]<?php


    require_once 'DBOperations.php';

    class Functions{

    private $db;

    public function __construct() {
    $this -> db = new DBOperations();
    }

    public function insertComment($comment_post_ID, $comment_author, $comment_author_email, $comment_content) {
    $db = $this -> db;

    if (!empty($comment_content)) {

    $result = $db -> insertData($comment_post_ID, $comment_author, $comment_author_email, $comment_content);

    if ($result) {
    $response["result"] = "success";
    $response["message"] = "Submit comment";
    return json_encode($response, JSON_UNESCAPED_UNICODE);

    } else {
    $response["result"] = "failure";
    $response["message"] = "Not send message";
    return json_encode($response, JSON_UNESCAPED_UNICODE);
    }

    } else {
    return $this -> getMsgParamNotEmpty();
    }
    }

    public function getMsgParamNotEmpty(){
    $response["result"] = "failure";
    $response["message"] = "Not empty";
    return json_encode($response, JSON_UNESCAPED_UNICODE);
    }

    public function getMsgInvalidParam(){
    $response["result"] = "failure";
    $response["message"] = "Invalid fields";
    return json_encode($response, JSON_UNESCAPED_UNICODE);
    }
    }[/align]


    [align=left]index:[/align]


    [align=left]<?php

    require_once 'Functions.php';

    $fun = new Functions();

    if ($_SERVER['REQUEST_METHOD'] == 'POST'){


    $data = json_decode(file_get_contents("php://input"));

    if(isset($data -> operation)){

    $operation = $data -> operation;

    if(!empty($operation)){

    if($operation == 'sentComment'){

    if(isset($data -> comment ) && !empty($data -> comment) && isset($data -> comment -> comment_post_ID)
    && isset($data -> comment -> comment_author) && isset($data -> comment -> comment_author_email)
    && isset($data -> comment -> comment_content)){

    $comment = $data -> comment;
    $comment_post_ID = $comment -> comment_post_ID;
    $comment_author = $comment -> comment_author;
    $comment_author_email = $comment -> comment_author_email;
    $comment_content = $comment -> comment_content;


    echo $fun -> insertComment($comment_post_ID, $comment_author, $comment_author_email, $comment_content);

    } else {
    echo $fun -> getMsgInvalidParam();
    }
    } else {
    }
    } else{

    echo $fun -> getMsgParamNotEmpty();

    }


    }
    } else if ($_SERVER['REQUEST_METHOD'] == 'GET'){

    echo "Welcome to site ";

    }[/align]




    چطور میتونم این مشکل رو برطرف کنم؟
    ممنون

  2. # ADS
    نشان دهنده تبلیغات برای شما
    تاریخ عضویت
    -
    سن
    2010
    نوشته ها
    -
     

  3. Top | #2
      Ashkan آواتار ها  

    تاریخ عضویت
    May 2011
    اخرین بازدید
    دیروز [ 01:50 PM ]
    عنوان کاربر
    مدیریت کل سایت
    ميانگين پست در روز
    1.06
    محل سکونت
    cd /home
    سن
    29
    نوشته ها
    2,490
    تشکر
    1,113
    2,944 بار در 1,201 پست از ایشان تشکر شده است
    میزان امتیاز
    200

    پیش فرض

    به عنوان تماس با ما و ... میخواید ازش استفاده کنید؟
    [برای دیدن لینک ها باید ثبت نام کنید . برای ثبت نام کلیک کنید]

    جهت ارتباط با مدیریت سایت از طریق پیام خصوصی یا ارسال پیامک به 30001969000000 اقدام فرمایید./

    ====================
    MizbanSite.co | MizbanSite.ir | MizbanSite.net | MizbanSite.com
    [برای دیدن لینک ها باید ثبت نام کنید . برای ثبت نام کلیک کنید]
    میزبانی حرفه ای از وبسایت شما ، پشتیبانی 24 ساعته آپتایم و امنیت 99.99 درصد تضمین شده
    شماره تماس :00436763659497
    تماس مستقیم.اسکایپ.تلگرام.واتس آپ. ایمو

  4. Top | #3
      HEROES آواتار ها  

    تاریخ عضویت
    Apr 2017
    اخرین بازدید
    04-10-2017 [ 09:29 AM ]
    عنوان کاربر
    کاربر سایت
    ميانگين پست در روز
    0.02
    سن
    19
    نوشته ها
    3
    تشکر
    0
    6 بار در 3 پست از ایشان تشکر شده است
    میزان امتیاز
    0

    پیش فرض

    درود
    اولا فایلتون رو با endcoding utf-8 ذخیره کنید ، ثانیا جدول های دیتابیستون رو endcoding اشون رو utf-8 بکنید. مشکل باید حل شه
    تشکرها تعداد 3 کاربر از این پست تشکر کرده اند :

    Ashkan (04-10-2017), mojtaba79 (04-23-2017), saeed450 (04-11-2017)

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •