دوست عزیز این پست مال 5 سال پیشه یه نگاهی به تاریخش بنداز ! ( این فروم قبرستون نداره مگه ؟ :) )
محسن جان اول از همه لطفا جهت ارسال کد از تگ کد استفاده کن چون به نظر میرسه کدی که اینجا گذاشتی خراب شده ، ضمنا بالای کد شما به زبان سلیس انگلیش ! نوشته تو رو خدا این کد را دیکد نکنید !
متوجه منظورتون نمیشم !
متن فایل sql یعنی چی ؟ یعنی شما یه فایل sql رو به صورت متنی باز کردید؟ مثلا توی notepad
بعید می دونم منظورتون این باشه اما اگه این رشته ای که نوشتید توی دیتا بیس شما به عنوان رمز عبور ذخیره شده باید بگم که معمولا این رشته های 32 کارکتری نتیجه اعمال توابعی مثل md5 و یا sha1...
برای این كار لازمه قالب جدید طراحی كنید و البته برخی از توابع (function) موتور قالب رو تغییر بدین كه البته كمی مشكله و نیاز به اطلاعات برنامه نویسی و آشنایی كامل به كدهای گالری داره.
ببخشید منظورتون رو نمی فهمم اگه ممكنه سئوالتون رو واظح تر بپرسین.
بنابراین فایل backup انکدینگش درسته یعنی utf-8 است ، احتمالا مشکل در نحوه لود کردن اطلاعات در دیتابیس جدید است
- collation دیتابیس جدید باید utf-8 باشد.
- حتما قبلا از insert کردن اطلاعات جدید از
$sql = "SET NAMES 'utf8';";
mysql_query($sql);
استفاده کن
در ضمن فیلدهایی که از آنها bakup...
منظور من از انکدینگ فایل خروجی این بود که آیا فایل خروجی utf-8 هست یا اینکه اون هم به صورت ؟؟؟؟ نمایش داده میشه ؟
از روی کد ارسالی شما میشد تشخیص داد که فایل gz است :wink:
کلا منظور من از این دو سئوال این بود که اول ببینیم اطلاعات ذخیره شده قبلی با چه انکدینگی بوده و همچنین موقع خواندن و نوشتن...
با دیتابیس آشنایی دارید؟
یکی از روشهایی معمول، ایجاد یک جدول از نام کاربران و رمز عبور انها در یک دیتابیس و مقایسه مقادیر ورودی کاربر با آنهاست.
ابتدا باید بفرمائید چقدر اطلاعات دارید باید حداقل بتوانید برنامه نویسی سمت سرور انجام بدین و با دیتابیس هم مختصری آشنایی داشته باشید.
یکی از راه ها اینه که توی بخش مدیریت سایت یه اسکریپت بگذارید که ورژن جاری رو با سایت اصلی چک بکنه .
کافیه توی سایت اصلی یه چیزی مثل rss داشته باشید که ورژن فایلها رو به صورت xml منتشر کنه و بعد یه اسکریپت rss reader توی بخش مدیریت بگذارید که هر بار بعد از ورود مدیر بره و از rss سایت اصلی ورژنها...
همونطور که دوست قبلی اشاره کرده کافیه اطلاعات را دوباره با یک insert جدید به جدول دوم بفرستی !
$sql="INSERT INTO table1 (blabla) VALUES (blabla)";
$result = mysql_query($sql);
$sql="INSERT INTO table2 (blabla) VALUES (blabla)";
$result = mysql_query($sql);
هر دو رو بگذار تو یک صفحه ....
بله suphp هم همان کار را انجام میده البته phpsuexec علاوه بر اجرای اسکریپت تحت نام کاربر و حل مشکل ownership کاربر رو مجبور میکنه که permission اسکریپت رو روی 777 قرار نده به عبارت بهتر اگر phpsuexec فعال باشد سرور فایل های با permission 777 را اجرا نمی کند در صورتیکه تا اونجا که من دیدم (فقط...
وجود فولدر با permission 777 بر روی سروری كه به طور اشتراكی استفاده میشه و phpseexec بر روی آن نصب نیست یعنی یك ریسك بزرگ.
اگر phpsuexec بر روی سرو شما نصب نباشه PHP با user nobody بر روی سرور كار میكنه كه همین امر باعث میشه كه فقط بتونه با فولدرهایی با permission 777 عمل نوشتن رو انجام بده و...
دوست عزیز
مشكل شما اینجاست :
var modurl = myurl+"?rand="+myRand+"&txt="+txt;
با تبدیل اون به این حل میشه :
var modurl = myurl;
كدی روكه استفاده می كردید احتمالا برای get نوشته شده بوده برای همین هر بار به url یك عدد random اضافه میكردند تا سرور صفحه رو كش نكنه و در ضمن وقتی شما با URL...
به دوست عزیز hackman:
منظور بنده هم از شروع بحث كلاس نبود ! من فقط احساس كردم با توجه به نام این بخش ( برنامه نويسي Server Side) قرار دادن Ajax در اون یكم اشتباه بوده ، همین ، بعد هم متوجه شدم كه بهتره توی این كار دخالتی نكنم و چندین بار هم عرض كردم كه جای این بحث اینجا نبود .....!
همین والا...