چگونه با پی اچ پی و مای اس کیو ال یک دفتر یادبود بسازیم؟

RainDigital

Member
چگونه با پی اچ پی و مای اس کیو ال یک دفتر یادبود بسازیم؟

======================

منبع: ندارد

نویسنده: raindigital

=====================

اول با کد زیر یک جدول و بانک اطلاعاتی بسازید:

PHP:
CREATE DATABASE `guestbook` 

CREATE TABLE `guestbook` (
`text` varchar(250) NOT NULL default '',
`email` varchar(30) NOT NULL default '',
`writer` varchar(30) NOT NULL default ''
) TYPE=MyISAM;

سپس اولین صفحه ما به گونه ای تعریف میشود که:

اول صفحه post.php که در آن ارسال های دیگران و فرم برای ارسال وجود دارد را باز میکند.

صفحه اصلی بسته میشود به طوریکه post.php به صورت یک پنجره popup در پیش روی کاربر است.

پس صفحه index.html را با این کد میسازیم:

HTML:
(کد آمار قضیش این بود که من موقعی که این اسکریپت رو نوشتم جاوا اسکریپت بلد نبودم و کد پاپ آپ رو از یه فایلی برداشتم و فکر کردم اون آمار هم باید جزوش باشه)
<SCRIPT language=vbscript>
window.open "post.php","","toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=1, resizable=0, width=360, height=415"
window.close
</script>

و صفحه post.php:

PHP:
<meta http-equiv="Content-Type" content="text/html; charset=arabic(windows)">
<meta http-equiv="Content-Language" content="fa">
<?php
$host = $_SERVER['HTTP_HOST'];
$uname = "root";
$link = mysql_connect($host,$uname,"");
mysql_select_db("guestbook",$link);
?>

اتصال با بانک اطلاعاتی

HTML:
<style>
body{
background-color:#FFFFFF;
font-size:14px;
}
hr{
color:#a0aaff;
height: 1px;
}
a{
text-decoration:underline;
color:00aaff;
font-size:14px;
}
a:hover {
text-decoration:none;
color:00aaff;
font-size:14px;
border-bottom: 1 dashed #00aaff;
}
</style>
<script language="javascript">
//=============================================
var farsi = true ;
var s = new Array(32,33,34,35,36,37,1548,1711,41,40,215,43,
1608,45,46,47,48,49,50,51,52,53,54,55,56,
57,58,1603,44,61,46,1567,64,1616,1584,125,
1609,1615,1609,1604,1570,247,1600,1548,47,
8217,1583,215,1563,1614,1569,1613,1601,
8216,123,1611,1618,1573,126,1580,1688,
1670,94,95,1662,1588,1584,1586,1610,1579,
1576,1604,1575,1607,1578,1606,1605,1574,
1583,1582,1581,1590,1602,1587,1601,1593,
1585,1589,1591,1594,1592,60,124,62,1617)
var b = navigator.userAgent.toLowerCase() ;
var msie = (b.indexOf('msie')>-1) ? true : false ;
var gecko = (b.indexOf('gecko')>-1) ? true : false ;
var opera = (b.indexOf('opera')>-1) ? true : false ;
//=============================================
function convert(fld,e) {
k =(msie) ? event.keyCode : e.which ;
if (farsi) {
if (msie && k>32 && k<128) event.keyCode = s[k-32] ;
else if (gecko && k>32 && k<128) {
var EVT = document.createEvent("KeyEvents") ;
EVT.initKeyEvent("keypress", true, true, document.defaultView, e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, 0, String.fromCharCode(s[k-32]).charCodeAt(0)) ;
e.preventDefault() ;
e.target.dispatchEvent(EVT) ;
}
else if (opera && k>31 && k<128) {
fld.value = fld.value + String.fromCharCode(s[k-32]) ;
return false ;
}
}
}
//=============================================
</script>

<h1 align="center">Guestbook</h1>

استایل های مورد نیاز و کرد جاوا اسکریپت فارسی نویسی و عنوان صفحه

PHP:
<?php
$sql = "select * from 'guestbook'";
$Result = mysql_db_query("guestbook",$sql,$link);
print "<p align=\"right\"><table with=\"20%\">";
while($Row = mysql_fetch_array($Result)){
print "<p align=\"right\"><tr><td>نويسنده:<a href=\"mailto:" . $Row['email'] . "\">". $Row['writer'] . "</a><br /></td></tr>";
print "<tr><td>" . $Row['text'] . "<br /></td></tr></table>";
print "<hr></p></p>";
}
?>

بدست آوردن ارسال شده ها

HTML:
<form method="post" action="poster.php">
<label>Your Name:</label>
<input type="text" name="name" dir="rtl" onkeypress="return convert(this,event)">
<br>
<tr><td>
<tr><td><label>Your e-mail: </label>
<input type="text" name="EMAIL"> 
<br>
<tr><td><label>Your memo: </label><br /><textarea dir="rtl" onkeypress="return convert(this,event)" name="memo" cols="30" rows="6" id="memo"></textarea>
<br>
<input type="Submit" value="send">
</form>

فرم برای ارسال

و حالا میریم سراغ poster.php:

گرفتن اطلاعات و چک کردن صحت آنها.

ارسال اطلاعات به بانک اطلاعاتی.

