الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برجاء المساعدة فى هذا الكود

بدأه mishmish2002 في 17 مارس 2012 · 16 رد · 1,211 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمه الله و رحمه الله و بركاتة

برجاء المساعدة فة هذا الكود

هذا الكود يقوم بجلب معلومات من قاعدة البيانات مثل التقرير

<?php
// C.m.m.m. CSV Export Script

// Use CSP mySQL User Manager database settings
require("config.php");

$conn = @mysql_connect($dbhost,$dbuser,$dbpass) or die ("ERROR! No connection to database!");
mysql_select_db($dbname, $conn);
$usql = mysql_query("SELECT * FROM cmum_udb ORDER BY id ASC");
header("Content-type: text/html");
print("<text>\n");
print("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n");
while($line=mysql_fetch_array($usql)) {
	print($line["name"].";".$line["password"].";".$line["displayname"].";".$line["ipmask"].";".$line["profiles"].";".$line["maxconnections"].";".$line["admin"].";".$line["enabled"].";".$line["mapexclude"].";".$line["debug"].";".$line["comment"]."<br>");
}
print("</http://>");
mysql_close($conn);
?>

و يعمل بدون مشاكل اريد ان اقوم بتعديل هذا الكود لكى يتم طباعة البيانات داخل ملف اسمة connect.password

يعنى اقوم بجلب البيانات من قاعدة البيانات و طباعتها داخل هذا الملف

الملف بالمرفقات

connect.rar

#2
<?php 
// C.m.m.m. CSV Export Script 

// Use CSP mySQL User Manager database settings 
require("config.php"); 

$conn = @mysql_connect($dbhost,$dbuser,$dbpass) or die ("ERROR! No connection to database!"); 
mysql_select_db($dbname, $conn); 
$usql = mysql_query("SELECT * FROM cmum_udb ORDER BY id ASC"); 
header("Content-type: text/html"); 
print("<text>\n"); 
print("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n"); 
while($line=mysql_fetch_array($usql)) { 
        print($line["name"].";".$line["password"].";".$line["displayname"].";".$line["ipmask"].";".$line["profiles"].";".$line["maxconnections"].";".$line["admin"].";".$line["enabled"].";".$line["mapexclude"].";".$line["debug"].";".$line["comment"]."<br>");
	    $filr = fopen('connect.password','w');
		$file_prunt = ($line["name"].";".$line["password"].";".$line["displayname"].";".$line["ipmask"].";".$line["profiles"].";".$line["maxconnections"].";".$line["admin"].";".$line["enabled"].";".$line["mapexclude"].";".$line["debug"].";".$line["comment"]."<br>");
		fwrite($filr,$file_prunt); 
} 
print("</http://>"); 
mysql_close($conn); 
?>

جرب

#3

الف مليون شكر اخى العزيز تمام بارك الله فيك

بس فية مشكلة بسيطة قام الملف بجلب اخر يوزر تمت اضافتة فى قاعدة البيانات و طباعتها داخل ملف connect.password

ولم يتم جلب بافى اليوزرات

هل من حل لها

تم تعديل هذه المشاركة بواسطة mishmish2002 في 17 مارس 2012 في 16:56

#4

نعم هناك حل و هو تغيير حرف w في الدالة fopen الى a

$filr = fopen('connect.password','a');
426352_383613794982755_100000024148433_1533782_183796882_n.jpg
#5
mishmish2002 كتب:

الف مليون شكر اخى العزيز تمام بارك الله فيك

بس فية مشكلة بسيطة قام الملف بجلب اخر يوزر تمت اضافتة فى قاعدة البيانات و طباعتها داخل ملف connect.password

ولم يتم جلب بافى اليوزرات

هل من حل لها

<?php  
// C.m.m.m. CSV Export Script  

// Use CSP mySQL User Manager database settings  
require("config.php");  

$conn = @mysql_connect($dbhost,$dbuser,$dbpass) or die ("ERROR! No connection to database!");  
mysql_select_db($dbname, $conn);  
$usql = mysql_query("SELECT * FROM cmum_udb ORDER BY id ASC");  
header("Content-type: text/html");  
print("<text>\n");  
print("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n");  
while($line=mysql_fetch_array($usql)) {  
        print($line["name"].";".$line["password"].";".$line["displayname"].";".$line["ipmask"].";".$line["profiles"].";".$line["maxconnections"].";".$line["admin"].";".$line["enabled"].";".$line["mapexclude"].";".$line["debug"].";".$line["comment"]."<br>"); 
            $filr = fopen('connect.password','a'); 
                $file_prunt = ($line["name"].";".$line["password"].";".$line["displayname"].";".$line["ipmask"].";".$line["profiles"].";".$line["maxconnections"].";".$line["admin"].";".$line["enabled"].";".$line["mapexclude"].";".$line["debug"].";".$line["comment"]."<br>"); 
                fwrite($filr,$file_prunt);  
}  
print("</http://>");  
mysql_close($conn);  
?>

