کد php ثبت نام

scooter2005

Member
دوستان نیاز به کد php یه فرم معمولی ثبت نام دارم که خیلی خیلی ساده باشه و فقط یه فرم ثبت نام باشه که یه سری فیلد داشته باشه بعد که تکمیل کرد و یوزر و پسورد گرفت بتونه تو قسمت
username :
password :
با مشخصاتش وارد بشه .
 

scooter2005

Member
اصلان همچین موردی بدون دیتابیس مقدور هست ؟ کسی سورس کدش رو نداره ؟
 

Masoud1365

مدیر انجمن
اصلان همچین موردی بدون دیتابیس مقدور هست ؟ کسی سورس کدش رو نداره ؟

این مورد بدون دیتا بیس با استفاده از فایل مقدور هست ولی برای کارهای بسیار ساده خوبه ولی اگر که یکمی بخواهید تغییر توش انجام بدید دچار دردسر خواهید شد :-<
 

scooter2005

Member
الان طبق این آموزش :
http://binaryblot.com/phpregistration

و طبق دو تا باکس اول دو تا صفحه مورد نظر رو ساختم حالا 3 تا باکس دیگه هم هست که توش توضیحات هم داده و دقیق متوجه نشدم باید چیکارشون کنم .ممنون کسی دقیق و کامل راهنمایی کنه .:wink:
 

scooter2005

Member
یه توضیح کلی بده که چیکار کردی و الان کجا اشکال داری ؟

موفق باشید :cool:



دارم از متد توضیح داده شده در این سایت برای فرم عضویت استفاده می کنم :
http://binaryblot.com/phpregistration

تو سایت 5 تا باکس هست که توش کد هست و توضیح داده که چطوری باید مراحل ساخت فرم عضویت و صفحه هایی که باید ایجاد کنیم رو توضیح داده

دو تا باکس آبی رنگ اول که اولیش کدها و تگهای form هست رو اوکی کردم باکس دومی هم کد php برای ارتباط با فرم هست . 3 تا باکس آبی دیگه هست که تقریبا میشه گفت برای تکمیل مراحل کار و ارتباط با database هست که ازش سر در نیاوردم !
 

Masoud1365

مدیر انجمن
این کدها که اصلا مربوط به ثبت نام نیست ! قسمت کدی که میخوایی اطلاعات رو وارد دیتا بیست کنی رو اصلا ننوشته ! روی این وقت نزار اگر که شد یه تیکه کد ثبت نام میزارم اینجا ولی قول نمیدم اگر که وقت کردم این کارو انجام میدم اگر هم بچه ها که وقت دارن ممنون میشم که این کد رو برای این دوستمون بزارن :rose:
 

Webber

Well-Known Member
سلام
شما كد ثبت نام رو از اينجا بگيريد.

حالا فقط نياز داريد سيستم ورود كاربران رو ايجاد كنيد.به صورت خيلي ساده شما 3 فايل خواهيد داشت:
1)فايل config.php شامل اتصال به MySQL
2)فايل login.php كه كار ورود كاربران را مديريت مي كند.هم شامل فرم ورود است هم كار اعتبارسنجي را انجام مي دهد.در ضمن بعد از ورود كار خروج كاربران از محيط كاربري شان را نيز انجام مي دهد.
3)فايل admin.php كه در ابتداي آن اطمينان حاصل مي كنيم كه كاربر حتما قبلا وارد شده باشد وگرنه به صفحه ي ورود راهنمايي شود.

فايل config.php
PHP:
<?php
session_start();
$server="localhost";
$user="root";
$pass="";
define('SALT','1$8TLEilAtn.vs3@MzAw');

$conn=mysql_connect($server,$user,$pass);
if(!$conn) die("MySQL Connection Error!");
else {mysql_select_db("DearDB",$conn);}
?>

