رفتن به مطلب

بخش دیدگاه ها قالب


پست های پیشنهاد شده

سلام

من با html و جاوااسکریپت یک بخش دیدگاه طراحی کردم

الان نمیدونم چطور باید اون رو به قالب معرفی کنم که بصورت داینامیک نظراتی که برای هر پست میزارم ذخیره بشه . درواقعه این بخشی که طراحی کردم کاملا جدا از بخش نظرات وردپرس هست یعنی از متغییر های خود وردپرس استفاده نکردم و مشکل اینجاست نظراتی که داده میشه ذخیره نمیشه

comment.php

<div class="CommentBox">
<form class="comment">
<div class="form-group">
<input id="name-text" type="text" class="form-control" placeholder="NAME"dir="auto">
<ul id="mood" class="Mood"type="text">
<i class="fa fa-heart mi" value='<i class="fa fa-heart mi"></i>'></i>
<i class="fa fa-heartbeat mi" value='<i class="fa fa-heartbeat mi"></i>'></i>
<i class="fa fa-smile-o mi" value='<i class="fa fa-smile-o mi"></i>'></i>
<i class="fa fa-frown-o mi" value='<i class="fa fa-frown-o mi"></i>'></i>
</ul></div>
<div class="form-group">
<textarea title="comment" name="comment" id="comment" class="form-control" placeholder="TYPE YOUR COMMENT ..." maxlength="500" dir="auto"></textarea>
</div>
<button type="button" class="btn btn-primary">SEND</button>
</form>

<div class="clearfix"></div>
<h5 id="comttl">COMMENTS</h5>
<div id="comm-sec"></div>
<div id="msg"></div>
</div>

و اینم کد جاوا اسکریپت

$(document).ready(function(){
var mood = '';
$('#mood i').click(function () {
	var $this = $(this);
	$('#mood i').removeClass('select');
	$this.addClass('select');
	mood = $this.attr("value");
});    

$("body").on('click', '.btn-primary', function(e){
var name = $("#name-text").val();
var comment  = $("#comment").val();


if($("#comment, #name-text").val() != "" && $("#comment").val() != "" && $("#name-text").val() != ""  ) {
$("#msg").css("display","block");
$("#msg").removeClass("bg-danger");
$("#msg").text("Form Filled Successfully").addClass("bg-success with-color").fadeOut(3000);

}else{
$("#msg").css("display","block");
$("#msg").text("Please Fill Form First").addClass("bg-danger with-color").fadeOut(3000);
$("#msg").removeClass("bg-success");
return 0;
}
$("#comm-sec").append(
'<div class="form-group comm-box">' +
'<div class="panel panel-default">' +
'<div class="panel-heading">'  + mood + '<span>' +  name + '</span>' + '</div>'+
'<div class="panel-body">'+
'<div class="bg-warning"dir="auto">'+ comment + '</div>'+
'</div>'+ 
'<div class="panel-footer text-right">' +
'<div class="btn btn-danger btn-sm">Delete</div>' + 
'</div>'+
'</div>'+
'</div><div class="clearfix"></div>'
);
return $("#name-text, #comment").val("");
});

$("body").on("click", ".btn-danger",  function(e){
$(this).parents(".comm-box").remove();
})
});

 

 

لینک به ارسال
در 2 ساعت قبل، asadiy4n گفته است :

سلام

دقیقا باید همینطور باشه و باید در دیتابیستون ذخیره بشه

سلام ببخشید این خطا از کجاست

SQL query:


--
-- Database: `comment_box`
--
CREATE DATABASE IF NOT EXISTS `comment_box` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci
MySQL said: Documentation

#1044 - Access denied for user 'cpses_eskj30r29g'@'localhost' to database 'comment_box'

 

لینک به ارسال

خطا داره میگه که کاربری که مشخص شده، دسترسی لازم به پایگاه داده رو نداره و نمیتونه توش مقدار بریزه یا بخونه.

  • پسندیدن 3
لینک به ارسال
در 3 ساعت قبل، Morteza گفته است :

خطا داره میگه که کاربری که مشخص شده، دسترسی لازم به پایگاه داده رو نداره و نمیتونه توش مقدار بریزه یا بخونه.

ممنون بابت پاسختون 

چطوری میتونم به یوزر روت دسترسی لازم رو بدم

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `comment_box`
--
CREATE DATABASE IF NOT EXISTS `comment_box` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `comment_box`;

-- --------------------------------------------------------

--
-- Table structure for table `comments`
--

CREATE TABLE IF NOT EXISTS `comments` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(40) NOT NULL,
  `comments` text NOT NULL,
  `date_publish` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=17 ;

--
-- Dumping data for table `comments`
--

INSERT INTO `comments` (`id`, `name`, `comments`, `date_publish`) VALUES
(14, 'aster', 'Good job', '2014-05-21 05:28:38'),
(16, 'Glenn', 'I learned a lot from this...', '2014-05-21 05:30:39');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

فایل DB

<?php
$con=mysqli_connect("localhost","root","","comment_box");
		// Check connection
		if (mysqli_connect_errno())
		  {
		  echo "Failed to connect to MySQL: " . mysqli_connect_error();
		  }
?>

 

ویرایش شده توسط estedadrap
لینک به ارسال

دسترسی یوزر رو از طریق phpmyadmin میتونید بدید. کافیه سرچ کنید توی اینترنت. ولی در کل به نظر کار درستی نیست که شما یه دیتابیس دیگه بسازی! اولا دنبال این باشید که توی خود نظرات وردپرس ذخیره کنید در صورت امکان، تا بتونید از توابع کمکیش استفاده کنید برای کوئری زدن روی دیتابیس و مخصوصا برای ذخیره نظرات. در صورتی که نمیشد، میتونید تیبل توی دیتابیس خود وردپرس بسازید نه اینکه برید یه دیتابیس جدا بسازید! در این صورت دیگه مشکل دسترسی و غیره هم پیش نمیاد.

  • پسندیدن 2
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...