یه سوال درباره ی فرم login.php

resistance

New Member
سلام ، من ی هفرم ثبت نام به نام login.php دارم که کدش مثل شکل زیر هست ، من میخوام کاربر که اطلاعاتش را وارد کرد ، و بعدش هم ثبت شد توی دیتابیس ، دیگه عناصر که توی فرم هست hidden بشه (منظور input هاست ) و فقط بنویسه که ثت نام با موفقیت انجام شد و به جز این جمله چیزه دیگه در صفحه نباشه ! خود فایل را هم آپلود کردم !

باید چیکار کنم !
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link rel="stylesheet" href="style.css" />
</head>

<body>

<form action="login.php" method="post" id="form">
<input name="username" type="text" />
<input type="password" name="password" />
<input type="submit" name="send" />
</form>
<?php
include('includes/config.php');
$username=$_POST['username'];
$password=$_POST['password'];
if($password=="" || $username=="")
{
die("خطر");
}
$connect=mysql_connect(db_host,db_user,db_pass);
$db=mysql_select_db('cms',$connect);
$query= mysql_query ("insert into register (username,password)
values('$username','$password');
");
if(mysql_affected_rows()>0)
{
die("ثبت نام انجام شد . ");
}
?>
</body>
</html>
 

پیوست ها

  • login.zip
    727 بایت · بازدیدها: 2

ahmad_m1234

Active Member
روش ساده ای براتون گذاشتم که امیدوارم بدردتون بخوره
PHP:
<?php 
if(isset($_POST['send']))
{
	if($_POST['username'] === 'ahmad' && $_POST['password'] === '123')
	{
		$suc = "ثبت نام انجام شد";
	}else{
		$err = "ثبت نام نشد";
	}
	echo isset($suc)?$suc:"";

	//show err variable
	echo isset($err)?$err:"";
}else{ 

?>
<form action="login.php" method="post" id="form">
 	<input name="username" type="text" />
 	<input type="password" name="password" />
 	<input type="submit" name="send" />
 	</form>
    <?php } ?>
 

resistance

New Member
سلام ، ممنون از جوابتون ، این را هم اگه لطف کنید که یه دنیا ممنون میشم !
فایل را پیوست کردم .
سلام ، من یه register دارم ، و یک تابع mkdir نیز توی اون هست ، وقتی هیچ نام کاربری توی دیتابیس نیست و برای اولین بار یوزر ثبت نام میکنه همه چیز درسته ، ولی وقتی برای دومین بار ثبت نام میکنم ، این ارور را میده مشکلش چیه ؟؟
Warning: mkdir() [function.mkdir]: File exists in C:\xampp\htdocs\Membership\register.php on line 20
 

پیوست ها

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

silverboy65

Member
شما دارید از mysql_insert_id استفاده می کنید ، این دستور id آخرین row ثبت شده رو بر می گردونه ، البته در صورتی که اون ردیف Auto incrment باشه ، احتمالا جدول شما این قابلیت رو نداره
 

resistance

New Member
ممنون ،
یه سوال دیگه هم داشتم من این کد را نوشتم و قسمت login.php اون مشکلی نداره ولی وقتی کاربر به logni میکنه و به صفحه ی member.php میره ، کد من توی member.php کار نمیکنه یعنی اسم یوزر را نمینویسه !
 

پیوست ها

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

resistance

New Member
این سوال را هم اگه جواب بدی ممنون می شم ، مشکل من با member تقریبا حل شده ، وقتی که کاربر بدون Session ( یعنی بدون login) صفحه ی member.php را میاره کد درست کار نمیکنه ، این هم عکس کار نکردن !
کد رو هم پیوست کردم !
 

پیوست ها

  • community.zip
    2.6 کیلوبایت · بازدیدها: 6
  • Capture.PNG
    Capture.PNG
    69.5 کیلوبایت · بازدیدها: 3

silverboy65

Member
این خطا به خاطر اینه که می گه متغییر username که شما دارید echo می کنید مقدار دهی نشده ( چون session خالیه ) برای همین ابتدا بالای صفحه $username = '' رو قرار بدید تا مشکل برطرف بشه و اگر هم session ست شده باشه پایین تر این مقدار بگیره
 

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

بالا