PDA

View Full Version : مبتدی: مشکل در ساخت عضویت



milad0077
دوشنبه 30 بهمن 1391, 02:02 صبح
با سلام
من مبتدی هستم و دارم php یاد میگیرم
تو ساخت عضویت به مشکل برخوردم
میخوام وقتی کسی ثبت نام میکنه اول تو دیتابیس چک بشه که نام کاربری وجود داره یا نه ، اگه وجود داره اجازه ثبت نام نده و بگه که نام کاربری وجود داره
خودم نوشتم اما نمیدونم کجاش مشکل داره که وقتی تو دیتابیس وجود داره بازم ثبت نام میکنه


اینم کد :



<?php
include('config.php');
$name = $_POST['name'];
$user = $_POST['user'];
$pass = $_POST['pass'];
$email = $_POST['email'];

$result = mysql_query("SELECT `user` FROM `user` WEHER `user`='$user'");

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" media="screen" href="style.css" />
<title>عضویت</title>
</head>
<body>
<div class="kadr">
<div align="center">
<?php
if(empty($name))
die(' ! نام خالی است ');
if(empty($user))
die(' ! نام کاربری خالی است');
if(empty($pass))
die(' ! پسورد خالی است');
if(empty($email))
die(' ! ایمیل خالی است');

if($result == $user)
{
echo "ثبت نام با مشکل روبرو شده است";
echo "</br>";
echo "نام کاربری وجود دارد";
}
else
{
$inser = mysql_query( "INSERT INTO
`user` (
`name`,
`user`,
`pass`,
`email`
)

VALUES (
'$name',
'$user',
'$pass',
'$email'
)
");
echo "ثبت نام با موفقیت انجام شد";
}
?>



منتظر راهنماییاتون هستم
با تشکر

رضا قربانی
دوشنبه 30 بهمن 1391, 02:09 صبح
بفرما داداشی :



$link = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname,$link);
$SearchUser = mysql_fetch_array(mysql_query("select * from `tbl_user` Where `user` = '$name' "));
if($SearchUser['user']){
die(' !!! این نام کاربری قبلا ثبت شده است ');
}

milad0077
دوشنبه 30 بهمن 1391, 02:13 صبح
مرسی رضا جان لطف کردی
یه سوال دارم ازتون
mysql_fetch_array
این کاربردش چیه ؟
کجاها استفاده میشه ؟

milad0077
دوشنبه 30 بهمن 1391, 11:26 صبح
دوستان کسی هست جواب بده ؟

ravand
دوشنبه 30 بهمن 1391, 12:30 عصر
يک مجموعه جواب بازگشتي را در آرايه اي انجمني يا انديسي يا ھر دو مي ريزد. :mysql_fetch_array

Reza1607
دوشنبه 30 بهمن 1391, 12:32 عصر
زماني كه يك كوئري رو اجرا مي كنيد مقدار ها به صورت يك resource (resource يك نوع داده هستش )برگشت داده ميشن و همين جوري نميتوني ازشون استفاده كني بلكه بايد با استفاده از يكي از تابع هاي زير نتايج رو واكشي كني

mysql_fetch_assoc
mysql_fetch_array
mysql_fetch_object
mysql_fetch_row
اين توابع در هر بار تنها يك ركورد رو برمي گردونند و براي پيمايش كل نتايج بايد از while يا for استفاده كنيد
براي مطالعه توضيحات هر تابع هم لينك زير رو نگاه كن
http://www.php.net/manual/en/function.mysql-fetch-array.php

milad0077
دوشنبه 30 بهمن 1391, 16:26 عصر
از عزیزان اینجا کسی میتونه این دو رو واسم توضیح کامل بده ؟
($_GET['act'] == "logOut")
و
intval

ممنون میشم
همه رو خوندم متوجه نشدم. مبتدی :ی

ravand
دوشنبه 30 بهمن 1391, 16:36 عصر
($_GET['act'] == "logOut")
$_GET['act'] این مقداری هست که با روش GET گرفته میشه و دو تا مساوی هم برای مقایسه به کار میره یعنی میخواد بگه مقداری که داخل GET هست مساوی رشته ی logout است؟
در مورد مطلب بعد هم میتونید به این سایت برید:
http://php.net/manual/en/function.intval.php
من فکر میکنم بهتره شما یه کتاب در مورد php بخونید .