رفتن به صفحه post.php.

کد صفحه:

PHP:
<meta http-equiv="Content-Type" content="text/html; charset=arabic(windows)">
<meta http-equiv="Content-Language" content="fa">
<?php
print"<h1>Guestbook</h1>";
$host = $_SERVER['HTTP_HOST'];
$uname = "root";
$link = mysql_connect($host,$uname,"");
mysql_select_db("guestbook",$link);
$memo = $_POST["memo"];
if ($memo){
$name = trim($_POST["name"]);
if (!$name){
exit ("Yourename not entred");
}
$email = trim($_POST["EMAIL"]);
if(!$email){
exit("Your e-mail not entred");
}
$sql = "insert into guestbook values('$memo','$email','$name')";
$f = mysql_db_query("guestbook",$sql,$link);
if ($f){
header ("Location: post.php");
}else{
mysql_error($link);
}
}else{
print "memo not entred";
}
?>

کد این صفحه خیلی سادس و احتیاجی به توضیح نداره.



موفق باشید.

نظر یادتون نره
 
آخرین ویرایش:

RainDigital

Member
بله خودم...

بله خودم نوشتم من دروغ نمینویسم وتصمیم گرفتم برای اینکه شما شک نکنید
مثل همون نمایش فایل ها و ... حتی اگر نویسنده خودم بودم هم بنویسم با این حال بازم شما شک کردین
 

oxygenws

Active Member
بله خودم نوشتم من دروغ نمینویسم وتصمیم گرفتم برای اینکه شما شک نکنید
چوپان دروغگو شدی، من همچنان در کارهای شما شک می کنم چون دفعه پیش به شما و مابقی دوستان ثابت کردم که کدی که نوشتی مال خودت نبود.
متاسفانه برخورد های بد و چیز های بد زیادی از رعایت نکردم حقوق دیگران دیدم. (به هیچ وجه دوست ندارم موارد خارج از این انجمن رو وارد اینجا بکنم)
 

RainDigital

Member
oxygenws گفت:
چوپان دروغگو شدی، من همچنان در کارهای شما شک می کنم چون دفعه پیش به شما و مابقی دوستان ثابت کردم که کدی که نوشتی مال خودت نبود.
متاسفانه برخورد های بد و چیز های بد زیادی از رعایت نکردم حقوق دیگران دیدم. (به هیچ وجه دوست ندارم موارد خارج از این انجمن رو وارد اینجا بکنم)

shoma dige kheili dari shak mikoni
ino khodam neveshtm
2000 ta saite dige ham daran ke ya khodeshoon neveshtan ya az in system haie raigan esteade kardan

bebekhshid kodoom codo ke neveshtam male khodam nabood?
 

hba

Active Member
اون کر جاوا اسکریپت برای امار رو چرا گذاشتی
مشکوکه؟؟؟؟؟
 

oxygenws

Active Member
bebekhshid kodoom codo ke neveshtam male khodam nabood
همون تاپیکی که قفلش کردم :)

ضمن اینکه جناب hba هم درست میگن، من همون موقع که این پست رو زده بودی، اسم سایت اصلی اون کد رو در آوردم، ولی الان یادم نیست. اگه خیلی علاقه داری می تونم باز هم پیدا کنم.

من همچنان روی حرفام هستم و همچنان می تونم بیشتر از قبل ثابت کنم که برخی (شاید هم همه) کد های شما، از جاهای مختلف جمع آوری شده.
 

farsid

Member
بجای این حرف ها فکر میکنم بهتر باشه از ایشون تشکر کنیم

من به شخصه ازت تشکر میکنم مهم نیست کی نوشته مهم اینه که شما زحمت تایپ شو حد اقل کشیدی


موفق باشی
 

oxygenws

Active Member
من به شخصه ازت تشکر میکنم مهم نیست کی نوشته مهم اینه که شما زحمت تایپ شو حد اقل کشیدی

خیلی دوست دارم که **شما** یه مطلب بنویسید (واقعا خودتون بنویسید، نه اینکه کپی کنید) و پس فردا یه جای دیگه به اسم کس دیگه ای ببینید و ببینید یه عالمه آدم! هم ازش تشکر کردند!!! خیلی حال میده.

این همه مخالفت من با ایشون مسلما به خاطر دادن شعور و فرهنگ رعایت حق مولف به برخی دوستان است و لا غیر.
 

RainDigital

Member
اتفاقی به این پست رسیدم از شما امید خان خیلی بدم میاد و میومده چه کار میشه کرد.

من هر چی کپی کرده باشم این و اون نمایش فایل ها و فولدر ها در کنا هم در ایزی php رو خودم نوشتم.
همینطور مطالب وبلاگ جدیدمو:
Raindigital.wordpress.com

بله خیلی امکان داره که یه نفر زود تر از من اون نکترو فهمیده باشه و تو سایتش زده باشه.

من وقتی اینو فهمیدم کلی خوشهال شدم و گفتم یه پست مفید میخوام تو مجید آنلاین بزنم که شما اونطوری حال منو گرفتین این مجید آنلاین استارت بد شدنش برای من اون روز بود و امروز خییییییلی بیشتر شد

کسایی مثه تورو باید تحمل کرد. چه کنم
 

جدیدترین ارسال ها

بالا