PDA

View Full Version : سوال: مشکل فرم ثبت نام و چند سوال دیگر



parsserver2
شنبه 18 آبان 1392, 00:23 صبح
سلام دوستان عزیز من چنتا سوال داشتم میخواستم اگه میشه جوابمو بدین ممنون.
من یه صفحه که توش فرم ثبت نام هستش رو طراحی کردم تو mysql هم table هاش رو درست کردم.
حالا میخوام اطلاعاتی که کاربر وارد میکنه رو ذخیره کنه ولی بعد از زدن دکمه ی ثبت مینویسه:
Incorrect table name ''
آخرشم نفهمیدم یعنی چی!
بعد اینکه توی دیتابیس که جدول هارو درست کردم میخوام یوزرنیم کلید اصلی باشه که کاربر تکراری نباشه!
ولی تو این تصویری که گذاشتم معلوم نیس کدوم کلیده!!!!
خلاصه یه جای کارم میلنگه اما کجاشو نمیدونم همه کاراهم با دریم ویور انجام دادم!!
ممنون میشم کمکم کنید.
112667http://barnamenevis.org/images/misc/pencil.png

ابوذر محمودی
یک شنبه 19 آبان 1392, 07:57 صبح
حالا میخوام اطلاعاتی که کاربر وارد میکنه رو ذخیره کنه ولی بعد از زدن دکمه ی ثبت مینویسه:
Incorrect table name ''
تو کوئری نام جدولو اشتباه وارد میکنی. کوئری رو بررسی کن. یا از کاراکترای خاصی استفاده کردی ، کوئری و نام جدولتو بذار.


میخوام یوزرنیم کلید اصلی باشه
تو سطر username یک گزینه هست به نام primary که شکل یک کلیدم کنارشه ، روی اون گزینه کلیک کنید.


ولی تو این تصویری که گذاشتم معلوم نیس کدوم کلیده!!!!
میخوای فیلد کلید برقصه ؟:لبخند: الان تو جدولت id فیلد کلیده دیگه، رنگ primary این فیلدو با بقیه چک کنی متوجه میشی.


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

همه کاراهم با دریم ویور انجام دادم
دریم ویور فقط یک محیطه که شما توش راحت تر کد بزنین وگرنه با نت پد هم میشه کد زد ، تو این سوالای شما طفلک دریم ویور هیچ نقشی نداره .

parsserver2
دوشنبه 20 آبان 1392, 00:00 صبح
دوست عزیز این کد صفحه ی ثبت ناممه بنظرت کجاش اشتباهه من که نفهمیدم!!!!!!؟؟؟ممنون میشم اگه بگید.

<?php require_once('Connections/conection_reddesign.php'); ?>
<?php require_once('Connections/config.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "signup")) {
$insertSQL = sprintf("INSERT INTO ``user`` (name, familly, mostaar, sen, sex, user_name, user_pass) VALUES (%s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['name'], "text"),
GetSQLValueString($_POST['familly'], "text"),
GetSQLValueString($_POST['mostaar'], "text"),
GetSQLValueString($_POST['sen'], "int"),
GetSQLValueString($_POST['sex'], "text"),
GetSQLValueString($_POST['user_name'], "text"),
GetSQLValueString($_POST['user_pass'], "text"));

mysql_select_db($database_conection_reddesign, $conection_reddesign);
$Result1 = mysql_query($insertSQL, $conection_reddesign) or die(mysql_error());
}
?>


<!doctype html>
<html dir="rtl">
<head>
<meta charset="utf-8"/>
<title>ثبت نام</title>
<link href="files/style/style.css" rel="stylesheet" type="text/css">

</head>
<body>
<div class="all">
<div class="form_signup">
<form name="signup" method="POST" action="<?php echo $editFormAction; ?>">
<p>ثبت نام در سایت:</p>
<p>بهتر است تمام فیلدها را پر نمایید.</p>
<hr>
نام:
<input name="name" type="text" class="form_signup1" id="name">


</br>
</br>
نام خانوادگی:
<input name="familly" type="text" class="form_signup1" id="familly">

</br>
</br>
نام مستعار:
<input name="mostaar" type="text" class="form_signup1" id="mostaar">

</br>
</br>
سن:
<input name="sen" type="text" class="form_signup1" id="sen">

</br>
</br>
جنسیت:
<select name="sex" class="form_signup1" id="sex">
<option value="man">مرد</option>
<option value="famle">زن</option>
</select>

<hr color="#FF0000">

ایمل:
<input name="user_name" type="text" class="form_signup1" id="user_name" dir="ltr">