تم التعديل

#6

و الله يا جماعة انا مش عارف اشكركم ازاى فعلا تمت التجربة و نجحت الحمد لله

بس لي طلب بسيط هل من طريقة لعرض جلب المعاومات بطريقة اسطر

حيث ان بعد ما تم جلب الداتا داخل ملف connect.password

تظهر البيانات فى صف واحد هكذا

user user pass pass my way myway myway

اريد ان اعرضها داخل الملف بهذة الطريقة

user user
pass pass
way way

تم تعديل هذه المشاركة بواسطة mishmish2002 في 17 مارس 2012 في 18:21

#7
mishmish2002 كتب:

و الله يا جماعة انا مش عارف اشكركم ازاى فعلا تمت التجربة و نجحت الحمد لله

بس لي طلب بسيط هل من طريقة لعرض جلب المعاومات بطريقة اسطر

حيث ان بعد ما تم جلب الداتا داخل ملف connect.password

تظهر البيانات فى صف واحد هكذا

user user pass pass my way myway myway

اريد ان اعرضها داخل الملف بهذة الطريقة

user user
pass pass
way way

كنت متوقع ها السوال منك

ولكن لايوجد لدي اجابة عن سوالك

ولكن احفظ الملف بمتداد .html وافتح في المتصفح

وانا انتظر ايجابة على سوالك من احد الاعضاء

#8

اسف جدل لتعبك اجى العزيز

للاسف الشديد البرنامج الذى يعمل مع ملف connect.password يجب ان يكون بنفس الاسم و الامتداد

انا اسف جدل لتعبك

ولى سؤال اخى عند استخدام a فى الدلة عنما اقوم بحذف يوزر من قاعدة البيانات ل يتم حذفة من ملف connect.password هل من حل لها

و انا متكشر منك جدا لقد قمت بحل المشكلة لى بنسبة 95 % شكررررررررررررررررررررررررررررررررررررراااااااااااااااااااااااااااااااااااا لــــــــــــــــــــــــــــــــــــــــــــــــــــــــــك

#9
<?php   
// C.m.m.m. CSV Export Script   

// Use CSP mySQL User Manager database settings   
require("config.php");   

$conn = @mysql_connect($dbhost,$dbuser,$dbpass) or die ("ERROR! No connection to database!");   
mysql_select_db($dbname, $conn);   
$usql = mysql_query("SELECT * FROM cmum_udb ORDER BY id ASC");   
header("Content-type: text/html");   
print("<text>\n");   
print("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n");   
while($line=mysql_fetch_array($usql)) {   
        print($line["name"].";".$line["password"].";".$line["displayname"].";".$line["ipmask"].";".$line["profiles"].";".$line["maxconnections"].";".$line["admin"].";".$line["enabled"].";".$line["mapexclude"].";".$line["debug"].";".$line["comment"]."<br>");  
            $filr = fopen('connect.password','a');  
                $file_prunt = ($line["name"].";".$line["password"].";".$line["displayname"].";".$line["ipmask"].";".$line["profiles"].";".$line["maxconnections"].";".$line["admin"].";".$line["enabled"].";".$line["mapexclude"].";".$line["debug"].";".$line["comment"]."\r\n");  
                fwrite($filr,$file_prunt);   
}   
fclose($filr);
print("</http://>");   
mysql_close($conn);   
?>

جرب الان وشوف بينزل سطر جديد ام لا

#10

بعد التجربة يظهر هذا

Warning: fclose() expects parameter 1 to be resource, null given in /home/myway/public_html/www/ml/test.php on line 19

و دة السطر اللى فية مشكله

fclose($filr);
#11
mishmish2002 كتب:

بعد التجربة يظهر هذا

Warning: fclose() expects parameter 1 to be resource, null given in /home/myway/public_html/www/ml/test.php on line 19

و دة السطر اللى فية مشكله

fclose($filr);

<?php   
// C.m.m.m. CSV Export Script   

// Use CSP mySQL User Manager database settings   
require("config.php");   

