• 0
BoDresha

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

سؤال

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

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

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

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

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

Form1 = Key

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

NSString *appkey = @"bodresha";

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

Form2 = hostStr

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

NSString *hostStr = @"site";

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

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

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

5 إجابة على هذا السؤال .

  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم اهلاً بالأخوه الكرام ... شكراً لتفضلكم وسوف اشرحها بطريقة ال 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' ) ;
?>

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

جرب هذا الكود

index.php.zip

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

تفضل هذا كود 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
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .