PDA

View Full Version : سوال: طراحي بانك اطلاعاتي روي سرور



mohsenrahx
چهارشنبه 23 تیر 1389, 12:35 عصر
باسلام
من قصد دارم در زمينه PHP كمي اطلاعات داشته باشم تا بتونم سايت كوچكي براي خودم طراحي كنم به همين منظور سوالي از حضور محترمتون دارم.
من يك هاست و دامين خريدم، و يك سايت كاملا استاتيك طراحي كردم، ميخواستم بدونم كجا بايد بانك اطلاعاتي خودم رو بسازم و تعريف كنم؟
مثلا داخل كنترل پنل سايتم وقتي روي PhpMyAdmin كليك مي كنم صفحه اي باز مي شود كه شامل سرور/پايگاه داده/اس كيو ال/ و.. مي باشد.
من يك پايگاه داده دارم مثلا به نام "Yahoo_Main2" داخل اين بخش يك جدول تعريف كردم با 4 فيلد به نام "contactus" ، حالا سوال اصلي



$db=mysql_connect("localhost","name","password");
mysql_select_db('name2');
$query = "insert into contactus
(name, family, email, request, Tdate) values
('".$name."','".$family."','".$email."','".$request."','".$Tdate."')";
$result=mysql_query($query);
if ($result)
echo mysql_affected_rows().'<b>Request insert to database</b>';
mysql_close($db);

به جاي name و password چي بايد بنويسم، هم چنين localhost , Bname.

$ M 3 H R D A D $
چهارشنبه 23 تیر 1389, 14:52 عصر
سلام.

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



