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

مساعده في عمل سكربت يقوم بتكوين سكربت !

بدأه BoDresha في 17 أكتوبر 2011 · 5 رد · 661 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

حقيقةً لست مبرمج في لغة php بل انا مطور ومبرمج في لغة ال objective-c وما اريده هو التالي :-

١- قمت بكتابة مشروعين في لغة objective-c وجميعهم يعتبرون كملفات ال config التي تحتاج لتعديل في بعض الأسطر فقط ومن باب حب لأخيك ما تحبه لنفسك سألني بعض المطورين العرب عن هذا المشروع واردت ان اقدمه لهم بالمجان عن طريق موقعي وتتم الطريقه كالتالي :-

يدخل المطور للصفحه ويجد قسمين .. القسم الأول للمشروع الاولي .. والقسم الثاني للمشروع الثاني ..

يجد في كلا من الصفحتين حقول فارغه يحتاج ان يقوم بوضعها لكي يتم ملئ هذه البيانات في المشروع مثال :-

Form1 = Key

ومشروعي البرمجي هو :-

NSString *appkey = @"bodresha";

حيث تكون كلمة bodresha فارغه وتصبح اختياريه حسب ما يختاره المطور

Form2 = hostStr

والسطر هو كالتالي :-

NSString *hostStr = @"site";

ويتم استبدال كلمة site بما يضعه المطور ..

وبعدها يستطيع المطور مشاهدة الملف الذي قام بإنتاجه ويقوم بنسخه او حفظه ...

حقيقةً اعلم بأني اطلب اكثر مما اتمنى ولكن تكفيني التلميحات او وضعي على بداية الطريق وبأذن الله سوف احاول الانطلاق من خلالها ... وخبرتي في لغة php لا تتخطى العبث فقط .

ملاحظه:- المشروع الذي قمت به هو عمل كود برمجي من اجل تسهيل عملية إرسال الإشعارات والتنبيهات لمطوري تطبيقات الايفون العرب لمتابعة المشروع علي تويتر @BoDresha

ولكم خالص الاحترام والتقدير

#2

الموضوع غامض. أحتاج إلى مزيد من التفاصيل

#3

ما المطلوب بالظبط اخي ؟


مطور مواقع وتطبيقات الانترنت 


PHP

CodeIgniter , jQuery,AJAX ,CSS Coder

مطور تطبيقات الايفون والاندرويد

مدونتي الخاصة

#4

السلام عليكم اهلاً بالأخوه الكرام ... شكراً لتفضلكم وسوف اشرحها بطريقة ال php لأني بالأمس قمت بالبحث وتوصلت للقليل وليس الكثير ..

لنفرض مثلاً لدي السكربت التالي :-

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$dt = date("l dS \of F Y h:i:s A");
$file=fopen("ip.txt","a");
$data = $ip.' '.$dt."\n";
fwrite($file, $data);
fclose($file);
header( 'Location: http://yahoo.com' ) ;
?>

والذي احتاجه كالتالي :-

form لإختيار اسم ملف التكست بحيث يتم وضع اسم كمثال :-

ip2.txt

وفورم آخر يتم من خلاله تغيير ال header( 'Location: الى اي موقع او تحويله يريدها صديقي :-

لنفرض انه اختار google.com ..

وبعدها يخرج له السكربت كما يريده مع وضع التغييرات التي يريدها وتصبح نتيجة الأخراج بملف نصي يقوم بحفظه على جهازه او نسخه من فورم ... والنتيجه النهائيه لمثالي السابقه تصبح هكذا :-

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$dt = date("l dS \of F Y h:i:s A");
$file=fopen("ip2.txt","a");
$data = $ip.' '.$dt."\n";
fwrite($file, $data);
fclose($file);
header( 'Location: http://google.com' ) ;
?>

اتمنى ان يكون الامر وضح الآن والمعذره لعدم وضوحها في المره الاولى لأني لست بمتمرس في توطري تطبيقات الويب بشكل كامل .. المعذره يا اخوان وشكراً للأهتمام .

#5

السلام عليكم

جرب هذا الكود

index.php.zip

#6

تفضل هذا كود PHP

<?php
	// Basic variables
			$file         = array("file1.txt","file2.txt");
			$outputDir    = "userOutput/";
			$randomNum    = time();
			$userFileNmae = "userfile".$randomNum.".txt";

			// array have your default words to replace it
			$defaultWords    = array();

			// words file 1
			$defaultWords[0] = array("bodresha");

			// words file 2
			$defaultWords[1] = array("site");

			// user words
			$repalceWords    = array($_POST['value']);


			// get the data from the form then set it in varibles
			$userValue    = $_POST['value'];
			$selectNum    = $_POST['fileSelect'];
			$userFile     = $file[ $selectNum ];



	// check errors
			$errors = array();

				if($_POST['fileSelect'] > ( count($file) - 1 ) or !is_numeric($_POST['fileSelect']))
				{
					$errors[] = "error in select file";
				}

				if(!preg_match('/^[a-zA-Z]*[a-zA-Z]$/',$_POST['value']))
				{
					$errors[] =  "the value is wrong";
				}




	// if any error
			if($errors)
			{
				foreach($errors as $error)
				{
					echo $error.'<br />';
				}
			}



	// if not errors
			else
			{
					// read code files
					$handle = fopen($userFile, "r");
					$contents = fread($handle, filesize($userFile));

					// replace the value
					$replace = str_replace($defaultWords[ $selectNum ],$repalceWords,$contents);

					// make user file
					$new = fopen($outputDir.$userFileNmae, "w");
					fwrite($new,$replace);

					// colse the files
					fclose($new);
					fclose($handle);

					// output

					echo 'Download File : <a href="'.$outputDir.$userFileNmae.'">'.$userFileNmae.'</a>';
			}
?>

ان شاء الله يكون الكود واضح واذا في اي استفسارات انا حاضر

طبعا ً اضفت له بعض الامور يمكن انت ما تحتاجها بإمكانك حذفها مثل :

$file

الملفات وضعتها لك في مصفوفة بحيث لو معك ملفات كثيرة يسهل التعامل معها بأمكانك الغائها

ايضا ً التحقق من القيم اذا فيها اي اخطاء , ممكن انت تعدلها حسب ما تريد

في المرفقات حطيت لك ملف كامل مع الفورم والمجلدات كمثال تجريبي

readfile.zip

تم تعديل هذه المشاركة بواسطة M.B.O في 21 أكتوبر 2011 في 16:01

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

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