PDA

View Full Version : سوال در باره فرم عضویت



WebMast3r
یک شنبه 22 تیر 1393, 15:33 عصر
سلام و خسته نباشید بر شما عزیزان
ایشالا نماز و روزه هاتون قبول درگاه حق باشه/
من تازه به این جا اومدم و سوالی داشتم/
من یک فرم عضویت php ساختم ولی یک جاشو گیر کردم خوشحال میشم کمکم کنید/
فایل ها رو پیوست کردم/
اول اومدم از طریق فایل Inistall پایگاه داده و جدول ها و ستون هاشو ساختم/
دوم از طریق فایل Register کاربر میتونه ثبت نام بکنه.
سوم حالا که ثبت نام کرد میخوام از قسمت Login بتونه وارد بشه / یعنی اول توپایگاه داده سرچ بشه که آیا یوزرنیم و پسوردی که وارد کردن درسته بعد لوگین شه بره به قسمت AdminPage
و بعد از طریق Logout خارج بشه.
من روی اینLoginesh موندم ممنون میشم درستش کنید/

روی لوکال هاست هست.

اطلاعات :

نام دیتابیس: db_data
یوزرنیم دیتابیس: user2
رمز : 123456
جدول register
با ستون های : id , username , password

همشون هم حروف کوچیکن/

ممنون از همه

mamadcity
یک شنبه 22 تیر 1393, 15:39 عصر
بخش لاگین رو کامل تو این سایت توضیح داده مشکلی داشتی در خدمتم لینکــــ (http://www.phpeasystep.com/phptu/6.html)

WebMast3r
یک شنبه 22 تیر 1393, 15:57 عصر
بخش لاگین رو کامل تو این سایت توضیح داده مشکلی داشتی در خدمتم لینکــــ (http://www.phpeasystep.com/phptu/6.html)

سلام
متاسفانه با اون چیزایی که من یاد گرفتم کمی فرق میکنه و باعث گیج شدنم میشه/
امکانش هست یه نگاهی به سورسی که قرار دادم بندازید ببینید میتونید درست کنید ای خیر
ممنون

vahidqara
یک شنبه 22 تیر 1393, 17:02 عصر
سلام و درود
من کدهای شما رو دیدم... خیلی بهم ریخته و نامفهوم نوشتی دوست عزیز...
ویک اشتباه اینه که همزمان از mysqli و mysql استفاده کردین ... دوباره با دقت کد بزنید و یک دست حتما میتونید مشکل و حل کنید :لبخندساده:

WebMast3r
یک شنبه 22 تیر 1393, 17:13 عصر
سلام و درود
من کدهای شما رو دیدم... خیلی بهم ریخته و نامفهوم نوشتی دوست عزیز...
ویک اشتباه اینه که همزمان از mysqli و mysql استفاده کردین ... دوباره با دقت کد بزنید و یک دست حتما میتونید مشکل و حل کنید :لبخندساده:

یعنی مشکل فقط mysql و mysqli هست؟!

آموزشی برای ساخت فرم عضویت دارید ؟

ممنون

WebMast3r
یک شنبه 22 تیر 1393, 18:27 عصر
کد ها رو میزارم.

Inistall : با این کد دیتابیس و جدول و ستون ها رو می سازم:


<?php
include('Index.php');
$con = mysql_connect("localhost", "user2", "123456")
or die(mysql_error());
mysql_select_db("db_data", $con)
or die(mysql_error());
mysql_query("CREATE TABLE register(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
username VARCHAR(255),
password VARCHAR(255)) ENGINE=MyISAM ")
or die(mysql_error());
mysql_close($con);
echo "[ Register Table Created Successfully ]"
?>


کد Register : با این کد کاربر ثبت نام میکنه و یوزر و پسوردش در دیتابیس سیو میشه :


<?php
include('Index.php');
if(!empty($_POST['user']) && !empty($_POST['pass'])){
$name = $_POST['user'];
$ramz = $_POST['pass'];
$coo = mysqli_connect("localhost","user2","123456","db_data");
if(!mysqli_connect_error()){
$username = mysql_real_escape_string($name);
$password = md5($ramz);
mysqli_query($coo, "insert register (username,password) values ('$name','$ramz')");
mysqli_close($coo);
}
else
{
echo 'Error Connect';
}
}
?>

<form method="post" action="">
<div align="left" style="background:#FFFFFF"> <font face="Georgia, Times New Roman, Times, serif"> <i> Register Form For New Members </font> </div> </i>
<p>
<i> <font face="Georgia, Times New Roman, Times, serif"> Username : <input type="text" name="user" id="username" /> </font> </i> <br /> <br />
<i> <font face="Georgia, Times New Roman, Times, serif"> Password : <input type="Password" name="pass" id="password" /> </font> </i> <br /> <br />
<input type="submit" value="Register New Account" />
</p>
</form>



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

کد این قسمت رو نمیدونم
ممنون

vahidqara
یک شنبه 22 تیر 1393, 19:35 عصر
بازم درود..

من راهنمایی میکنم که چیکار کنید.. اگه شی گرایی بلد بودید خیلی خوب میشد چون کلاسشو دارم .. به هر حال..
شما یه صفحه برای Login ویک صفحه برای Logout میخواین ... تو صفحه Login یک Username وPassword میگیرد دیگه اونو میفرستید یه صفحه ی دیگه برای چک در بانک
و طبق دستورات Sql چک میکنید که این کاربر وجود دارد یا نه؟؟



"select * from users where username='$username' and password='$password'";

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

هر صفحه ی دیگه که کاربر میره باید چک کنی داخل sesstion نام کاربری ست شده یا نه اگه آره که هیچی در غیره این صورت برگرده صفحه ی Login :لبخندساده:...

حالا تلاشتو بکن خدایی اگه تونستی که ایول داری اگه نه من برات یه کاریش میکنم ولی سعی کن کد ببینی و خودت بنویسی :لبخندساده: