درخواست کمک (رایگان یا غیر رایگان) برای رفع عیب سیستم تیکفا
سلام و وقت بخیر
دوستان میخوام از سیستم تیکفا منتشر شده در سایت مجموعه آفتابگردان استفاده کنم
چند تا مشکل جزئی دارم
اگر از دوستان کسی باشه بتونه راهنمایی و کمکم کنه ممنون میشم
اگر هزینه ای هم داشته باشه مشکلی نداره
متشکرم
مشکلات به شرح ذیل می باشد:
یک- در صفحه لاگین اگر نام کاربری و رمز عبور را خالی بگذاریم و چیزی وارد نکنیم به جای متن خطای فارسی، دستور php را نمایش می دهد.
دو- در صفحه اصلی کاربر یا مدیر پس از ورود در بالای صفحه سمت راست به جای نام کاربری، نام و نام خانوادگی را مشاهده کند.
سه- در صفحه پیامها به جای نمایش نام کاربری فرستنده و گیرنده پیام، نام و نام خانوادگی آنها درج شود.
این مشکلات که باید حل بشه
یکسری قابلیت جدید هم اگر بشه ایجاد کرد عالی میشه که به شرح ذیل می باشد:
یک- مسئول پس از ورود در صفحه نخست تعداد پیام های وارده و خارجه - مطالعه شده و مطالعه نشده - پاسخ داده شده و پاسخ داده نشده را مشاهده کند.
دو- مسئول بتواند پرینت کلی یا جزئی مثلا بر اساس بازه زمانی از نامه های وارده و صادره بگیرد.
سه- مدیر سیستم پیام های کل وارده و صادره و پاسخ داده شده و پاسخ داده نشده و مشاهده شده و مشاهده نشده را ببیند و گزارش تهیه کند و پرینت بگیرد.
چهار- امکان ارجاع نامه توسط مسئول به مسئول دیگر یا شخص دیگر وجود داشته باشد
مثلا یک گروه دیگر به نام ارجاع گیرنده ها وجود داشته باشه که مسئول بتونه پیام را جهت پیگیری بیشتر بهش ارجاع بده. به عنوان مثال منشی
البته الان با دانستن نام کاربری و زدن میشه ولی میخوام لیست باشه
ممنون از راهنمایی و کمکتون
12 پاسخ
با سلام
مشکلاتی که نوشتید راحت میشه با چند خط کد php برطرف بشن ولی قابلیت هایی که میخواید اضافه کنید یکم وقت میبره ، قابلیت ها رو میتونید با کمک جاوا اسکریپت یا آژاکس برطرف کنید مثلاً با دستورات جاوااسکریپت درخواستتونو میفرستید به یه صفحه که توش کدهای php نوشتید و سپس جوابشو با استفاده از تابع json میفرستید به صفحه ای که درخواستتونو انجام دادید بدون اینکه صفحه درخواستتون Refresh بشه ، واسه اینکه بدونید کدوم نامه خونده شده یا نشده میتونید یه ستون (یا فیلد) به جدولی (توی دیتابیس) که نامه ها توش ذخیره میشه اضافه کنید و از طریق این فیلد چک کنید که نامه خونده شده یا نه .
کدوم سورس کد؟
اگه منظورتون لینک بالا "تیکفا" هست که مشکل داره .
سورس کد بهمراه دیتابیس بزارید تا جایی که بشه کمکتون میکنم .
با سلام
فایلی که آپلود کردم دوباره نگاش کردم مشکلی نداشت، من سه مشکلی که گذاشته بودید حل کردم این مشکلاتی که میگید توی لیست مشکلاتتون نبود، امکاناتی که میخواید وقت میبره که نرسیدم روشون کار کنم (چند روز پیش توی پیام خصوصی بهتون گفتم اگه تونستم امکانات براتون بنویسم میزارم توی سایت که نرسیدم)
موفق باشید
ضمن تشکر
بنده چون برنامه نویس نیستم این کارها رو مثل شما به راحتی نمیتونم انجام بدم
اگر امکانش باشه با توجه به اینکه سورس کد رو قرار دادم در هر قسمتی که براتون مقدور هستش به صورت موردی راهنمایی کنید
متشکرم
ضمن تشکر مجدد
در قسمت کاربر اون بالا نام و نام خانوادگی کاربر رو درج نمیکنه ولی سمت مدیر درست شد
اگر امکانش هست کل فایل ticket.php برای کاربر و ادمین رو ضمیمه کنید
چون متوجه نشدم از کجا تا کجاشو باید ویرایش کنم
تشکر فراوان
با سلام
عذر خواهی میکنم بخاطر وقفه ای که افتاد، گرفتار بودم الان دارم روی کد کار میکنم .
من مشکلاتتونو حل کردم فقط میمونه قابلیت ها که نمیدونم میبرسم روش کار کنم یا نه؟! یکی دو روز دیگه به سایت سر بزنید اگه بتونم واستون قابلیت هایی که گفتید رو هم درست میکنم توی سایت میزارم .
کد فایل header.php (توی پوشه admin) بصورت زیر باید تغییر بدید:
. . . if($results) { $row = mysql_fetch_assoc($result_check); $admin_username = $row['auname']; $admin_position = $row['position']; . . .
توی فایل بالا بگردید و زمانیه به تکه کدی شبیه تکه کد بالا رسیدید تغییرش بدید که شبیه کد پایین بشه:
. . . if($results) { $row = mysql_fetch_assoc($result_check); //$admin_username = $row['auname']; $admin_username = $row['aname']." ".$row['alname']; $admin_position = $row['position']; . . .
من فقط خط هفتم از کد بالا رو غیر فعال کردم و خط هشتم بهش اضافه کردم .
بقیه کدهایی که در ادامه اومده مثل بالا تغییر بدید .
کد فایل header.php (توی پوشه tickfa) باید بصورت زیر تغییر بدید:
. . . if($_SESSION['user']) { ?> <div class="name_position"> <!--<label style="color:#0F0; font-weight:bold; direction:rtl"><?php //echo $_SESSION['user'] ?></label>--> <label style="color:#0F0; font-weight:bold; direction:rtl"><?php echo $_SESSION['ufname'].' '.$_SESSION['ulname'] ?></label> <label style="color:#FFF; font-weight:bold; direction:rtl"><?php echo _WELLCOM_DEAR ?>.</label> </div> . . .
خط هشتم غیر فعال کردم و خط نهم به کد اضافه کردم .
کد index.php (توی پوشه tickfa) باید بصورت زیر تغییر بدید:
. . . if(mysql_num_rows($login_result)>0) { $row = mysql_fetch_assoc($login_result); $_SESSION['ufname'] = $row['ufname'] ; $_SESSION['ulname'] = $row['ulname'] ; $_SESSION['user'] = $row['uname'] ; . . .
خط هفتم و هشتم به کد اضافه کردم .
خروجی بصورت زیر میشه :
خوب حالا میریم سر قسمت نامه ها که میخوایم نام و نام فرستنده و گیرنده نمایش داده بشه بجای نام کاربری .
کد ticket.php توی پوشه Admin رو بصورت زیر تغییر بدید :
. . . $rows = mysql_fetch_assoc($find_sender); $query = mysql_query("select * from ".$dbprefix."admins where ". "auname='".$rows['sender']."'"); $_rows = mysql_fetch_assoc($query); $nameSender = ''; $familySender = ''; if($_rows) { $find_namesender = mysql_query("select aname,alname from ". $dbprefix."admins where auname='".$rows['sender']."'"); $rows_namesender = mysql_fetch_assoc($find_namesender); $nameSender = $rows_namesender['aname']; $familySender = $rows_namesender['alname']; } else { $find_namesender = mysql_query("select ufname,ulname from ". $dbprefix."users where uname='".$rows['sender']."'"); $rows_namesender = mysql_fetch_assoc($find_namesender); $nameSender = $rows_namesender['ufname']; $familySender = $rows_namesender['ulname']; } $find_namereciver = mysql_query("select aname,alname from ". $dbprefix."admins where auname='".$rows['reciver']."'"); $rows_namereciver = mysql_fetch_assoc($find_namereciver); //$ticket_sender_reciver .= "<label style='color:green'>".$rows['sender']."</label> -> "; //$ticket_sender_reciver .= "<label style='color:red'>".$rows['reciver']."</label>"; $ticket_sender_reciver = "<label style='color:green'>". $nameSender.' '.$familySender."</label>-> "; $ticket_sender_reciver .= "<label style='color:red'>". $rows_namereciver['aname'].' '.$rows_namereciver['alname']."</label>"; echo'<tr> <td class="table_show_tickets_col1">'.$counter.'</td> . . .
خط ششم ادامه خط هفتم، خط 14 ادامه خط 15، خط 23 ادامه خط 24، خط 32 ادامه خط 33، خط 42 ادامه خط 41 و خط 45 هم ادامه خط 44 هست که این خط ها به کد اضافه میشن و خط 38 و 38 (از قبل وجود داشتن) غیر فعالشون کردم .
نتیجه کارمون :
خوب حالا کد فایل ticket.php توی پوشه ticket بصورت زیر تغییر بدید :
. . . $find_sender = mysql_query("select sender,reciver from ".$dbprefix."answers where tid=". $rec[id]." order by id limit 1"); $rows = mysql_fetch_assoc($find_sender); $query = mysql_query("select * from ".$dbprefix."admins where ". "auname='".$rows['sender']."'"); $_rows = mysql_fetch_assoc($query); $nameSender = ''; $familySender = ''; if($_rows) { $find_namesender = mysql_query("select aname,alname from ". $dbprefix."admins where auname='".$rows['sender']."'"); $rows_namesender = mysql_fetch_assoc($find_namesender); $nameSender = $rows_namesender['aname']; $familySender = $rows_namesender['alname']; } else { $find_namesender = mysql_query("select ufname,ulname from ". $dbprefix."users where uname='".$rows['sender']."'"); $rows_namesender = mysql_fetch_assoc($find_namesender); $nameSender = $rows_namesender['ufname']; $familySender = $rows_namesender['ulname']; } $find_namereciver = mysql_query("select aname,alname from ". $dbprefix."admins where auname='".$rows['reciver']."'"); $rows_namereciver = mysql_fetch_assoc($find_namereciver); if($rows['sender']!=$_SESSION['user']) //$ticket_sender_reciver = "<label style='color:green'>".$rows['sender']."</label>"; $ticket_sender_reciver = "<label style='color:green'>".$nameSender.' '. $familySender."</label>"; else //$ticket_sender_reciver = "<label style='color:red'>".$rows['reciver']."</label>"; $ticket_sender_reciver = "<label style='color:red'>".$rows_namereciver['aname']. ' '.$rows_namereciver['alname']."</label>"; $result_find = mysql_query("select count(id) from ".$dbprefix."answers where tid=".$rec[id]. " and treaduser=0 and reciver='".$_SESSION['user']."'"); . . .
نتیجه کار :
دوستان مطلع لطفا راهنمایی بفرمایند
ضمن تشکر
ولی این فایل هم مشکلاتی داره
قسمت ارسال پیام سمت کاربر نام کاربری مسئول رو هم نشون میده
من میخوام ترجیحا مسئولیتش رو نشون بده و نامش رو
و در قسمت مدیریت وقتی مسئول میخواد جواب رو بده اونجا مشخصات رو درست درج نمیکنه و همون نام کاربری رو به جای نام و نام خانوادگی نشون میده
راستی در خصوص امکانات مخصوصا اینکه مسئول بتونه پیام رو به یک نفر دیگه ارجاع بده موفق شدید کاری کنید ؟
تشکر از زحماتتون
ممنون از زحماتتون
اما متاسفانه فایل ارسال شده تغییرات رو نداره !؟
ممنون می شوم بررسی بفرمایید
واقعا ازتون ممنونم دوست عزیز
آزمایش میکنم و نتیجه رو بهتون اطلاع میدم
خیلی محبت کردید
با تشکر و وقت بخیر
لینکخدمت شما