PDA

View Full Version : حرفه ای: استفاده چند منظوره از یک فایل



teymoorei
چهارشنبه 23 تیر 1395, 19:05 عصر
سلام دوستان

من یه صفحه به نام register.php دارم که میخوام توی این صفحه هم کاربر رو ثبت نام کنم و هم بتونم نام کاربریش رو ویرایش کنم و هم بتونم پسوردش رو تغییر بدم و یا حذفش کنم .

حالا یه لینک گذاشتم برای ثبت کاربر ، یه لینک هم گذاشتم برای ویرایش که همون ( ویرایش نام کاربری رو پسوردش) هستش

حالا مشکل اینجاس که به راحتی کاربر ثبت میشه اما توی ویرایش و حذف به مشکل میخوره .

ضمنا تعداد فیلد ها توی قسمت ویرایش و قسمت ثبت تغییر میکنه .

این تصویر ثبت :

141445

این هم تصویر بخش ویرایش و حذف کاربر :

141446

اینم کد صفحه :


<?phpsession_start();
$status = "";
include 'config.php';
if (isset($_SESSION['user'])) {
if ((isset($_GET['logout'])) && ($_GET['logout'] == "true")) {
unset($_SESSION['user']);
header("Location: index.php");
}
include 'config.php';
?>
<!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 content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<meta charset="UTF-8" />
<title>مدیریت سایت - ارسال خبر جدید</title>
<link href="../files/style.css" rel="stylesheet" type="text/css" />
<!-- jQuery and jQuery UI -->
<script src="elrte-1.2/js/jquery-1.4.4.min.js" type="text/javascript" charset="utf-8"></script>
<script src="elrte-1.2/js/jquery-ui-1.8.7.custom.min.js" type="text/javascript" charset="utf-8"></script>
<link rel="stylesheet" href="elrte-1.2/css/smoothness/jquery-ui-1.8.7.custom.css" type="text/css" media="screen" charset="utf-8" />


<!-- elRTE -->
<script src="elrte-1.2/js/elrte.min.js" type="text/javascript" charset="utf-8"></script>
<link rel="stylesheet" href="elrte-1.2/css/elrte.min.css" type="text/css" media="screen" charset="utf-8" />


<!-- elRTE translation messages -->
<script src="elrte-1.2/js/i18n/elrte.fa.js" type="text/javascript" charset="utf-8"></script>


<script type="text/javascript" charset="utf-8">
$().ready(function() {
var opts = {
cssClass: 'el-rte',
lang: 'fa',
height: 300,
toolbar: 'normal',
cssfiles: ['elrte-1.2/css/elrte-inner.css']
}
$('#editor').elrte(opts);
})


$().ready(function() {
var opts = {
cssClass: 'el-rte',
lang: 'fa',
height: 300,
toolbar: 'normal',
cssfiles: ['elrte-1.2/css/elrte-inner.css']
}
$('#more').elrte(opts);
})
</script>


</head>
<body>
<script language="javascript">


function SendForm() {
var pass = document.getElementById('pass').value;
var repass = document.getElementById('repass').value;
var user = document.getElementById('username').value;
if (pass == '' || repass == '' || user == '') {
alert('لطفا اطلاعات خواسته شده را کامل وارد کنید');
} else if (pass != repass) {
alert('رمز عبور با تکرار آن برابر نیست');
} else {
register.submit();
}
}


function Delete_User() {
if (confirm('آیا مطمئن از حذف کاربر جاری مطمئن هستید ؟')) {
window.location = '?delete';
register.submit();
}
}
</script>


<div id="main">
<img src="../files/header.png" border="0" />
<div class="navbar">
<ul>
<li><a href="home.php">داشبورد</a></li>
<li><a href="<?php echo $siteurl; ?>" target="_blank">نمایش سایت</a></li>
<li id="USER_LOGIN">خوش آمدید : <?php echo $_SESSION['name']; ?></li>
</ul>
</div>
</div>




<div id="sidebar">
<?php
include 'menu.php';
main_menu_right();
?>
</div>


<?php
include 'config.php';
include 'functions.php';


if (isset($_POST['hidden']) && $_POST['hidden'] == 'add') {


$checkQuery = mysql_query("SELECT user FROM `users` WHERE `user` = '" . ($_POST['username']) . "'");


if (mysql_num_rows($checkQuery) > 0) {
$status = '<div class="error">با این نام کاربری شخص دیگری ثبت نام نموده است</div>';
} else {


$pass = MakeHash($_POST['pass'], 'ali');
$SendQuery = mysql_query("INSERT INTO `users` VALUES ('', '" . $_POST['name'] . "', '" . $_POST['username'] . "', '" . $pass . "')");
if ($SendQuery) {
$status = '<div class="ok">کاربر با موفقیت ثبت نام شد</div>';
} else {
$status = '<div class="error">متاسفانه مشکلی در ثبت کاربر وجود دارد.</div>';
}
}
} else if (isset($_POST['hidden']) && $_POST['hidden'] == 'edit') {


echo'ویرایش کاربر جاری';
include 'config.php';
//include 'functions.php';
//if (isset($_GET['delete']) && !empty($_GET['delete'])) {
$SELECT_USER = mysql_query("SELECT * FROM `users` WHERE `user` = '" . ($_POST['username']) . "' AND `pass` = '" . MakeHash($_POST['pass'], 'ali') . "' LIMIT 1");
while ($row = mysql_fetch_array($SELECT_USER)) {
$id = $row['id'];
}
$status = '<div class="ok">رمز عبور صحیح است</div>';
if (mysql_num_rows($SELECT_USER) > 0) {


$del = mysql_query111("DELETE FROM `users` WHERE `id` = '" . intval($id) . "' LIMIT 1");
if ($del) {
$status = '<div class="ok">کاربر جاری با موفقیت از سایت حذف شد</div>';
unset($_SESSION['user']);
header("Location: index.php");
} else {
$status = '<div class="error">مشکلی در حذف کاربر جاذب وجود دارد!دوباره امتحان کنید</div>';
}
}
}
?>


<div class="content">


<div class="top-text"><?php
if (isset($_GET['edit']) && ($_GET['edit'] == '2')) {
echo 'ویرایش یا حذف کاربر جاری :';
} else {
echo 'ثبت کاربر جدید :';
}
?></div>
<?php echo $status; ?>
<div class="forms">
<form method="post" action="" name="register">
<input name="hidden" type="hidden" value="<?php
if (isset($_GET['edit']) && ($_GET['edit'] == '2')) {
echo 'edit';
} else {
echo 'add';
}
?>" />
<table cellspacing="0" cellpadding="10" border="0" align="right">


<tr>
<td width="150" align="left" class="fieldarea"><label>نام و نام خانوادگی :</label></td>
<td><input type="text" value="<?php
if (isset($_GET['edit']) && ($_GET['edit'] == '2')) {
echo $_SESSION['name'];
} else {
echo '';
}
?>" size="40" name="name"/></td>
</tr>
<tr>
<td width="150" align="left" class="fieldarea"><label>نام کاربری :</label></td>
<td><input type="text" value="<?php
if (isset($_GET['edit']) && ($_GET['edit'] == '2')) {
echo $_SESSION['user'];
} else {
echo '';
}
?>" <?php
if (isset($_GET['edit']) && ($_GET['edit'] == '2')) {
echo 'readonly="readonly"' . 'style="color:#B1B1B1;text-align:left;"';
} else {
echo '';
}
?> size="40" name="username" id="username" /></td>


</tr>
<tr>
<td
<?php
if (isset($_GET['edit']) && ($_GET['edit'] == '2')) {
echo 'style="border-bottom:solid 2px #999;border-bottom-color: #d3400d;';
}
?> width="150" align="left" class="fieldarea"><label><?php
if (isset($_GET['edit']) && ($_GET['edit'] == '2')) {
echo 'رمز عبور قدیدمی :';
} else {
echo 'رمز عبور :';
}
?></label></td>
<td
<?php
if (isset($_GET['edit']) && ($_GET['edit'] == '2')) {
echo 'style="border-bottom:solid 2px #999;border-bottom-color: #d3400d;width: 70%;"';
}
?>>
<input type="password" value="" size="40" name="pass" id="pass" />
<?php
if (isset($_GET['edit']) && ($_GET['edit'] == '2')) {
echo '&nbsp;&nbsp;<input type="button" name="btndelete" value="حذف کاربر جاری" onclick="Delete_User();">';
}
?>
</td>
</tr>
<tr>
<td width="150" align="left" class="fieldarea" ><label><?php
if (isset($_GET['edit']) && ($_GET['edit'] == '2')) {
echo 'رمز عبور جدید :';
} else {
echo 'تکرار رمز عبور جدید :';
}
?></label></td>
<td><input type="password" value="" size="40" name="repass" id="repass" /></td>
</tr>
<?php
if (isset($_GET['edit']) && ($_GET['edit'] == '2')) {
echo '<tr>
<td width="150" align="left" class="fieldarea"><label>تکرار رمز عبور جدید:</label></td>
<td><input type="password" value="" size="40" name="newpass" id="repass" /></td>
</tr>';
}
?>
<tr>
<td width="150" align="right" class="fieldarea">&nbsp;</td>
<td><input type="button" value="<?php
if (isset($_GET['edit']) && ($_GET['edit'] == '2')) {
echo 'ویرایش زمر عبور';
} else {
echo 'ثبت کاربر';
}
?>" onclick="SendForm();"/></td>
</tr>
</table>
</form>
</div>
</div>


</div>
<div class="clear"></div>
</body>
</html>
<?php
} else {
header("location: index.php");
}
?>

لطفا راهنمایی کنید .

kb0y667
جمعه 01 مرداد 1395, 02:55 صبح
خط 9 و 110 و 137 حذف کنید


از خط 164 به بعد شبیه این بنویسید
141607

امیدوارم فهمیده باشی