securefc
پنج شنبه 05 آذر 1388, 03:47 صبح
خدمت همه اساتيد برنامه نويس انجمن سلام عرض ميكنم.
من در فكر طراحي يه سايت بودم كه شروع كردم به نوشتنش براي شروع نياز به يكسري اطلاعات بود كه اين اطلاعات رو از طريق يك فرم وارد ديتابيس كردم الان 966 تا ركورد تو ديتابيس دارم خلاصه كنم آخرش فهميدم يه جاي كار گند زدم و زار زار گريه كردم حالا كمك ميخوام.
ماجرا از اين قرار كه من فرم زير را درست كردم
<html>
<head>
<meta name="generator" content="securefc" charset="windows-1256">
<style type="text/css">
/*----------Text Styles----------*/
.ws6 {font-size: 8px;}
.ws7 {font-size: 9.3px;}
.ws8 {font-size: 11px;}
.ws9 {font-size: 12px;}
.ws10 {font-size: 13px;}
.ws11 {font-size: 15px;}
.ws12 {font-size: 16px;}
.ws14 {font-size: 19px;}
.ws16 {font-size: 21px;}
.ws18 {font-size: 24px;}
.ws20 {font-size: 27px;}
.ws22 {font-size: 29px;}
.ws24 {font-size: 32px;}
.ws26 {font-size: 35px;}
.ws28 {font-size: 37px;}
.ws36 {font-size: 48px;}
.ws48 {font-size: 64px;}
.ws72 {font-size: 96px;}
.wpmd {font-size: 13px;font-family: 'Arial';font-style: normal;font-weight: normal;}
/*----------Para Styles----------*/
DIV,UL,OL /* Left */
{
margin-top: 0px;
margin-bottom: 0px;
}
</style>
</head>
<body>
<form name="insert" method="post" action="submit.php" enctype="application/x-www-form-urlencoded" style="margin:0px">
<input dir=rtl name="agname" type="text" style="position:absolute;width:306px;left:521px;top:38px; z-index:1">
<input dir=rtl name="boss" type="text" style="position:absolute;width:200px;left:626px;top:97px; z-index:2">
<input name="fax" type="text" style="position:absolute;width:202px;left:623px;top:156px ;z-index:3">
<input name="tel" type="text" style="position:absolute;width:306px;left:518px;top:213px ;z-index:4">
<input name="site" value="http://www." type="text" style="position:absolute;width:306px;left:517px;top:273px ;z-index:5">
<input type="checkbox" name="a" value="on" style="position:absolute;left:805px;top:325px;z-index:6">
<input type="checkbox" name="b" value="on" style="position:absolute;left:805px;top:356px;z-index:7">
<input type="checkbox" name="c" value="on" style="position:absolute;left:805px;top:386px;z-index:8">
<input dir=rtl name="adr" type="text" style="position:absolute;width:609px;left:215px;top:531px ;z-index:9">
<input dir=rtl name="ostan" type="text" style="position:absolute;width:90px;left:733px;top:435px; z-index:20">
<input dir=rtl name="shahr" type="text" style="position:absolute;width:90px;left:733px;top:483px; z-index:21">
<input name="submit" type="submit" value="submit" style="position:absolute;left:758px;top:581px;z-index:10">
</form>
<div id="text1" style="position:absolute; overflow:hidden; left:831px; top:35px; width:79px; height:31px; z-index:11"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">نام آژانس</font></div>
</div></div>
<div id="text2" style="position:absolute; overflow:hidden; left:831px; top:94px; width:82px; height:31px; z-index:12"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">مدير عامل</font></div>
</div></div>
<div id="text3" style="position:absolute; overflow:hidden; left:827px; top:152px; width:50px; height:31px; z-index:13"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">فكس</font></div>
</div></div>
<div id="text4" style="position:absolute; overflow:hidden; left:826px; top:208px; width:43px; height:28px; z-index:14"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">تلفن</font></div>
</div></div>
<div id="text5" style="position:absolute; overflow:hidden; left:824px; top:272px; width:56px; height:27px; z-index:15"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">سايت</font></div>
</div></div>
<div id="text6" style="position:absolute; overflow:hidden; left:826px; top:326px; width:32px; height:27px; z-index:16"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">الف</font></div>
</div></div>
<div id="text7" style="position:absolute; overflow:hidden; left:827px; top:354px; width:22px; height:22px; z-index:17"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">ب</font></div>
</div></div>
<div id="text8" style="position:absolute; overflow:hidden; left:826px; top:386px; width:23px; height:25px; z-index:18"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">پ</font></div>
</div></div>
<div id="text9" style="position:absolute; overflow:hidden; left:824px; top:530px; width:54px; height:24px; z-index:19"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">آدرس</font></div>
</div></div>
<div id="text10" style="position:absolute; overflow:hidden; left:824px; top:431px; width:56px; height:30px; z-index:22"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">استان</font></div>
</div></div>
<div id="text11" style="position:absolute; overflow:hidden; left:826px; top:480px; width:44px; height:29px; z-index:23"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">شهر</font></div>
</div></div>
</body>
</html>
با استفاده از اين فرم اومدم اينارو در ديتابيس ثبت كردم كه يه فايل به نام submit.php هست كه در پايين ميبينيد.
<?php
error_reporting (0);
$user = "travel";
$password = "travel";
$dbname= "travel";
$host = "http://127.0.0.1/";
$link = mysql_connect("localhost",$user,$password);
$select = mysql_select_db($dbname,$link);
$agname = $_POST['agname'];
$boss = $_POST['boss'];
$fax = $_POST['fax'];
$tel = $_POST['tel'];
$site = $_POST['site'];
if (!empty($_POST['a']) | !empty($_POST['b']) | !empty($_POST['c'])) {
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
if(isset($a) && isset($b) && isset($c)){$perm = "الف - ب - پ";}
elseif(isset($a) && isset($b)){$perm = "الف - ب";}
elseif(isset($a) && isset($c)){$perm = "الف - پ";}
elseif(isset($b) && isset($c)){$perm = "ب - پ";}
elseif(isset($a)){$perm = "الف";}
elseif(isset($b)){$perm = "ب";}
elseif(isset($c)){$perm = "پ";}
else {
print "<script>alert('لطفا مجوز را وارد كنيد')</script>";
print "<script>location=\"http://127.0.0.1\"</script>";
}
}
$ostan = $_POST['ostan'];
$shahr = $_POST['shahr'];
$adr = $_POST['adr'];
if(!empty($agname) && !empty($boss) && !empty($fax) && !empty($tel) && !empty($site) && !empty($perm) && !empty($ostan)&& !empty($shahr) && !empty($adr))
{
$result = "INSERT INTO `agency` (`id`,`agname`,`boss`,`fax`,`tel`,`site`,`perm`,`o stan`,`shahr`,`adr`)
VALUES (NULL,'$agname','$boss','$fax','$tel','$site','$pe rm','$ostan','$shahr','$adr')";
$ok = mysql_query($result);
if($ok){
sleep(2);
print "<script>location=\"http://127.0.0.1\"</script>";
}
else { print "<script>alert('آژانس وارد نشد لطفا دوباره وارد كنيد')</script>";
print "<script>location=\"http://127.0.0.1\"</script>";}
}
else {
print "<script>alert('!!!يكي از فرم ها را پر نكرديد')</script>";
print "<script>location=\"http://127.0.0.1\"</script>";
}
?>
خوب تا اينجا درسته مشكلي در وارد شدن اطلاعات نيست اما مشكل اصلي از اينجا شروع شد كه در ايندكس ما بالاي صفحه تمام حروف الفباي فارسي از الف تا ي هست وقتي روش كليك ميكني قرار كه از ديتابيس مثلا فقط ليست ركورد هايي در بياد كه فقط حرف مورد نظر كليك شده مثلا حرف ب ولي بدبختانه سرچ اشتباه از آب درمياد چون وقتي به ديتابيس نگاه ميكنم همه حروف ها هچل هفت ذخيره شدن به ديتابس يه فروشگاه كه نگاه كردم تو خود ديتابيس هم فارسي ذخيره شده بود اما من اشتباه كردم واسه اينكه الان بتونم اينارو عينا به فارسي تو ديتابيس ذخيره كنم چه بايد بكنم اينم بگم كه موقع ساخت ديتابيس هرچي font هست از نوع utf8_persian_ci گذاشتم لطفا كمكم كنيد كه دارم ديوونه ميشم.ممنون
من در فكر طراحي يه سايت بودم كه شروع كردم به نوشتنش براي شروع نياز به يكسري اطلاعات بود كه اين اطلاعات رو از طريق يك فرم وارد ديتابيس كردم الان 966 تا ركورد تو ديتابيس دارم خلاصه كنم آخرش فهميدم يه جاي كار گند زدم و زار زار گريه كردم حالا كمك ميخوام.
ماجرا از اين قرار كه من فرم زير را درست كردم
<html>
<head>
<meta name="generator" content="securefc" charset="windows-1256">
<style type="text/css">
/*----------Text Styles----------*/
.ws6 {font-size: 8px;}
.ws7 {font-size: 9.3px;}
.ws8 {font-size: 11px;}
.ws9 {font-size: 12px;}
.ws10 {font-size: 13px;}
.ws11 {font-size: 15px;}
.ws12 {font-size: 16px;}
.ws14 {font-size: 19px;}
.ws16 {font-size: 21px;}
.ws18 {font-size: 24px;}
.ws20 {font-size: 27px;}
.ws22 {font-size: 29px;}
.ws24 {font-size: 32px;}
.ws26 {font-size: 35px;}
.ws28 {font-size: 37px;}
.ws36 {font-size: 48px;}
.ws48 {font-size: 64px;}
.ws72 {font-size: 96px;}
.wpmd {font-size: 13px;font-family: 'Arial';font-style: normal;font-weight: normal;}
/*----------Para Styles----------*/
DIV,UL,OL /* Left */
{
margin-top: 0px;
margin-bottom: 0px;
}
</style>
</head>
<body>
<form name="insert" method="post" action="submit.php" enctype="application/x-www-form-urlencoded" style="margin:0px">
<input dir=rtl name="agname" type="text" style="position:absolute;width:306px;left:521px;top:38px; z-index:1">
<input dir=rtl name="boss" type="text" style="position:absolute;width:200px;left:626px;top:97px; z-index:2">
<input name="fax" type="text" style="position:absolute;width:202px;left:623px;top:156px ;z-index:3">
<input name="tel" type="text" style="position:absolute;width:306px;left:518px;top:213px ;z-index:4">
<input name="site" value="http://www." type="text" style="position:absolute;width:306px;left:517px;top:273px ;z-index:5">
<input type="checkbox" name="a" value="on" style="position:absolute;left:805px;top:325px;z-index:6">
<input type="checkbox" name="b" value="on" style="position:absolute;left:805px;top:356px;z-index:7">
<input type="checkbox" name="c" value="on" style="position:absolute;left:805px;top:386px;z-index:8">
<input dir=rtl name="adr" type="text" style="position:absolute;width:609px;left:215px;top:531px ;z-index:9">
<input dir=rtl name="ostan" type="text" style="position:absolute;width:90px;left:733px;top:435px; z-index:20">
<input dir=rtl name="shahr" type="text" style="position:absolute;width:90px;left:733px;top:483px; z-index:21">
<input name="submit" type="submit" value="submit" style="position:absolute;left:758px;top:581px;z-index:10">
</form>
<div id="text1" style="position:absolute; overflow:hidden; left:831px; top:35px; width:79px; height:31px; z-index:11"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">نام آژانس</font></div>
</div></div>
<div id="text2" style="position:absolute; overflow:hidden; left:831px; top:94px; width:82px; height:31px; z-index:12"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">مدير عامل</font></div>
</div></div>
<div id="text3" style="position:absolute; overflow:hidden; left:827px; top:152px; width:50px; height:31px; z-index:13"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">فكس</font></div>
</div></div>
<div id="text4" style="position:absolute; overflow:hidden; left:826px; top:208px; width:43px; height:28px; z-index:14"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">تلفن</font></div>
</div></div>
<div id="text5" style="position:absolute; overflow:hidden; left:824px; top:272px; width:56px; height:27px; z-index:15"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">سايت</font></div>
</div></div>
<div id="text6" style="position:absolute; overflow:hidden; left:826px; top:326px; width:32px; height:27px; z-index:16"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">الف</font></div>
</div></div>
<div id="text7" style="position:absolute; overflow:hidden; left:827px; top:354px; width:22px; height:22px; z-index:17"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">ب</font></div>
</div></div>
<div id="text8" style="position:absolute; overflow:hidden; left:826px; top:386px; width:23px; height:25px; z-index:18"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">پ</font></div>
</div></div>
<div id="text9" style="position:absolute; overflow:hidden; left:824px; top:530px; width:54px; height:24px; z-index:19"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">آدرس</font></div>
</div></div>
<div id="text10" style="position:absolute; overflow:hidden; left:824px; top:431px; width:56px; height:30px; z-index:22"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">استان</font></div>
</div></div>
<div id="text11" style="position:absolute; overflow:hidden; left:826px; top:480px; width:44px; height:29px; z-index:23"><div class="wpmd">
<div align=right><font class="ws14" face="Tahoma">شهر</font></div>
</div></div>
</body>
</html>
با استفاده از اين فرم اومدم اينارو در ديتابيس ثبت كردم كه يه فايل به نام submit.php هست كه در پايين ميبينيد.
<?php
error_reporting (0);
$user = "travel";
$password = "travel";
$dbname= "travel";
$host = "http://127.0.0.1/";
$link = mysql_connect("localhost",$user,$password);
$select = mysql_select_db($dbname,$link);
$agname = $_POST['agname'];
$boss = $_POST['boss'];
$fax = $_POST['fax'];
$tel = $_POST['tel'];
$site = $_POST['site'];
if (!empty($_POST['a']) | !empty($_POST['b']) | !empty($_POST['c'])) {
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
if(isset($a) && isset($b) && isset($c)){$perm = "الف - ب - پ";}
elseif(isset($a) && isset($b)){$perm = "الف - ب";}
elseif(isset($a) && isset($c)){$perm = "الف - پ";}
elseif(isset($b) && isset($c)){$perm = "ب - پ";}
elseif(isset($a)){$perm = "الف";}
elseif(isset($b)){$perm = "ب";}
elseif(isset($c)){$perm = "پ";}
else {
print "<script>alert('لطفا مجوز را وارد كنيد')</script>";
print "<script>location=\"http://127.0.0.1\"</script>";
}
}
$ostan = $_POST['ostan'];
$shahr = $_POST['shahr'];
$adr = $_POST['adr'];
if(!empty($agname) && !empty($boss) && !empty($fax) && !empty($tel) && !empty($site) && !empty($perm) && !empty($ostan)&& !empty($shahr) && !empty($adr))
{
$result = "INSERT INTO `agency` (`id`,`agname`,`boss`,`fax`,`tel`,`site`,`perm`,`o stan`,`shahr`,`adr`)
VALUES (NULL,'$agname','$boss','$fax','$tel','$site','$pe rm','$ostan','$shahr','$adr')";
$ok = mysql_query($result);
if($ok){
sleep(2);
print "<script>location=\"http://127.0.0.1\"</script>";
}
else { print "<script>alert('آژانس وارد نشد لطفا دوباره وارد كنيد')</script>";
print "<script>location=\"http://127.0.0.1\"</script>";}
}
else {
print "<script>alert('!!!يكي از فرم ها را پر نكرديد')</script>";
print "<script>location=\"http://127.0.0.1\"</script>";
}
?>
خوب تا اينجا درسته مشكلي در وارد شدن اطلاعات نيست اما مشكل اصلي از اينجا شروع شد كه در ايندكس ما بالاي صفحه تمام حروف الفباي فارسي از الف تا ي هست وقتي روش كليك ميكني قرار كه از ديتابيس مثلا فقط ليست ركورد هايي در بياد كه فقط حرف مورد نظر كليك شده مثلا حرف ب ولي بدبختانه سرچ اشتباه از آب درمياد چون وقتي به ديتابيس نگاه ميكنم همه حروف ها هچل هفت ذخيره شدن به ديتابس يه فروشگاه كه نگاه كردم تو خود ديتابيس هم فارسي ذخيره شده بود اما من اشتباه كردم واسه اينكه الان بتونم اينارو عينا به فارسي تو ديتابيس ذخيره كنم چه بايد بكنم اينم بگم كه موقع ساخت ديتابيس هرچي font هست از نوع utf8_persian_ci گذاشتم لطفا كمكم كنيد كه دارم ديوونه ميشم.ممنون