$conn = @mysql_connect($dbhost,$dbuser,$dbpass) or die ("ERROR! No connection to database!");   
mysql_select_db($dbname, $conn);   
$usql = mysql_query("SELECT * FROM cmum_udb ORDER BY id ASC");   
header("Content-type: text/html");   
print("<text>\n");   
print("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n");   
while($line=mysql_fetch_array($usql)) {   
        print($line["name"].";".$line["password"].";".$line["displayname"].";".$line["ipmask"].";".$line["profiles"].";".$line["maxconnections"].";".$line["admin"].";".$line["enabled"].";".$line["mapexclude"].";".$line["debug"].";".$line["comment"]."<br>");  
            $filr = fopen('connect.password','a');  
                $file_prunt = ($line["name"].";".$line["password"].";".$line["displayname"].";".$line["ipmask"].";".$line["profiles"].";".$line["maxconnections"].";".$line["admin"].";".$line["enabled"].";".$line["mapexclude"].";".$line["debug"].";".$line["comment"]."\r\n");  
                fwrite($filr,$file_prunt); 
				fclose($filr);  
}   

print("</http://>");   
mysql_close($conn);   
?>

جرب الان

#12

اخى العزيز الف مليون شكر لك لقد قام بجلب الداتا بالشكل اللى انا طالبة مثل هذا

user user

pass pass

way way

و لكن هناك مشكلتين

الاولى عندما احذف يوزلر من قاعدة البيانات لا يتم حذفة من الملف

الثانية عندما اضيف يوزر جديد يقوم بجلب البيانات بطريقة متكررة مثل هذا

test1;test1;;;s:0:"";;;;;;;
user;user;;;s:0:"";;;;;;;
pass;pass;;;s:0:"";;;;;;;
test1;test1;;;s:0:"";;;;;;;
user;user;;;s:0:"";;;;;;;
pass;pass;;;s:0:"";;;;;;;
#13
<?php    
// C.m.m.m. CSV Export Script    

// Use CSP mySQL User Manager database settings    
require("config.php");    

$conn = @mysql_connect($dbhost,$dbuser,$dbpass) or die ("ERROR! No connection to database!");    
mysql_select_db($dbname, $conn);    
$usql = mysql_query("SELECT * FROM cmum_udb ORDER BY id ASC");    
header("Content-type: text/html");    
print("<text>\n");    
print("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n");    
while($line=mysql_fetch_array($usql)) {    
        print($line["name"].";".$line["password"].";".$line["displayname"].";".$line["ipmask"].";".$line["profiles"].";".$line["maxconnections"].";".$line["admin"].";".$line["enabled"].";".$line["mapexclude"].";".$line["debug"].";".$line["comment"]."<br>");   
            $filr = fopen('connect.password','w+');   
                $file_prunt = ($line["name"].";".$line["password"].";".$line["displayname"].";".$line["ipmask"].";".$line["profiles"].";".$line["maxconnections"].";".$line["admin"].";".$line["enabled"].";".$line["mapexclude"].";".$line["debug"].";".$line["comment"]."\r\n");   
                fwrite($filr,$file_prunt);  
                                fclose($filr);   
}    

print("</http://>");    
mysql_close($conn);    
?>

جرب

تم تعديل هذه المشاركة بواسطة legendq في 18 مارس 2012 في 01:53

#14

للاسف اخى العزيز قمت بتجربة الاسكريبت و لكن لا يعمل

وجدت كود جاهز قمت بتجربتة و قام بجلب الداتا الى ملف connect.password

ممكن ارفقة لك حيث اننى لست بخبرة كافية

$GLOBALS['file_password']="/home/giadtube/public_html/ip/connect.password";

function file_user_write($data)
{
	$fp=fopen($GLOBALS['file_password'],"w");
	if($fp)
	{
		foreach($data as $value)
		{			
			$value=trim($value);
			if($value) fwrite($fp,$value."\n");
		}
		fclose($fp);
	}

}

function file_user_check($find)
{
	$lines = file($GLOBALS['file_password']);

	if(is_array($lines))
	{		
		foreach ($lines as $line) 
		{		 		
	 		if(strstr($line, $find))
	 		{	 			
	 			$act=xml2array($line);	 			
	 			if($act[0]['name']=="user" && is_array($act[0]['attributes']))
	 			{
		 			$act=$act[0]['attributes'];
		 			list($day, $month, $year) = split('[/.-]', $act['startDate']);
					$act['Start']= mktime(0, 0, 0, $month, $day, $year);
					list($day, $month, $year) = split('[/.-]', $act['endDate']);
					$act['End']= mktime(0, 0, 0, $month, $day, $year);

	 				return $act;
	 			}
	 			return 0;
	 		}	 	
	   }	   
	}	
	return 0;
}