</br>
</br>
رمز عبور:
<input name="user_pass" type="password" class="form_signup1" id="user_pass" dir="ltr">

<p>
<input type="submit" name="Submit" id="button" value="ثبت نام">
<input type="reset" name="Reset" id="button" value="ثبت نام مجدد">
</p>
<input type="hidden" name="MM_insert" value="signup">
</form>
</div>
<div class="text">
</br>
<?php echo $row_theme['tozih'];?>
</div>
<div class="baner" id="apDiv1"></div>
<!--<div class="baner"></div>-->
</div>

ابوذر محمودی
دوشنبه 20 آبان 1392, 06:34 صبح
به جای این

$insertSQL = sprintf("INSERT INTO ``user`` (name, familly, mostaar, sen, sex, user_name, user_pass) VALUES (%s, %s, %s, %s, %s, %s, %s)",

اینو بذار

$insertSQL = sprintf("INSERT INTO user (name, familly, mostaar, sen, sex, user_name, user_pass) VALUES (%s, %s, %s, %s, %s, %s, %s)",

parsserver2
جمعه 24 آبان 1392, 01:32 صبح
داداش مشکلم حل شد دمت گرم. ببخشید دیر تشکر کردم اینترنتم تموم شده بود.

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

echo ($_SESSION['MM_Username']);
ولی میخوام بگرده جدول رو اونی که با اون یوزر وارد شده نام مستعارشو چاپ کنه.
این کد رو نوشتم ولی احتمالا اشتباهه!

session_start();
if(!isset($_SESSION) || ($_SESSION) != true) {
header('location: signin.php');
exit();
}
do {
if($_SESSION['MM_Username']==$row_mostaar['user_name']){
echo($row_mostaar['mostaar']);
}

} while($_SESSION['MM_Username']="");

چون جواب نمیده!
ممنون میشم جواب بدین.

ابوذر محمودی
جمعه 24 آبان 1392, 08:40 صبح
تو صفحه لاگین وقتی کاربر وارد شد ، یک کوئری به جدولت بزن و نام مستعارشو بریز تو سشن. هر وقت لازم داشتی سشن رو چاپ کن.

parsserver2
شنبه 25 آبان 1392, 01:37 صبح
داداش شرمنده دوباره مزاحمت شدم. الان تو این کد رو ببین من هرجوری که مخم کشید تغییرش دادم ولی اونجوری ک تو گفتی نشد!


// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['us_email'])) {
$loginUsername= $_POST['us_email'];
$password=$_POST['us_pass'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "index.php";
$MM_redirectLoginFailed = "filed.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_conection_reddesign, $conection_reddesign);

$LoginRS__query=sprintf("SELECT user_name, user_pass FROM signup_user WHERE user_name=%s AND user_pass=%s",
GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));

$LoginRS = mysql_query($LoginRS__query, $conection_reddesign) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";

if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;

if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}

parsserver2
چهارشنبه 08 شهریور 1396, 05:57 صبح
سلام به همگی دوستان برنامه نویس....
با عرض پوزش بخاطر بالا آوردن تاپیک قدیمی چهار سال پیش!!!
فقط میخواستم از همه ی دوستانی که با صبر و حوصله به افراد کم تجربه کمک میکنند و به سوالاتشون پاسخ میدن یه تشکر ویژههه بکنم... بعد چهار سال دارم تاپیک هایی ک ایجاد کردم رو میخونم.. وااااقعا خودم خندم میگیره از سوالایی که پرسیده بودم... ولی میبینم دوستانی که جواب میدن هیچ اهمیتی به پیش پا افتاده بودن سوال نمیدن. و فقط پی این هستن که کمکی کرده باشن...
بخاطر جواب های شما دوستان عزیز و مقالات خوبی که تو سایت موجوده الان بعد این چهار سال چند پله بالاتر رفتم تو کد نویسی پی اچ پی و الان دارم رو پروژه های بزرگتر مثل فروشگاه اینترنتی کار میکنم... و همه این ها بخاطر وجود شما دوستان عزیز هستش... برنامه نویسی رو اول با علاقه مند شدن بهش شروع کردم و دوم با اومدن به این سایت تونستم پله پله بالا برم...
واااقعا تشکر میکنم از همه ی شما که خالصانه تجربیاتتون رو در اختیار بقیه هم میذارید و همچنین مدیرهای این سایت بخاطر بوجود آوردن این بستر برا تبادل تجربیات.. امیدوارم همیشه تو زندگیتون موفق باشین....:قلب::قلب: