lordsina
چهارشنبه 08 آبان 1387, 13:49 عصر
دوستان من يه فرم دارم که ميخوام يه سری اطلاعات فارسی و به database بفرسته..اين کار به خوبی انجام ميشه
من enconing صفحه رو uft-8 گزاشتم و فيلد های db رو هم رو utf8 و مشکلی نيست..ولی يه مشکل خيلی عجيب دارم
متن های فارسی که من تو فرمم دارم مثلاً عناوين ، درست نشون داده نميشن و مربع مربع هستند.اگه encoding صفحه رو arabic
کنم درست ميشن ولی از اونور اطلاعات فرم درست تو db وارد نميشه..به نظرتون مشکل از کجاست..اينم متن برنامه
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled 1</title>
</head>
<body>
<div style="margin-right:10px">
<div class="style4" lang="fa">
.لطفاً متن مورد نظر خود در صفحه اول را به همراه تاريخ وارد کنيد
</div>
<form method="post" action="<?php $_SERVER['PHP_SELF']?>" dir="rtl" enctype="multipart/form-data" target="_self">
<label id="Label1"><span class="style3"><strong>تاريخ :</strong></span><span class="style2"> </span><span class="style1"> </span></label>
<input name="tarikh" type="text" /><br />
<br />
<span class="style3"><strong>متن : </strong>
</span>
<span class="style1"> <br />
</span><br/>
<textarea name="matn" style="height: 203px; width: 379px"></textarea><br />
<br />
<input name="submit" type="submit" value="ثبت مطلب" style="width: 87px; font-family:Tahoma;font-size:small;font-weight:bold" /></form>
</div>
</body>
</html>
<?php
if (isset($_POST['submit'])){
$conn = @mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET names 'utf8'");
mysql_select_db('dbfars');
$tarikh=$_POST['tarikh'];
$matn=$_POST['matn'];
$send="INSERT INTO tblaval (tarikh, matn) VALUES ('$tarikh','$matn')";
if(mysql_query($send)){
echo "your post successfully sent";
}else{
echo "There is a probem in sending your post , please try again";
}
}
?>
من enconing صفحه رو uft-8 گزاشتم و فيلد های db رو هم رو utf8 و مشکلی نيست..ولی يه مشکل خيلی عجيب دارم
متن های فارسی که من تو فرمم دارم مثلاً عناوين ، درست نشون داده نميشن و مربع مربع هستند.اگه encoding صفحه رو arabic
کنم درست ميشن ولی از اونور اطلاعات فرم درست تو db وارد نميشه..به نظرتون مشکل از کجاست..اينم متن برنامه
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled 1</title>
</head>
<body>
<div style="margin-right:10px">
<div class="style4" lang="fa">
.لطفاً متن مورد نظر خود در صفحه اول را به همراه تاريخ وارد کنيد
</div>
<form method="post" action="<?php $_SERVER['PHP_SELF']?>" dir="rtl" enctype="multipart/form-data" target="_self">
<label id="Label1"><span class="style3"><strong>تاريخ :</strong></span><span class="style2"> </span><span class="style1"> </span></label>
<input name="tarikh" type="text" /><br />
<br />
<span class="style3"><strong>متن : </strong>
</span>
<span class="style1"> <br />
</span><br/>
<textarea name="matn" style="height: 203px; width: 379px"></textarea><br />
<br />
<input name="submit" type="submit" value="ثبت مطلب" style="width: 87px; font-family:Tahoma;font-size:small;font-weight:bold" /></form>
</div>
</body>
</html>
<?php
if (isset($_POST['submit'])){
$conn = @mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET names 'utf8'");
mysql_select_db('dbfars');
$tarikh=$_POST['tarikh'];
$matn=$_POST['matn'];
$send="INSERT INTO tblaval (tarikh, matn) VALUES ('$tarikh','$matn')";
if(mysql_query($send)){
echo "your post successfully sent";
}else{
echo "There is a probem in sending your post , please try again";
}
}
?>