function file_user_update($user,$pass,$code,$days,$date_st,$date_end)
{
	$lines = file($GLOBALS['file_password']);
	// $newline="{$user}  {$pass}\/";
	$newline="{$user}  {$pass}";
	if(is_array($lines))
	{		
		$code_str="code=\"{$code}\"";
		if($_GET['LastName']) $code_str="name=\"{$_GET['LastName']}\"";

		$i=0;
		foreach ($lines as $line) 
		{		 		
	 		if(strstr($line, $code_str))
	 		{ 			
 				$lines[$i]=$newline;
	 			file_user_write($lines);
	 			return 1;
	 		}
	 		$i++;
	   }

	   $frstel=$lines[0];
	   $lines[0]=$newline;
	   array_unshift($lines, $frstel);
	   file_user_write($lines);
	}	
	return 0;
}
$GLOBALS['file_password']="/home/mysite/public_html/ip/connect.password";

function file_dm_write($file_,$data)
{
	$fp=fopen($file_,"w");
	if($fp)
	{
		foreach($data as $value)
		{			
			$value=trim($value);
			if($value) fwrite($fp,$value."\n");
		}
		fclose($fp);
	}

}

function file_dm_update($file_,$outfile_,$user,$pass)
{
	$lines = file($file_);
	if(is_array($lines))
	{		
		$i=0;
		foreach ($lines as $line) 
		{		 		
	 		$lines[$i]=str_replace("dummyuser", "{$user}", $lines[$i]);
 			$lines[$i]=str_replace("dummypass", "{$pass}", $lines[$i]);
 			$i++;
	   }

	   file_dm_write($outfile_,$lines);
	}	
	return 0;
}
#15
mishmish2002 كتب:

للاسف اخى العزيز قمت بتجربة الاسكريبت و لكن لا يعمل

وجدت كود جاهز قمت بتجربتة و قام بجلب الداتا الى ملف connect.password

ممكن ارفقة لك حيث اننى لست بخبرة كافية

$GLOBALS['file_password']="/home/giadtube/public_html/ip/connect.password";

function file_user_write($data)
{
	$fp=fopen($GLOBALS['file_password'],"w");
	if($fp)
	{
		foreach($data as $value)
		{			
			$value=trim($value);
			if($value) fwrite($fp,$value."\n");
		}
		fclose($fp);
	}

}

function file_user_check($find)
{
	$lines = file($GLOBALS['file_password']);

	if(is_array($lines))
	{		
		foreach ($lines as $line) 
		{		 		
	 		if(strstr($line, $find))
	 		{	 			
	 			$act=xml2array($line);	 			
	 			if($act[0]['name']=="user" && is_array($act[0]['attributes']))
	 			{
		 			$act=$act[0]['attributes'];
		 			list($day, $month, $year) = split('[/.-]', $act['startDate']);
					$act['Start']= mktime(0, 0, 0, $month, $day, $year);
					list($day, $month, $year) = split('[/.-]', $act['endDate']);
					$act['End']= mktime(0, 0, 0, $month, $day, $year);

	 				return $act;
	 			}
	 			return 0;
	 		}	 	
	   }	   
	}	
	return 0;
}

function file_user_update($user,$pass,$code,$days,$date_st,$date_end)
{
	$lines = file($GLOBALS['file_password']);
	// $newline="{$user}  {$pass}\/";
	$newline="{$user}  {$pass}";
	if(is_array($lines))
	{		
		$code_str="code=\"{$code}\"";
		if($_GET['LastName']) $code_str="name=\"{$_GET['LastName']}\"";

		$i=0;
		foreach ($lines as $line) 
		{		 		
	 		if(strstr($line, $code_str))
	 		{ 			
 				$lines[$i]=$newline;
	 			file_user_write($lines);
	 			return 1;
	 		}
	 		$i++;
	   }

	   $frstel=$lines[0];
	   $lines[0]=$newline;
	   array_unshift($lines, $frstel);
	   file_user_write($lines);
	}	
	return 0;
}
$GLOBALS['file_password']="/home/mysite/public_html/ip/connect.password";

function file_dm_write($file_,$data)
{
	$fp=fopen($file_,"w");
	if($fp)
	{
		foreach($data as $value)
		{			
			$value=trim($value);
			if($value) fwrite($fp,$value."\n");
		}
		fclose($fp);
	}

}

function file_dm_update($file_,$outfile_,$user,$pass)
{
	$lines = file($file_);
	if(is_array($lines))
	{		
		$i=0;
		foreach ($lines as $line) 
		{		 		
	 		$lines[$i]=str_replace("dummyuser", "{$user}", $lines[$i]);
 			$lines[$i]=str_replace("dummypass", "{$pass}", $lines[$i]);
 			$i++;
	   }

	   file_dm_write($outfile_,$lines);
	}	
	return 0;
}

طيب تمام

بس شو المطلوب من ها السكربت

تم تعديل هذه المشاركة بواسطة legendq في 19 مارس 2012 في 01:03

#16

الملف دة يقوم بجلب الداتا الى ملف connect.password

و لا يكرر الداتا داخل الملف يقوم باضفاتها بالترتيب

كمان معايا ملف تانى بس بيحضر الداتا عن طريق ملف xml و يعمل بامتياز

كل اللى انا طالبة ان اقوم ياستيراد الداتا الى ملف connect.password

و عندما اقوم بحذف يوزر من قاعدة البيانات يقوم بخذفة من الملف

سوف ارفق لك ملف استيراد بصيغة xml

<?php
//CONNECT TO DATABASE
$conn = @mysql_connect("localhost", "g_cmum","cmum") or die("1- Error on Database Server connection");

//SELECT A DATABASE FOR USE
$db = @mysql_select_db("g_cmum", $conn) or die("2-Error No Database Found");

//SQL
$sql = @mysql_query("SELECT A.id, A.name, A.password, A.displayname, A.expiredate, A.enabled   FROM cmum_udb as A") or die("ERRO NO SQL");
//$sql1 = @mysql_query("SELECT B.Cliente_Nome FROM autenticapg B") or die("Error on Table");
//TOTAL OF LINES AFFECTED BY CONSULTATION
$row = mysql_num_rows($sql);
//$row1 = mysql_num_rows($sql1);
//Check if the search returns any LINE
if($row > 0) {
$defaultmaxcon = 0;

//ARCHIVE
//$arquivo = "users.xml";

//Open file (SE N? The EXIST, CREATE)
//$ponteiro = fopen($arquivo, "w");

//Write to file XML
//fwrite($ponteiro, "<xml-user-manager ver="1.0"> ");

echo '';
echo "\n";
for($i=0; $i<$row; $i++) {

 //Get the data from SQL
  $exp_date = mysql_result($sql,$i,"A.expiredate"); 
   $expiration_date = strtotime($exp_date);
 $id = mysql_result($sql,$i,"A.id");
 $name = mysql_result($sql,$i,"A.name");
 $password = mysql_result($sql,$i,"A.password");
 $displayname = mysql_result($sql,$i,"A.displayname");
 $exp_date = mysql_result($sql,$i,"A.expiredate"); 
 $enabled = mysql_result($sql,$i,"A.enabled"); 







//$exp_date = $expira ; 
    list ($dayx, $monthx, $yearx) = explode ("/", $exp_date);
    $now = mktime (0, 0, 0, date ("m"), date ("d"), date ("Y"));
    $expiredate = mktime (0, 0, 0, $monthx, $dayx, $yearx);
    $timeleft = $expiredate-$now;

if ($timeleft <= 0)
        {
                $daysleft = 0;
        } 
        else
        {
                $daysleft = round((($timeleft/24)/60)/60); //probably...
        }

        if ($expiredate <= $now || $enabled == "" )
     { $enable = "--expiredate--"; 
     } else { $enable = ""; 
     }

        if ($displayname == "")
                        {
                                $displayname = "$server - $name";
                        } 
if ($maxcon == 0)
                                                                                {
                                                                                        $maxcon = $defaultmaxcon; 
                                                                                }

 //$enable = mysql_result($sql,$i,"A.enable");

// $nome = mysql_result($sql1,$i,"B.Cliente_Nome");
 //Render TAGS OF XML
// $conteudo = "<user name='"'$'"' password='"'$'"' profiles='"' '"'/>";
echo "$name "."$password"."$enable\n";
 //Write to file
// fwrite($ponteiro, $conteudo);
}//FECHA FOR

//END TAG AGENDA
//fwrite($ponteiro, "</xml-user-manager>\n");
echo "";
//Close file
//fclose($ponteiro);

//MESSAGE

}//FECHA IF($row)
?>
#17

لا سف اخي لايوجد عندي

ادني خلفية على ملفات xml

مواضيع مشابهة