برگزیده های پرشین تولز

چطوری میتونم چیزی رو جایگزین چیزی دیگه بکنم

mamalionline

Registered User
تاریخ عضویت
5 ژانویه 2005
نوشته‌ها
1,235
لایک‌ها
0
سن
35
محل سکونت
wp-config
یعنی میخوای که دو تا فیلد داشته باشی که رمز عبور قبلی و جدید رو بگیره و تو دیتابیس دنبال رمز قبلی بگرده و جدیده رو جایگزین کنه ؟؟؟
(( یکم واضح تر بنویس ))
 

taksoftware

کاربر تازه وارد
تاریخ عضویت
22 سپتامبر 2005
نوشته‌ها
108
لایک‌ها
0
سن
35
به نقل از mamalionline :
یعنی میخوای که دو تا فیلد داشته باشی که رمز عبور قبلی و جدید رو بگیره و تو دیتابیس دنبال رمز قبلی بگرده و جدیده رو جایگزین کنه ؟؟؟
(( یکم واضح تر بنویس ))
ببین من تو فایل config.php شناسه و رمز عبور عبور رو مینویسم خوب به این صورت
PHP:
<?php
...
$adlog= "admin";
$adpas= "admin";
...
?>
بعد موقع رفتن تو کنترل پنل اینا رو میزنم داخل کنترل پنل میشه
بعد من یه قسمت تو کنترل پنل ساختم تغیر رمز و شناسه
بعد چطوری بنویسم که شناسه و رمز جدید رو که داخل کادر نوشتن و بعد دکمه ادیت رو زدن بره داخل فایل config.php و جایگزین این دوتا متغیر بشه
اینم بگم که این پسور و شناسه داخل دیتا بیس نیستش داخل همون فایل config هست
 

carp3

کاربر تازه وارد
تاریخ عضویت
15 آپریل 2005
نوشته‌ها
1,318
لایک‌ها
1
سن
94
خوب اینم راحته !
PHP:
<?
$config =<<<HTML
<?PHP 



\$adlog = "newusername";

\$adpas = "newspassword";


?>

HTML;

        $con_file = fopen("config.php", "w") or die("Error ! ");
        fwrite($con_file, $config);
        fclose($con_file);
 

taksoftware

کاربر تازه وارد
تاریخ عضویت
22 سپتامبر 2005
نوشته‌ها
108
لایک‌ها
0
سن
35
متوجه نشدم ببینید اطلاعات کانفیگ من اینه
PHP:
<?php 
$DB_SERVER = "localhost";
$DB_USER = "root";
$DB_PASS = ""; 
$DB_NAME = "vi"; 
mysql_connect($DB_SERVER, $DB_USER, $DB_PASS) or die(mysql_error()); 
mysql_select_db($DB_NAME) or die(mysql_error());
$siteadres="http://www.p30taksoft.net/";
$sitename="Download Free Software";
$adlog= "admin";
$adpas= "admin";
?>
بعد یه صفحه دارم به نام edit_pass.php بعد این کد html رو مینویسم که داخلش پسورد و یوزر رو وارد کنند
HTML:
<form method="get" action="edit_pass.php" >
<input type="text" name="newuser" size="20" ><br>
<input type="password" name="newpass" size="20" > <br>
<input type="submit" name="login" value="Edit">
</form>
بعد من این کدهای که الان شما دادین کجا بنویسم لطفا" بیشتر راهنمایی کنید یا کد کاملشو بنویسین
 

Parsa_361

کاربر فعال صفحات داینامیک
کاربر فعال
تاریخ عضویت
5 آگوست 2005
نوشته‌ها
889
لایک‌ها
10
محل سکونت
Isfahan, php.ini
ببین خوب اطلاعات کامل بده !
اسم جدول در دیتابیس چیه ؟
اسم فیلداش چیه ؟
کد PHP فایل edit_pass.php کو ؟؟؟
 

sama_sally

Registered User
تاریخ عضویت
5 آپریل 2005
نوشته‌ها
2,598
لایک‌ها
1
سن
35
محل سکونت
Essen, Deutschland
بابا اینا رو لازم نداره میخواد فقط دوباره روی config بازنویسی کنه با اطلاعات جدید
 

taksoftware

کاربر تازه وارد
تاریخ عضویت
22 سپتامبر 2005
نوشته‌ها
108
لایک‌ها
0
سن
35
به نقل از sama_sally :
بابا اینا رو لازم نداره میخواد فقط دوباره روی config بازنویسی کنه با اطلاعات جدید
دقیقا" همینو میخوام
ولی اگه نیاز دارین اطلاعاتو بدم
 

Moein

Registered User
تاریخ عضویت
2 مارس 2004
نوشته‌ها
1,150
لایک‌ها
64
محل سکونت
تهران - شهرک غرب
فکر کنم این کد رو اول فایل edit_pass.php اضافه کنی مشکلت حل شه.
PHP:
<?
if(isset($_GET['newuser'])){
$config ='<?php  
$DB_SERVER = "localhost"; 
$DB_USER = "root"; 
$DB_PASS = "";  
$DB_NAME = "vi";  
mysql_connect($DB_SERVER, $DB_USER, $DB_PASS) or die(mysql_error());  
mysql_select_db($DB_NAME) or die(mysql_error()); 
$siteadres="http://www.p30taksoft.net/"; 
$sitename="Download Free Software"; 
$adlog= '.$_GET['newuser'].'; 
$adpas= '.$_GET['newpass'].'; 
?>';

        $con_file = fopen("config.php", "w") or die("Error ! ");
        fwrite($con_file, $config);
        fclose($con_file);
}
?>
 

carp3

کاربر تازه وارد
تاریخ عضویت
15 آپریل 2005
نوشته‌ها
1,318
لایک‌ها
1
سن
94
همینه ولی خوب یه نموره باید تغییر بدی تا متغیر های دیگه رو هم بگیره ....
 

taksoftware

کاربر تازه وارد
تاریخ عضویت
22 سپتامبر 2005
نوشته‌ها
108
لایک‌ها
0
سن
35
دستت درد نکنه درست شد ولی یه تغیراتی دادم من فایلی که پسورد اولیه یعنی پیش فرض رو داخلش نوشتم رو به اسم pass.php ذخیره کردم
بعد اون دستوراتی که مربوط به کانفیگ بود و جایگزین اونا میشد پاک کردم چون به نظرم کاربری که اطلاعات کانفیگ رو وارد میکرد باید داخل edit_pass هم وارد میکرد که خوشایند نبود ولی با مستقل کردن فایل پسورد بهتر شد به نظرم
ولی به هر حال ازت ممنونم که نوشتی و یه چیزه جدید یاد گرفتم
 
بالا