سلام
-----نصب php
برای اجرای برنامه های php باید موارد زیر رو داشته باشید:
1.
وب سرور:مثل apache یا iis
2.
برنامه ی نصب کننده ی php:که از سایت php.net می تونید دانلود کنید.
3.
پایگاه داده:مثل MySQL Server.البته این مورد وقتی لازم هست که ما می خواهیم داده ایی را ذخیره کنیم.
برای اینکه درگیر نصب اینها نشوید،توصیه می کنیم برنامه ی
[ جهت مشاهده لينك عضو شويد ! ](Windows Apache Mysql Php) را دانلود کنید که تمام اینها را برای شما نصب و پیکربندی می کند.بعد از نصب WAMP،می توانید برنامه ی php خود را به پوشه ی www(که هنگام نصب از شما پرسیده می شود که کجا باشد) منتقل کنید و از طریق آدرس:
http://localhost/myprogram.php
آن را اجرا نمایید.
-----فرم ثبت نام
چون بنده دقیقا نمی دونم موضوع ثبت نام چی هست،یک فرم تماس با ما و ساده می نویسیم که شما با کمی تغییر می تونید به شکل دلخواه درش بیارید.
اول اسکریپت html فرم تماس را می سازیم:
<form action="process_form.php" method="post">
<table style="width: 100%">
<tr>
<td><span lang="fa">نام کامل:</span></td>
<td><input name="fullname" type="text" /> </td>
</tr>
<tr>
<td><span lang="fa">ایمیل:</span></td>
<td><input name="email" type="text" /> </td>
</tr>
<tr>
<td><span lang="fa">پیغام:</span></td>
<td><textarea cols="30" name="message" rows="4"></textarea> </td>
</tr>
</table>
<input name="Submit" type="submit" value="ارسال" />
</form>
حالا برای اینکه بتوانیم داده ها را در پایگاه داده ذخیره کنیم باید کد php صفحه ای که در action فرم آورده ایم را بنویسیم.البته قبل از این کار باید یک دیتابیس و در داخلش یک جدول، برای ذخیره ی اطلاعات در پایگاه داده ایجاد کنیم.برای این کار کد sql زیر را باید اجرا کنیم.
create database mycontacts;
use mycontacts;
create table contacts(
id int(11) auto_increment PRIMARY KEY,
fullname varchar(200),
email varchar(50),
msg text
);
-----چگونه کد sql رو اجرا کنم؟
شاید این سوال برایتان پیش آمده باشد که چطور می شه این کد sql رو اجرا کرد؟برای این کار می توانیم از برنامه ی phpmyadmin که به همراه WAMP نصب می شود استفاده کنیم.به این منظور بعد از نصب WAMP،روی آیکون یک نیم دایره ی ساعت سفید که در گوشه ی پایین سمت راست،درست کنار ساعت ویندوز قرار دارد،کلیک کنیم و از بالا گزینه ی دوم یعنی phpmyadmin را انتخاب می کنیم.بعد از باز شدن این برنامه می بینید که زیر لوگوی آن چهار دکمه وجود دارد که روی یکی نوشته SQL.آن را کلیک می کنیم و در پنجره ای که باز می شود،کد بالا را در آن کپی می کنیم و Go را می زنیم.حالا هم دیتابیس و هم جدول ما ایجاد شده است و ما می توانیم به آن وصل شده و کار کنیم.
<html dir="rtl">
<head>
<title>Save your contact!</title>
</head>
<body>
<?php
mysql_connect('localhost','root','') or die('MySQL connect error!');
mysql_select_db('mycontacts') or die('MySQL db select error!');
$fullname=$_POST['fullname'];
$email=$_POST['email'];
$message=$_POST['message'];
if($fullname and $email and $message)
{
$result=mysql_query("insert into contacts values('','$full_name','$email','$message')");
if(mysql_affected_rows()>0)
{
echo 'تماس شما ثبت شد';
}
else
{
echo 'مشکلي در ثبت تماس هست';
}
}
else
{
echo 'لطفا تمام فيلد ها را پر نماييد';
}
?>
</body>
</html>
در خط اول از کد php به سرور پایگاه داده وصل می شویم.اگر مشکلی پیش بیاید برنامه متوقف و پیغامی داده می شود.
در قدم بعدی دیتابیسی که می خواهیم روی آن کار کنیم را انتخاب می کنیم و اگر نشد برنامه ی متوقف و پیغامی می بینیم.
در سه خط بعدی داده هایی را که از فرم فرستاده شده اند دریافت می کنیم و در متغیر هایی قرار می دهیم.
حالا به یک شرط if می رسیم.البته این اختیاری است و چک می کند که کاربر تمام ورودی ها را پر کرده باشد و خالی نباشند.اگر یکی از آنها خالی باشد،اجرای برنامه به بعد از else می رود و پیغام "لطفا تمام فيلد ها را پر نماييد" را خواهید دید.حالا اگر هر سه پر باشند کدهای بعد از if اجرا می شوند.
در این جا از تابع mysql_query برای اجرای یک کد sql کوچک استفاده می کنیم تا بتوانیم داده های فرم را به پایگاه داده انتقال دهیم.
بعد با تابع mysql_affected_rows تعداد سطر های تحت تاثیر قرار گرفته با تابع قبلی را چک می کتیم.اگر این مقدار بیشتز از صفر باشد به این معنی است که حداقل یک سطر به پایگاه داده اضافه شده است.پس کار ما درست بوده و پیغام "تماس شما ثبت شد" را به کاربر نشان می دهیم و گرنه پیغام زیرین نمایش داده می شود.
چون این کد برای آموزش استفاده می شود سعی کردیم بسیار ساده باشد ولی اگر این کد را کاربردی کنیم باید مواردی را رعایت کنیم.مثلا ورودی های کاربر را چک کنیم تا ایمیل را درست وارد کرده باشد.کدهای خرابکارانه وارد نکرده باشد تا تمام اطلاعات پایگاه داده را بر باد دهد.اطلاعات پایگاه داده و اتصال معمولا در یک فایل جداگانه قرار داده می شود و فقط در ابتدای این صفحه وارد می شود با دستور require و موارد دیگر.
فکر کنم به اندازه ی کافی توضیح داده شد.امیدوارم استفاده لازم رو از این آموزش ببرید.
اگر مشکلی هنگام استفاده پیش امد لطفا همین جا بگین.
موفق باشید.