فايل login.php
PHP:
<?php
 require_once ('config.php');
  if($_SESSION['try_count']>5)
  {
   echo 'فرصت شما براي ورود تمام شد.';
   header('location:index.php');
   session_unset();
   session_destroy();
   exit;
  }

  $_SESSION['try_count']++;
  $user=addslashes($_POST['user']);
  $pass=sha1(SALT.trim($_POST['pass']).SALT);
  $send=$_POST['send'];
 if($send==='Login' and isset($user) and isset($_POST['pass']))
 {
   if(dologin($pass))
   {
      $random_val=sha1(time());
      setcookie('10243235212544298969611635091229896953',$random_val,time()+3600,'/');
	  echo '<center dir=ltr>لطفا كمي صبر كنيد...</center>';
	  session_unset();
      $_SESSION['username']=$user;
      unset($send);
      header('location:admin.php');
   }
   else
   
      echo '<center style="color:red;text-decoration:blink" dir="ltr"><br />نام كاربري يا رمز عبور اشتباه است<br /><br />شما '.(7-$_SESSION['try_count']).' بار ديگر فرصت داريد</center>';
   
 }

 
 function dologin($pwd)
{
	 $query  = sprintf("select psw from users where psw='%s';", $pwd);
     $result=mysql_query($query);
	 if(mysql_affected_rows()>0) return true;
     else return false;	       
     mysql_close();
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Log in...</title>

</head>
<body>
<form method="post">
Username:
<input type="text" name="user" id="textbox" /><br />
Password:
<input type="text" name="pass" id="textbox" /><br />
<input type="submit" value="Login" name="send" />
</form>
</body>
</html>

فايل admin.php
PHP:
<?php
 require_once ('config.php');

 if(isset($_SESSION['username']) && isset($_COOKIE['10243235212544298969611635091229896953']))
 {
  echo '
  <table style="width:100%">
   <tr>
    <td><b> '.$_SESSION['username'].'</b>،خوش آمدید</td>
	<td><a href="./login.php?exit=yes" title="Exit" class="main-link">Logout</a>
	</td>
   </tr>
  </table>';
 }
 else
  die ('<div>شما ابتدا بايد وارد سايت شويد ...<br /><a href="login.php">ورود</a></div>');

 //كدهاي بخش مديريت را اينجا بگذاريد
?>

اين كدها ابتدايي هستند و ميشه از جهات مختلف مثل امنيت روشون كار كرد.ولي براي آشنايي شما كافيست.
در ضمن تست نكردم ولي فكر نكنم اشكالي باشه.اگر مشكلي داشتيد بفرماييد
موفق باشيد
 

scooter2005

Member
تو مشخصات sql به غیر از localhost که مشخص هست username , password رو از کجا باید تعیین کنیم که بتونیم واردش کنیم ؟
 

scooter2005

Member
اين تركيبت تمام كدهاست و بازم هرجوري سع يكردم موفق نشدم كامل فعالش كنم كسي ميدونه ايراد چيه ؟

my codes are :
کد:
<html dir="rtl">
<head>
<title>Save your contact!</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>

<?php
 mysql_connect('localhost','root','') or die('MySQL connect error!');
 
 mysql_select_db('mycontacts') or die('MySQL db select error!');
 
 $full_name=$_POST['full_name'];
 $password=$_POST['password'];
 $repassword=$_POST['repassword'];
 
 if($full_name and $password and $repassword)
 {
   $result=mysql_query("insert into contacts values('','$full_name','$password','$repassword')");
   if(mysql_affected_rows()>0)
   {
     echo 'Register done';
   }
   else
   {
     echo 'Problem in register';
   }
 }
 else
 {
   echo 'please complete all fields';
 }
?>

</body>
</html>

کد:
<?php
 require_once ('config.php');
  if($_SESSION['try_count']>5)
  {
   echo 'Your time has been expired';
   header('location:index.php');
   session_unset();
   session_destroy();
   exit;
  }

  $_SESSION['try_count']++;
  $full_name=addslashes($_POST['full_name']);
  $password=sha1(SALT.trim($_POST['password']).SALT);
  $send=$_POST['send'];
 if($send==='Login' and isset($full_name) and isset($_POST['password']))
 {
   if(dologin($password))
   {
      $random_val=sha1(time());
      setcookie('10243235212544298969611635091229896953',$random_val,time()+3600,'/');
      echo '<center dir=ltr>Please wait...</center>';
      session_unset();
      $_SESSION['full_name']=$full_name;
      unset($send);
      header('location:admin.php');
   }
   else
   
      echo '<center style="color:red;text-decoration:blink" dir="ltr"><br />Incorrect username and password<br /><br />ط´ظ…ط§ '.(7-$_SESSION['try_count']).' you can try it just </center>';
   
 }

 
 function dologin($pwd)
{
     $query  = sprintf("select psw from users where psw='%s';", $pwd);
     $result=mysql_query($query);
     if(mysql_affected_rows()>0) return true;
     else return false;           
     mysql_close();
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Log in...</title>

</head>
<body>
<form method="post">
  <p>Username:
    <input name="full_name" type="text" id="textbox" />
    <br />
Password:
<input type="text" name="password" id="textbox" />
<br />
repassword:
<input type="text" name="repassword" id="textbox2" />
</p>
  <p><br />
    <input type="submit" value="Login" name="send" />
    </p>
</form>
</body>
</html>

کد:
<?php
session_start();
$server="localhost";
$user="root";
$pass="";
define('SALT','1$8TLEilAtn.vs3@MzAw');

$conn=mysql_connect($server,$user,$pass);
if(!$conn) die("MySQL Connection Error!");
else {mysql_select_db("mycontacts",$conn);}
?>


کد:
<?php
 require_once ('config.php');

 if(isset($_SESSION['full_name']) && isset($_COOKIE['10243235212544298969611635091229896953']))
 {
  echo '
  <table style="width:100%">
   <tr>
    <td><b> '.$_SESSION['username'].'</b>طŒWelcome</td>
    <td><a href="./login.php?exit=yes" title="Exit" class="main-link">Logout</a>
    </td>
   </tr>
  </table>';
 }
 else
  die ('<div>ط´ظ…ط§ ط§ط¨طھط¯ط§ ط¨ط§ظٹط¯ ظˆط§ط±ط¯ ط³ط§ظٹطھ ط´ظˆظٹط¯ ...<br /><a href="login.php">ظˆط±ظˆط¯</a></div>');

 //ظƒط¯ظ‡ط§ظٹ ط¨ط®ط´ ظ…ط¯ظٹط±ظٹطھ ط±ط§ ط§ظٹظ†ط¬ط§ ط¨ع¯ط°ط§ط±ظٹط¯
?>
 

Masoud1365

مدیر انجمن
اسم دیتا بیست رو که مشخص نکردی ! این اولین نکته ! اینو درست کن اگر نشد بقیشو بخونیم d:
 

scooter2005

Member
ممنون از پاسخت خدا خیرت بده کمک کن اینو درستش کنم
من تمام صفحات کدهای شما و کدهای اون سایتی که معرفی کردی رو کمی ادیت کردم و به کد نهایی رسیدم که ضممیه پستم کردم . دیتابیس رو با دستور زیر اجرا کردم


create database mycontacts;

use mycontacts;

create table contacts(
id int(11) auto_increment PRIMARY KEY,
full_name varchar(200),
password varchar(50),
repassword text
);


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

 

پیوست ها

  • admin.zip
    13.9 کیلوبایت · بازدیدها: 4

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

بالا