PDA

View Full Version : مقاله: چگونه یک فرم عضویت در سایت بسازیم



learn30t
شنبه 10 مرداد 1388, 16:34 عصر
چگومه یک فرم عضویت بسازیم
موراد مرد نیاز:
اشنایی با mysql و php در حد مقدماتی
برای این کار اول شما نیاز به یک فرم دارید که اطلاعات کاربرانتان را دریافت نمایید
ادامه…
کد زیر را در register.html وارد نمایید

<html>
<body>
<title> register page</title>
<form method=”POST” action=”register.php”>
<p>user<input type=”text” name=”user” size=”20″></p>
<p>pass<input type=”password” name=”pass” size=”20″></p>
<p>email<input type=”text” name=”email” size=”20″><input type=”submit” value=”Submit” name=”B1″></p>
</form>
</body>
</html>
حالا نوبت میرسه به صفحهای که اطلاعات فرم را دریافت میکنه و در بانک اطلاعاتی ذخیره میکنه
اصفحه ای با نام register.php بسازید م کد زیر را در ان وارد نمایید


<?php
/*******************************/

$user = $_POST['user'];
$pass = $_POST['pass'];
$email = $_POST['email'];
print”your user = $user <hr> your email :$email”;
/*******************************/
$mysql = mysql_connect(”localhost”, “root”, “”);
$db = mysql_select_db(’member’);
$query = “insert into user
(user, pass, email)values
(’”.$user.”‘, ‘”.$pass.”‘, ‘”.$email.”‘)”;
$result = mysql_query($query);
if(!$result)
{
print”register status:no”;
}
else
{
echo”<br>register status:ok”;
}
?>
حالا فقط مونده که بانک اطلاعاتی را ایجاد کرده و اطلاعات در ان ذخیره شود
باید یک دیتابیس بسازید و در قسمت import فایل sql.sql را وارد کنید

حالا شما میتوانید اطلاعات کاربرانتان را دریافت نمایید
توجه: نام دیتابیس را در این خط وارد نمایید
$db = mysql_select_db(’class’);
بجایclass

در پست بعدی اموزش لاگین را خواهم گذاشت

learn30t
شنبه 10 مرداد 1388, 16:55 عصر
اموزش ایجاد فرم لاگین:
برای ایجاد فرم لاگین اول یه صفحه با نام login.html بسازید و محتویات زیر را در ان کپی کنید


<head>
<meta http-equiv="Content-Language" content="en-us">
</head>

<form method="POST" action="login.php">
<p>user<input type="text" name="user" size="20"></p>
<p>pass<input type="text" name="pass" size="20"><input type="submit" value="login" name="B1"></p>
</form>


بعد یک فایل با نام login.php بسازید و کدهای زیر را داخل ان کپی کنید


<?php
session_start();
$user = $_POST['user'];
$pass = $_POST['pass'];
$link = mysql_connect("localhost", "root", "");
$db = mysql_select_db('member');
$query = mysql_query(" SELECT * FROM user WHERE user = '$user' and pass = '$pass' ");
$rows = mysql_fetch_array($query);
if($rows > 0)
{
$SESSION['valid'] = $_POST['user'];
header("location:index.php");
}
else
{
header("location:login.html");
}
?>


حالا میتوانید در هر صفحه ای که خواستید اول چک کنید که سشن

$_SESSION['valid'];
وجود دارد یا نه اگر دارد که صفحه را ببیند در غیر این صورت به صفحه لاگین برود

تشکر یادتون نره

learn30t
شنبه 10 مرداد 1388, 16:59 عصر
نمونه کدی که چک میکنه اگه طرف لاگین شده بول صفحات را نشونش بده در غیر اینصورت به صفحه لاگین بره

<?php
if(isset($_SESSION['valid']))
{
$a = $_SESSION['valid'];
print"your are login from $a";
{
else
{
header("location:login.html");
}
?

تشکر یادتون نره ها

sina_saravi1
یک شنبه 11 مرداد 1388, 07:40 صبح
ممنون از این که همچین آموزشی بهمون دادی

ولی من طبق دستورات عمل کردم ولی جواب نداد

لطفا این پروژه رو تکمیل و تست کن اون وقت ضمیمه کن

ما منتظریم :قلب:

learn30t
یک شنبه 11 مرداد 1388, 15:24 عصر
این تست شده است ولی در صفحات پی اچ پی هر پست خط زیر را پیدا کن

$db = mysql_select_db('member');

و نام بانک اطلاعاتی ات را با member عوض کن کار خواهد کرد

mehdi.iran.babol
چهارشنبه 18 شهریور 1388, 05:07 صبح
من می خواهم صفحه عضویتی مطابق این همین سایت یا مانند اون که به ID را در حال تایپ کردن چک می کنه و ایمیل برای فعال سازی و همچنین رمزی را که باید در هنگام ثبت نام برای کد امنیتی وارد کنیم می خوام. اگه ممکنه این رو هر چه زودتر بگذارید.
در ضمن از این مطلب بسیار مفیدتون هن کمال تشکر را دارم

رضایی
دوشنبه 30 شهریور 1388, 09:11 صبح
سلام .بخاطر آموزش اين نكات از شما سپاسگذارم:تشویق:
لطفا كداعتبار سنجي ايميل را نيز قرار دهيد
تا ايميل ها را بصورت صحيح دريافت نماييم.:متفکر:

farshad_momtaz
سه شنبه 31 شهریور 1388, 07:13 صبح
من وقتی میخوام کوکی را نمایش بدم نشونش نمی ده فقط پیام زیر را می یاره

your are login from
و هیچ موقع هم نمی گه لاگین نمی شه یعنی من همیشه توی صفحه لاگین می رم
چی کار کنم که درست شه!!