mysql_connect("domain or ip ","user"pass");



دامنه و اکثرا مینویسن localhost یعنی همون سایتی که این سورس روش آپلود شده
نام کاربری و کلمه عبورم که گفتم

bname و ندیدم تو کدتون

mohsenrahx
پنج شنبه 24 تیر 1389, 11:06 صبح
سلام
ممنون از پاسخ تون، Bname همون name2, موقع نوشتن اشتباهي تايپ شد

وقتي به كنترل پنل خودم وارد ميشوم، در قسمت Database چهار آيكون وجود داره به ترتيب عبارتند از:

MySql@Databases - MySql@daatbase wizard - PHPMyadmin - Remote MySql



وقتي روي MySql@Databases كليك مي كنم صفحه اي باز ميشه كه شامل موارد زير است

Create New Database - Modify Databases - Add New User - Username - Password - Add User To Database

اگر صفحه PHPMyadmin رو باز كنم گزينه هايي شامل موارد زير ديده مي شود

localhost - پايگاه داده - Variables - MySQL connection collation - Language -
ساخت جدول جديد در پايگاه داده - ...



حالا من بانك اطلااعاتي رو توي MySql@Databases تعريف كنم يا توي PHPMyadmin ، اگر با يكي از اين گزينه ها ميشه بانك طراحي كرد چرا هر دو رو گذاشتند، راستش من يكم گيج شدم.


اگه بتونيد توضيح كاملي درباره ي دو گزينه بالا بديد و همچنين مسير توليد يك بانك روي سرور، ممنون مي شم.
مي دونم سوالم كمي طولاني و جامع هست، با اين حال اگه راهنمايي بفرماييد ممنون ميشم.

yasgig
پنج شنبه 24 تیر 1389, 12:10 عصر
db=mysql_connect("localhost","cpanel-username","cpanel-password");
mysql_select_db('cpanel-username_dbname');
cpanel-username:نام کاربری که با آن وارد کنترل پنل هاست خود می شوید.
cpanel-password:رمز ورود به کنترل پنل
dbname:نام بانک اطلاعاتی که خودتون از طریق MySql@Databases می سازین.
به یاد داشته باشین که قبل از نام بانک اطلاعاتی همون طور که توی کد مشخص شده باید cpanel-username_ که همون نام کاربری کنترل پنل شماست باشه. این اطلاعات به صورت پیش فرضه ولی شما می تونین کاربر جدید ایجاد کنین.ولی با اطلاعات بالا می تونین به بانک اطلاعاتی متصل شوید.

mohsenrahx
پنج شنبه 24 تیر 1389, 12:22 عصر
اگه يوزر و پسورد و روي قسمت خودش بنويسم، از نظر امنيتي مشكل نداره؟

اگه كسي بتونه به صفحه اي شامل يوزر و پسورد هست دست رسي پيدا كنه چه كنيم.

yasgig
پنج شنبه 24 تیر 1389, 12:26 عصر
اگه يوزر و پسورد و روي قسمت خودش بنويسم، از نظر امنيتي مشكل نداره؟
نه چه مشکلی باید داشته باشه؟اگه همین طور که گفتم عمل نکنین نمی تونین به بانک اطلاعاتی متصل بشین.

اگه كسي بتونه به صفحه اي شامل يوزر و پسورد هست دست رسي پيدا كنه چه كنيم.
جالبه.چجوری کسی می تونه نام کاربری و رمز عبور شما رو داشته باشه؟اگه کسی این اطلاعات رو داشته باشه می تونه سایتتون رو با مشکل مواجه کنه.مثلا رمزتون رو تغییر بده و شما نتونین بهش دسترسی داشته باشین و هر کاری که خواست بکنه.

mohsenrahx
پنج شنبه 24 تیر 1389, 12:45 عصر
منظورم اين بود كه اگه من اين صفحه رو كه شامل كد اتصال به بانك اطلاعاتي من و همچنين يوزر و پسور هست رو آپلود كنم، كسي مي تونه از طريق مرور گر به اطلاعاتم دسترسي پيدا كنه.

yasgig
پنج شنبه 24 تیر 1389, 14:46 عصر
منظورم اين بود كه اگه من اين صفحه رو كه شامل كد اتصال به بانك اطلاعاتي من و همچنين يوزر و پسور هست رو آپلود كنم، كسي مي تونه از طريق مرور گر به اطلاعاتم دسترسي پيدا كنه.
به هیج وجه نمایش داده نمی شه.مطمئن باشید.

mohsenrahx
شنبه 26 تیر 1389, 13:02 عصر
سلام،
من از طريق MySql@Databases يك Database به نام Main تعريف كردم و در همونجا user و Password هم تعريف كردم.
سپس به بخش PHPMyadmin رفتم و در همين Database جدولي به نام contactus طراحي كردم كه شامل 4 فيلد مي باشد.
حال با توجه به كدهاي PHP كه در اولين پست ارسال كرده ام، چه طوري مي توانم كد رو به صورت صحصيح وارد كنم و از اون طريق داخل جدول
contactus اطلاعات وارد كنم؟
با توجه به كدي كه در پايين مي نويسم، صفحه PHP اطلاعات را وارد جدول نمي كند.


مثال:


cpanel-username=Mohsenir
cpanel-password=12345678
Database=mohsenir_Main
user=MohsenirOmid
Password=11111111
tablename=contactus
Fields=Fname,Lname,email,sharh,Tdate.




$db=mysql_connect("localhost","Mohsenir","12345678");

if (!$db)
{
echo "Can not connect to the database";
exit;
}
mysql_query('set names utf8');
mysql_select_db('Mohsenir_Main',$db);
$query = "insert into contactus
(Fname, Lname, email, sharh, Tdate) values
('".$Fname."','".$Lname."','".$email."','".$sharh."','".$Tdate."')";
$result=mysql_query($query);
if ($result)
echo mysql_affected_rows().'<b>Request insert to database</b>';
mysql_close($db);

?>






user و Password به درد چه مي خوردن زماني كه در كد جايي ندارند؟ و با توجه به كد چرا در جدول اطلاعات وارد نمي شود؟ و كاربدي Remote Database Access Hosts چيست؟