PDA

View Full Version : مشکل دوباره در دیتابیس فارسی



Sepax1
پنج شنبه 16 آبان 1392, 08:41 صبح
با سلام به همه دوستای گل .
من قبلا" این سوالو کرده بودم و به جواب هم رسیده بودم ولی الان دوباره همه ی اون کار هارو می کنم ولی دوباره وقتی فیلدهارو فارسی پر میکنم تو دیتابیس فارسی رو نشون نمیده .
اینم از کد :




<?php
$message = "در این قسمت می توانید به استادان پیام بدهید .
برای پیام دادن به هر استاد روی نام او کلیک کنید <br><br>
<li> <a href=\"contact_teacher.php?id=1\"> روابط عمومی نادکو البرز </a> </li>";
?>
<!DOCTYPE html>
<html>
<head>
<title>Nadco Alborz</title>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="js/jquery.js"></script>
<link rel="stylesheet" type="text/css" href="engine1/style.css" />
</head>
<body>
<div id="head_img"></div>
<div id="nav">
<header>
<ul class="pure">
<li><a href="" class="first" id="logo">صفحه ی اصلی </a></li>
<li><a href="#">قوانین مسابقات</a>
<div class="subnav">
<ul class="left">
<li><h2>ابتدایی</h2></li>
<li><a href="#" >جنگجو</a></li>
<li><a href="#" >حل ماز</a></li>
<li><a href="#" >خدمتکار</a></li>
<li class="last"><a href="#" >فوتبال</a></li>
</ul>
<ul class="right">
<li><h2>راهنمایی</h2></li>
<li><a href="#" >جنگجو</a></li>
<li><a href="#" >فوتبال</a></li>
<li><a href="#" >ماز</a></li>
<li class="last"><a href="#" >رالی</a></li>
</ul>
<ul class="right">
<li><h2>دبیرستان</h2></li>
<li><a href="#" >آتش نشان</a></li>
<li><a href="#" >مسیر یاب</a></li>
<li><a href="#" >ماز</a></li>
<li class="last"><a href="#" >مین یاب</a></li>
</ul>
</div>
</li>
<li><a href="#">برنامه های شرکت </a></li>
<li><a href="#">گالری عکس </a></li>
<li><a href="#">درباره ی شرکت </a></li>
<li><a href="#">تماس با ما</a></li>
<li><a href="#">ارتباط با دبیران</a>
</ul>
</header>
</div>

<div class="akhbar"> ارتباط با دبیران </div>

<?php
if(isset($_GET['id'])) {

$mysqli=mysqli_connect("localhost" , "root" , "", "nadco")
or die(mysqli_error($mysqli));
mysql_query('SET NAMES \'utf8\'');
mysql_set_charset('utf8');

$safe_id = mysqli_real_escape_string($mysqli , $_GET['id']);
$sql = "SELECT * FROM teacher WHERE id={$safe_id}";
$res = mysqli_query($mysqli , $sql);
if($fetch = mysqli_fetch_array($res)) {
$message = " ارتباط با استاد <br>" . $fetch['name'] ."<br>" ;
}
$message .=<<<END_Of
<div id="form">
<form action="" method="post">
: نام </br><input type="text" name="first"> <br>
: نام خانودگی </br><input type="text" name="last"><br>
:ایمیل</br><input type="email" name="email"><br> متن پیام </br>
<textarea name="text" cols="30" rows="10"></textarea><br><br>
END_Of;
$message .=" <input type=\"hidden\" name=\"teacher_id\" value=\"{$_GET['id']}\"> " ;
$message .=" <input type=\"submit\" id=\"submit\" name=\"submit\" value=\"ارسال\"> </div></form>" ;




if( $_POST && !empty($_POST['first']) && !empty($_POST['last']) && !empty($_POST['email']) && !empty($_POST['text']) ){

mysql_query('SET NAMES \'utf8\'');
mysql_set_charset('utf8');
$first_name = mysqli_real_escape_string($mysqli , $_POST['first']);
$last_name = mysqli_real_escape_string($mysqli , $_POST['last']);
$email = mysqli_real_escape_string($mysqli , $_POST['email']);
$text = mysqli_real_escape_string($mysqli , $_POST['text']);
$teacher_id = mysqli_real_escape_string($mysqli , $_GET['id']);

$query = "INSERT INTO message (teacher_id , first_name , last_name , email , text )
values ('{$teacher_id}' , '{$first_name}' , '{$last_name}' , '{$email}' , '{$text}' )";

$result = mysqli_query($mysqli , $query)
or die(mysqli_error($mysqli));
$name_id = mysqli_insert_id($mysqli);

if($result){
$message = " پیام با موفقیت ارسال شد";
} else {
$message = "پیام شما ارسال نشد";
}

} elseif( $_POST) {

?> <script type="text/javascript">alert("لطفا همه ی فیلد ها را پر کنید"); </script> <?php

}
}
?>

<div id="khabar">
<?php echo $message ; ?>
</div>
<script type="text/javascript">
(function($){

//cache list
var ul = $("header ul");

//remove purecss class to disable css hovers
ul.removeClass("pure");

//add spans inside every link
ul.find("a").each(function(){
if (!$(this).closest(".subnav").length) {
var a = $(this);
a.append("<span>" + a.text() + "</span>");
}
});

//animate spans
ul.find("a").hover(function() {
$(this).find("span").show();
}, function() {
$(this).find("span").hide();
});

//show subnavs
$(".subnav", ul).parent().mouseenter(function() {
$(this).find(".subnav").stop(true, true).show("fast");
});

//hide subnavs
$(".subnav", ul).parent().mouseleave(function() {
$(this).find(".subnav").stop(true, true).hide("fast");
});

$(".mos").click(function(e){
e.preventDefault();
$(this).find("#tak").stop(true, true).toggle("fast");



});

})(jQuery);
</script>
</body>
</html>

ابوذر محمودی
پنج شنبه 16 آبان 1392, 09:30 صبح
دقت کن داری با mysqli کانکت میشی اما کدینگ رو با mysql داری تغییر میدی :


mysql_query('SET NAMES \'utf8\'');
mysql_set_charset('utf8');

صحیحش :


$mysqli->set_charset("utf8")
$mysqli->query("SET NAMES 'utf8'");

Sepax1
پنج شنبه 16 آبان 1392, 11:09 صبح
درست شد .
خیلی لطف کردی دستت درد نکنه .