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

مشروع أدوات للمواقع

رائج
بدأه بسام العيساوي في 31 مارس 2009 · 54 رد · 9,686 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#26

جميلة أداه الزاوية , ولكن لماذا لا يستطيع المستخدم تحميله الى سيرفره مباشره بدل من الربط الى موقع الاداه , بحيث مثلاً يكون هناك php.class يولد الفلاش بناء على بارمترات معينة مثل صورة الخلفيه .. الخ ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#27

@محمد معاشر : الفكرة من هذا المشروع هو جعل المستخدم العادي والذي يريد إمتلاك موقع على الإنترنت ولا يعرف شيء بالبرمجة أن يتمكن من وضع أفكار دون الحاجة للدخول إلى أكثر من عشرة مواقع لأخذ أداة من كل موقع ,,,

هنا يقوم المطورين بصنع أدوات واصحاب المواقع يستخدمون هذه الأدوات , وتعمدت أن تكون حتى الصور داخل الموقع لأن كثيرا من أصحاب البلوغ والمواقع المجانيه لايمكنهم رفع الصور وبهذا يوفر عليهم تعب البحث عن مواقع تسمج برفع الصورة وربما تكون هذه المواقع تحتوي على صور مخله بالآداب ,

المشروع في بدايته ... ربما سأحتاج إلى سيرفر بمساحة كبيره إذا أصبح عدد المستخدمين كبير ,لذلك أدرس إمكانيات نقل قاعدة البيانات لأكثر من سيرفر في حال أصبح عدد المستفيدين كبير ...

وهنا أريد أن أسأل هل يمكن ذلك ؟ هل يمكن جعل قاعدة البيانات على أكثر من سيرفر .؟

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#28

فهمت ..

اقتباس
ربما سأحتاج إلى سيرفر بمساحة كبيره إذا أصبح عدد المستخدمين كبير

نقطه اهم , وهي موضوع الترافيك . يجب ان يكون يكون لديك سيرفر يتحمل مقدار عالي من الترافيك .

اقتباس
ربما سأحتاج إلى سيرفر بمساحة كبيره إذا أصبح عدد المستخدمين كبير ,لذلك أدرس إمكانيات نقل قاعدة البيانات لأكثر من سيرفر في حال أصبح عدد المستفيدين كبير ...

وهنا أريد أن أسأل هل يمكن ذلك ؟ هل يمكن جعل قاعدة البيانات على أكثر من سيرفر .؟

مساحه قاعدة البيانات نظرياً لن تكون مشكلة , بل كما ذكرت , موضوع الترافيك سيكون المشكلة .

ولكن كإجابة على سؤالك , ممكن ,من خلال MySQL Cluster في حال كون قاعدتك من نوع MySQL .

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#29

نحن نتكلم عن ما إذا ....

والحل أعتقد المساحات الشير , مثل المواقع التي تعطي مساحة وباندويث لانهائي ومن أمثله هذه الشركات هوست جيتر وبلو هوست وقد جربتهم بنفسي

اقتباس
ولكن كإجابة على سؤالك , ممكن ,من خلال MySQL Cluster في حال كون قاعدتك من نوع MySQL .

سأبحث عنها وأرى ماهي ...

تم تعديل هذه المشاركة بواسطة bastr3 في 12 أبريل 2009 في 00:36

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#30

تم إنشاء اداة جديده

هذه الأداة للتقييم ..

تم تجربتها على الفيرفكس , الإنترنت إكسبلولر8 أعطى مشكله عند إختيار لون خلفية الأداة , ولا أعلم السبب :(

الأداة جميله ويمكن إستخدامها لآي مقال , طبعا تحتاج إلى تنسيق وتطوير وننتظر المطورين لنبدأ النقاش حول الأدوات ومايمكن تطويره

لمشاهدة الأداة وتجربة عملها أرجو زيارة هذا الرابط : أداة التقييم

ملاحظة : أرجو عدم إستخدام هذه الأدوات في الوقت الحالي فهي قيد التطوير , يمكن إستخدامها ولكن ربما يتم حذفها عند تفعيل الأدوات , هذه النسخة من الأدوات تجريبيه

صورة للأداة :

rate1.png

أعتذر عن التأخر في وضع مثال ولكن الظروف هي السبب وأسأل الله أن ييسر أمور المسلمين جميعا

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#31

جميله الاداة مع اني لم الاحض اي تغيير يحدث عند اختيار درجه معينه ؟

عموما بأنتظار المثال والله يكون يعونك

[moveleft]

MiN! SpId3r SqUaD

[/moveleft]

#32
اقتباس
جميله الاداة مع اني لم الاحض اي تغيير يحدث عند اختيار درجه معينه ؟

عموما بأنتظار المثال والله يكون يعونك

على الإكسبلولر فيه مشكله في إختيار اللون , جرب على الفاير فوكس

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#33

لا استخدم هذا الفاشل ابدا :)

المشكله ليست باللون لكن عندما اقوم بتقييم لا يوجد شي يدل ع اني قمت بأختيار كنسبه او ما شابه ؟

[moveleft]

MiN! SpId3r SqUaD

[/moveleft]

#34

صحيح :( بعض الأحيان لا تستطيع التقييم ربما لوجود لير فوقها أو ماشابه

الأن سأبدأ بشرح مثال بسيط لبرمجة أداة

الأداة ستكون عباره عن بانر سجل معنا :) الذي نراة في كل المنتديات العربية تقريبا , هذا إلي بضل ينط قدامنا أنت غير مسجل عرفتوه <_<

في البداية يجب شرح آلية العمل ليتوافق مع مشروعنا

أولا : هناك عدة جداول مبنية في الموقع يتم إستخدامها كماهي وهذا تقسيم أحد هذه الجداول :

CREATE TABLE table1 (
  id int(20) NOT NULL AUTO_INCREMENT,
  `type` int(20) NOT NULL DEFAULT '0',
  number1 int(20) NOT NULL DEFAULT '0',
  number2 int(20) NOT NULL DEFAULT '0',
  number3 int(20) NOT NULL DEFAULT '0',
  number4 int(20) NOT NULL DEFAULT '0',
  number5 int(20) NOT NULL DEFAULT '0',
  number6 int(20) NOT NULL DEFAULT '0',
  number7 int(20) NOT NULL DEFAULT '0',
  number8 int(20) NOT NULL DEFAULT '0',
  number9 int(20) NOT NULL DEFAULT '0',
  number10 int(20) NOT NULL DEFAULT '0',
  string1 longtext NOT NULL,
  string2 longtext NOT NULL,
  string3 longtext NOT NULL,
  string4 longtext NOT NULL,
  string5 longtext NOT NULL,
  string6 longtext NOT NULL,
  string7 longtext NOT NULL,
  string8 longtext NOT NULL,
  string9 longtext NOT NULL,
  string10 longtext NOT NULL,
  date1 varchar(20) NOT NULL DEFAULT '0000-00-00',
  date2 varchar(20) NOT NULL DEFAULT '0000-00-00',
  date3 varchar(20) NOT NULL DEFAULT '0000-00-00',
  date4 varchar(20) NOT NULL DEFAULT '0000-00-00',
  date5 varchar(20) NOT NULL DEFAULT '0000-00-00',
  bool1 int(1) NOT NULL DEFAULT '0',
  bool2 int(1) NOT NULL DEFAULT '0',
  bool3 int(1) NOT NULL DEFAULT '0',
  bool4 int(1) NOT NULL DEFAULT '0',
  bool5 int(1) NOT NULL DEFAULT '0',
  file1 longblob NOT NULL,
  file2 longblob NOT NULL,
  file3 longblob NOT NULL,
  file4 longblob NOT NULL,
  file5 longblob NOT NULL,
  PRIMARY KEY (id)
) ;

post-21336-1240449821_thumb.png

نفس هذا التقسيم للجداول الباقية ولكن إسم الجدول يصبح table2,table3,... وهكذا

لاحظ الجداول تحتوي على معظم الخيارات التي نحتاجها لإنجاز موقع وهنا نكون مقيدين في تسمية الحقول فقط.

بعد أن نقوم بعمل هذه الجداول على اللوكال هوست عندنا نبدأ في فكرة الأداة ...

الأداة التي طرحتها للنقاش هنا هي بانر يكون في أعلى الصفحة تقريبا ويبقى مكانه إذا تم تحريك السكرول للأسفل ومثل هذا البانر متوفر في معظم المنتديات كما ذكرت

نذهب إلى إحدى هذه المنتديات ونأخذ كود هذا البانر

topbar.rar

هذا أفضل كود وجدته :) فيه خيارات جيده ليصبح أداة فعاله

الكود مرفق يحتوي على جافا سكريبت وهتمل كما يلي :

<script>
var persistclose=1 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
var startX = 30 //set x offset of bar in pixels
var startY = 40 //set y offset of bar in pixels
var verticalpos="frombottom" //enter "fromtop" or "frombottom"

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function closebar(){
if (persistclose)
document.cookie="remainclosed=1"
document.getElementById("topbar").style.visibility="hidden"
}

function staticbar(){
barheight=document.getElementById("topbar").offsetHeight
var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
var d = document;
function ml(id){
var el=d.getElementById(id);
if (!persistclose || persistclose && get_cookie("remainclosed")=="")
el.style.visibility="visible"
if(d.layers)el.style=el;
el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
el.x = startX;
if (verticalpos=="fromtop")
el.y = startY;
else{
el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
el.y -= startY;
}
return el;
}
window.stayTopLeft=function(){
if (verticalpos=="fromtop"){
var pY = ns ? pageYOffset : iecompattest().scrollTop;
ftlObj.y += (pY + startY - ftlObj.y)/8;
}
else{
var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
ftlObj.y += (pY - startY - ftlObj.y)/8;
}
ftlObj.sP(ftlObj.x, ftlObj.y);
setTimeout("stayTopLeft()", 10);
}
ftlObj = ml("topbar");
stayTopLeft();
}

if (window.addEventListener)
window.addEventListener("load", staticbar, false)
else if (window.attachEvent)
window.attachEvent("onload", staticbar)
else if (document.getElementById)
window.onload=staticbar
</script>


 <style type="text/css">#topbar{position:absolute;border: 0px solid;padding: 0px;visibility: hidden;z-index: 0;}</style>
 <div id="topbar"><a href="url"> <img style="cursor: pointer" border="0" src="s_logo2.png" title="click here" /> </a></div>

الآن سنقوم بدراسة سريعه للإداة لنعرف ماهي المتغيرات التي نحتاجها

أولا : الصورة ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,   file1 
ثانيا : المكان (فوق أو تحت),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,  bool1 
ثالثا : الموقع (x,y),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,  string2 
رابعا : طريقة الإغلاق (أوتوماتيك أو عادي),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bool2 
خامسا : مدة الإغلاق إذا كان أوتوماتيك (العداد بالثواني),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, number1   
سادسا : الرابط (إذا قام بالضغط على الصورة),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, string3  
سابعا : الهنت (التعليق الذي يظهر إذا وضع المؤشر فوق الصورة),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,  string4 
ثامنا : حفظ عملية الإغلاق وعدم ظهور البانر مرة أخرى. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, bool3

أعتقد هذه هي المتغيرات التي يمكن إستخدامها حتى الآن

نبدأ العمل على برمجة إدخال المتغيرات

البرمجة عادية جدا مافيها اي شيء مميز... كما يلي ...

<?
$link = mysql_connect("localhost", "root", "")or die ('I cannot connect to the database because: ' . mysql_error());
$db_selected = mysql_select_db("tools", $link);

if($bar_alt){
    if (is_uploaded_file($F1)) {
	    $ImageT =time();
	    move_uploaded_file($F1, $ImageT);
	    $instr = fopen($ImageT,"rb");
	    $image = addslashes(fread($instr,filesize($ImageT)));
        unlink("$ImageT");
	    if (strlen($instr) < 149000) { $OK_Y=1;}
    }

    if($OK_Y){
      $time=time();
      mysql_query("
        INSERT INTO `table1` (
        `id` ,
        `file1` ,
        `bool1` ,
        `string2` ,
        `number1` ,
        `string3` ,
        `string4` ,
        `bool3`
        )
        VALUES (
        NULL , '$image', '$up_down','$x_y', '$close_time', '$url', '$bar_alt','$save_close');"
      );
      $id_md5=md5(mysql_insert_id($link));
      $body_x="<div class='success'>Success,<br/> Your code for new topbar is <br />".
      htmlspecialchars('<script type="text/javascript" src="http://www.urorbit-tools.com/tools/topbar/topbar.js.php?t='.$id_md5.'"></script>')."</div>
      <div style=' background-color: $colorx; text-align: center;width: 600px;height: 50px;'>
      <script type='text/javascript' src='http://www.urorbit-tools.com/tools/topbar/topbar.js.php?t=".$id_md5."'></script>
      </div>
      <hr/>";
    }else{
        $body_x="<div class='error'>Error,<br/>Please check and fill all feids <br /></div><hr/>";
    }
}

for($i=1;$i<300;$i++){
  $option_xy.="<option value='$i'>$i</option>";
}
$body="$body_x
<div class='post' id='post-12' style='width: 885px'>
	<div class='date'><span>Topbar V1.0Beta. / 23.04.2009  </span></div>
	<h2><a rel='bookmark' title='x' href='#'>%Topbar v1%</a></h2>
	<div class='cover'>
		<div class='entry'>

<form name='frm_topbar' action='?tool=topbar'  method='POST' enctype='multipart/form-data'>
    %your topbar title%             <br/>
    <input name='bar_alt' /><br /><br/>
    %image%<br />
    <input name='F1' type='file' /><br /> <br />

%save_close% <input type='checkbox' name='save_close' value='1' checked='checked' /><br />
%up% <input type='radio' name='up_down' value='1' checked='checked' />  |
%down% <input type='radio' name='up_down' value='0'/>
<br />
<br />
    %url bar%             <br/>
    <input name='url' /><br /><br/>
%close after%
<select name='close_time' size='1'>
<option value='0' selected='selected'>%no time%</option>
<option value='5'>5</option>
<option value='10'>10</option>
<option value='15'>15</option>
<option value='30'>30</option>
</select>
<br /><br />
%x,y posetion%
X <select name='x' size='1'><option value='0' selected='selected'>0</option>$option_xy</select>,
Y <select name='y' size='1'><option value='0' selected='selected'>0</option>$option_xy</select>
    <br />
    <br />
    <input type='submit' name='submit' value='%add now%' />
</form>

		</div>
	</div>
	<div class='postmetadata' style='height: 50px'>
		<div class='p_comments'>

        </div>
     </div>
</div>";

echo $body;
?>

بعد أن قمنا بعمل ملف إدخل بيانات المتغيرات ويمكن تحميله من هنا topbar.rar(يعمل على اللوكال هوست)

الآن جاء دور تنسيق وضبط ملف الجافا سكريبت لتسهيل عملية تنصيب الأداة على أي موقع فقط من خلال سطر كود واحد

نفس كود صفحة الهتمل المرفقة نأخذة ونضعة في صفحة بي أتش بي

نحذف تاج الجافاسكريبت لآن الملف سيصبح أصلا ملف جافا سكريبت

وبعدها نقوم بجلب بيانات الإعدادات بناء على رقم الآي دي المشفر , كما يلي :

$result=mysql_query("Select * From table1 where MD5(id)='".$t."' LIMIT 1 ;");
$row = mysql_fetch_array($result, MYSQL_BOTH);
$image="image.php?t=$t";
if($row['bool1']=="1"){$up_down="fromtop";}else{$up_down="frombottom";}   //up or down place
$x=$row['number1'];
$y=$row['number2'];
$close_time=$row['number3']*1000;
if($close_time){$close_time="setTimeout('closebar();',$close_time);";}
$url=$row['string3'];
$bar_alt=$row['string4'];
$save_close=$row['bool3'];

الآن نضع المتغيرات في مكانها داخل كود الجافاسكريبت

var persistclose=<?=$save_close?> //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
var startX = <?=$x?> //set x offset of bar in pixels
var startY = <?=$y?> //set y offset of bar in pixels
var verticalpos="<?=$up_down?>" //enter "fromtop" or "frombottom"

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function closebar(){
if (persistclose)
document.cookie="remainclosed=1"
document.getElementById("topbar").style.visibility="hidden"
}

function staticbar(){
barheight=document.getElementById("topbar").offsetHeight
var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
var d = document;
function ml(id){
var el=d.getElementById(id);
if (!persistclose || persistclose && get_cookie("remainclosed")=="")
el.style.visibility="visible"
if(d.layers)el.style=el;
el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
el.x = startX;
if (verticalpos=="fromtop")
el.y = startY;
else{
el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
el.y -= startY;
}
return el;
}
window.stayTopLeft=function(){
if (verticalpos=="fromtop"){
var pY = ns ? pageYOffset : iecompattest().scrollTop;
ftlObj.y += (pY + startY - ftlObj.y)/8;
}
else{
var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
ftlObj.y += (pY - startY - ftlObj.y)/8;
}
ftlObj.sP(ftlObj.x, ftlObj.y);
setTimeout("stayTopLeft()", 10);
}
ftlObj = ml("topbar");
stayTopLeft();
}

if (window.addEventListener)
window.addEventListener("load", staticbar, false)
else if (window.attachEvent)
window.attachEvent("onload", staticbar)
else if (document.getElementById)
window.onload=staticbar

إلى الآن الأمر واضح ومافي غلبه إن شاء الله , يعني ملخص للي عملناه إلى الآن ..

1- أخذنا كود الأداة من هتمل وجافاسكريبت وصور وغيره وغيراته

2- عرفنا شو المتغيرات إللي بتلزمنا

3- عملنا صفحة لإدخال هذه المتغيرات داخل جدول معد مسبقا من قبل( أدوات مدارك )

4- عملنا صفحة ثانيه لعملية إسترجاع البيانات ووضع المتغيرات مكانها في كود الأداة

الآن سنقوم بتحويل كود الهتمل إلى داله تقوم بطباعته عن طريق نسف ملف الجافاسكريبت السابق

كمايلي :

var theia_topbar = new Object();
function dwac_topbar(t) { document.write(t); }
theia_topbar.putObjects = function () {
dwac_topbar('<style type="text/css">#topbar{position:absolute;border: 0px solid;padding: 0px;visibility: hidden;z-index: 0;}</style> ');
dwac_topbar('<div id="topbar"><a href="<?=$url?>"><img style="cursor: pointer"  border="0" src="<?=$image?>" title="<?=$bar_alt?>" /> </a> </div>');
<?=$close_time?>
};
theia_topbar.putObjects();

هاد الحكي خذه نسخ ولصق في الأداة إللي بدك تعملها بس عليك تعدل أسماء المتغيرات فيه للي بناسب الأداة والمتغيرات الي يفضل تغييرها هيه

dwac_topbar

theia_topbar

بدل topbar بتحط إسم الأداة إللي سويتها والباقي مثل ماهو إلا كود البي أتش بي <?=$close_time?> لآنو خاص بهاي الأداة وهذا الكود لإغلاق الأداة بعد فترة محدده

بقي هناك صفحتان الأولى لجلب الصورة من داخل قاعدة البيانات كما يلي :

if($t){
	$gotten = @mysql_query("Select * From table1 where MD5(id)='".$t."' LIMIT 1 ;");
	if ($row = @mysql_fetch_assoc($gotten)) {
		$bytes = $row[file1];
	}
}

header("Content-Type: image/jpeg");
echo $bytes;

والصفحة الأخيرة لعرض الأداة كما يلي :

<script type="http://localhost/tools/topbar.js.php?t=<?=$t?>"></script>
Code:<br/>
<textarea name="" rows="8" cols="70">
<script type="text/javascript" src="http://localhost/tools/topbar.js.php?t=<?=$t?>"></script>
</textarea>

الأداة تعمل على اللوكال هوست ويمكنك تجربتها والتعديل عليها من خلال هذا الرابط : tools.rar

مرفق معها قاعدة البيانات

لتجربة الأداة أون لاين على موقع أدوات مدارك تفضل بزيارة هذه الصفحة : http://urorbit-tools.com/?tool=topbar

شكرا لك :)

تم تعديل هذه المشاركة بواسطة bastr3 في 23 أبريل 2009 في 09:43

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#35

اشكرك اخي على المجهود الواضح،

لن اكتب تعليقات بسيطه بما انه مجرد درس والهدفمنه الفكرة. لكن من حيث المبدأ، هناك ملاحظة مهمة، انت تستخدم MD5 وكأنه يعطي unique hash بينما هذا غيرصحيح، فمثلا ((ممكن)) الرقمين 12 و 564434 يعطون نفس النتيجة... بمعنى اخر

MD5(x1) = MD5(x2)
dose not entail
x1=x2

كذلك تشفير ال id ليس له أي معنى لان اي متصفح للموقع ممكن يسرق ال hash منه ويعرض نفس ال tool في موقعه بمجرد قراءة السورس

تحتاج تربط بين ال id و الموقع اللي يطلب الصفحة! اتركك تفكر بالموضوع :)

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#36

شكرا على مجهودك اخي bastr3 :) ..

بالنسبه للكود المرفق , لاحظت ان هناك متغير غايب تعريفه وهو $t .

ايضاً بالنسبه لقاعدة البيانات , هل الجدوال هذه مشتركة لكل الادوات ؟ لاحظت تكرار للحقول بكثره وان الجدول ليس مطبعاً ( normalization) , مما يؤثر على الاداء .

نقطه اخيره , وهو ماذكره اخونا Ryn مشكوراً . قد يكون استخدام الـ Shared key encryption هنا حل .

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#37
محمد معاشر كتب:
نقطه اخيره , وهو ماذكره اخونا Ryn مشكوراً . قد يكون استخدام الـ Shared key encryption هنا حل .

هو طبعا يحل المشكلة الحاصلة منMD5 لكن السبب الحقيقي وراء التشفير هنا، اذا مشترك حاول كتابة معرف مشترك اخر النظام يوقفه، على الاقل اعتقد هذا السبب

اذا مهما كان التشفير اذا لم يحل مشكلة نسخه من السورس مافيه اي فائده هنا

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#38

@Ryn : الفكرة من تشفير الآي دي هو التقليل من عملية السبام فلو أن كل شخص أراد إنشاء أداته الخاصه يمكن لشخص عمل سكريبت لسحب جميع المدخلات بكل سهوله , في المثال قمت بعمل تشفير للآي دي ولكن فعليا في أداة التقييم وأداة إعلان زاويه كنت أقوم بتشفير الوقت وتخزينه ولكن ظننت أن هذه فكرة ليست صائبه لآن الوقت يأخذ مساحة من الجدول أقصد بالوقت هنا

time()

فهل أعود إلى تشفير الوقت أفضل ؟ وكما ذكرت الفكرة من التشفير هو السبام فقط

من ناحية تشغيل الأداة في موقع معين هذا وارد وسيتم من خلال البروفايل الخاص لكل شخص بحيث يقوم بإدخال إسم موقعه ويوافق على ظهور الأدوات فقط في موقعه , أم أن هناك أفكار أخرى بحيث تكون هذه الخيارات خاصه بكل أداة ؟ الخيار الثاني يعني إضافة بيانات كثيره لكل أداة وهذا مالا أفضله :)

@محمد معاشر : المتغيرات كلها يتم تعريفها من خلال ملف الكونف ويتم تصفيتها من شوائب الثغرات والملف موجود مع الأداة ولم أضع الكود الخاص به هنا .

من ناحية الجداول نعم هي مشتركه لكل الأدوات وذلك لتسهيل إدخال كود أي اداه جديده دون إنشاء جداول خاصه بكل أداة , لا أعتقد أن هناك مشاكل في هذه الناحية مبدئيا ولم أفهم القصد من كلمة مطبعا (normalization)؟

إذا كان هناك مشكله تنتج فيما بعد فأرجوا ذكرها وذكر حلول إن أمكن ....

شكرا لكم

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#39

اذا ممكن تستخدم قيمتين عن طلب الاداة ، id + hash

لازم هذا الhash يكون اعقد من مجرد md5 لل id

مثلا... عند اضافة الاداة تعمل random key و الhash يكون md5 لهذا ال key ... بحيث ما يستطيع اي شخص قراءته...

اوممكن يكون مستخلص من شيء اخر(مثل md5(id+static key))، باي حال لابد ان طريقة حسابه بالحالة هذي تكون سرية

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#40

فهمت المقصد وبهذا يبقى الكود كما هو وأعمل على إضافة القاعدة الخاصه بي عند تركيب أي أداة ,,,

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#41

تم الإنتهاء من أداة عدد الزوار ...

هذه الأداة جميله وحسيت إني أتقنتها :)

الأداة فيها تقنيات جميله وقويه بنظري , مثل تقنية تصميم صورة وهي الصورة التي ستظهر للزائر وفيها عدد الزوار

ويكون التصميم لحظي وعن طريق الأجاكس

هذه بعض الصور :

وهنا مثال للصفحة التي تظهر عند الصغط على الصورة , لإظهار إحصائيات الموقع

http://www.urorbit-tools.com/?tooly=guest&...6c4aecf2d36b9c8

لتجربة الأداة أرجو إتباع هذا الرابط : http://www.urorbit-tools.com/?tool=guest

بإستخدام الفيرفوكس , ويجب أن تكون مسجل

النت بطيء ماقدرت أرفع الصور :( رح أعدل المشاركة عند تحسن النت

شكرا لكم , وهذه الأدوات يمكن شرحها لتعم الفائدة فمن يريد التطوير فأرجو أن لا يتأخر بالرد والنقاش

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#42

الردود والتفاعل قليل جدا

ربما أن طرحي للموضوع غير مفهوم ؟؟

على كل قمت بعمل أداة جديده وهي ملاحظات , تم أخذها من موقع يقدم هذه الأداة وتم التعديل عليها بحيث يتم فتح النموذج في نفس موقعك ويتم إرسال الملاحظات فورا على بريدك الإلكتروني

فضلا عن سهوله إستخدام الأداة وزرعها في الموقع وعملية التسجيل كماذكرت لاتحتاج إلى أكثر من ثانيه :) فقط إختر إسم ورقم سري لتبدأ في إستخدام الأدوات

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

الموقع قابل للترجمة لأكثر من لغة وبسهوله عاليه

توقعت بعد عمل أداة عداد الزوار أن يقوم الكثير بالإتصال لمعرفة كيف يتم معرفة من أي الدول يتصفح الموقع ويطلب الكود وغير ذلك , ولكن للأسف التفاعل كان صفر ولم يقم أي شخص بتجربة الأداة وهذا شيء محبط نوعا ما , ولكن كما قلت الإستمرار يعني النجاح

كما تلاحظون التطوير سريع لكل أداة , فأداوت كبيرة مثل عداد الزوار وأداة الملاحظات تم عملها بوقت قياسي وهو أقل من أسبوعين لكل أداة وبوقت الفراغ

للمزيد عن أداة الملاحظات أرجو إتباع هذا الرابط http://www.urorbit-tools.com/?id=6&ids=26

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#43

انا متابع لاعمالك

اسف اني لم استخدمها حتى الان رغم اعجابي بها

واسف اني غير مشارك لقلة الوقت وضروف خاصه بسبب تغيير مكان اقامتي

عموما اظن انته بحاجه للالتفات لتصميم الموقع حتى يفتح نفس المستخدم والمطور (:

اول شي غير الفونت P; + نحتاج لاداة مميزه ومهمه مثل اداة عداد الزوار

الي يعيب عداد الزوار هو التصميم حسب نظري يعني لو انا فكرة استغني عن مميزات الي بالعداد الي استخدمه

من قبل http://www.histats.com حتى استخدم عدادك فستبقى مشكلة التصميم

-لا اذكر اين (اعتقد) ذكرت لك ان يكون هناك امكانيه لاستخدام ارقام فقط او عرض اكثر من تصميم للوقت الحالي ليس فقط تغيير اللون

- امكانيه تحديد رقم عدد الزوار وليس البداء من الصفر

-اظهار المتواجدون الان (مهمه جدا ومرغوبه)

حقيقتا انا اود المشاركة بأداة للتصويت لكن .....

ان شاء الله خير

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

شوف مواقع المطورين وسوالف سوفت وانا سأقوم بكتابه موضوع عن الموقع في موقعي

وتحياتي لك

[moveleft]

MiN! SpId3r SqUaD

[/moveleft]

#44

شكرا لك أخي عنكبوت

صراحة هذا ما أريدة هو الإنتقاد وإعطاء الآراء , بالنسبه للنصائح التي قدمتها

تصميم الموقع : كما تعلم أنا مبرمج وهذا أقصى تصميم عندي مع إنو مأخوذ من موقع آخر وتم التعديل عليه :) بس فيما بعد سيكون هناك مصمين ولكن بعد فتره ﻻ أعلم مقدارها فهي تعتمد على رضى الله.

عداد الزوار : هنا وضعت مثال لهذه الصورة وبإنكاني إضافة العدد الذي أريدة من أشكال الصور وفكرة الموقع الذي ذكرته لديه أشكال فلاشات يمكن عملها أيضا مع أنها ليست جميله في نظري :) , على كل سيتم أخذ الأشكال من الموقع الذي ذكرته ووضعها في الموقع مع إمكانيات أكثر فأنا ﻻ أقلد فقط ولكني أضيف إلى ما آخذه وهذه ميزه حسنه :) فلو نظرت إلى أداة الملاحظات (feedback) ستجد أنها ماخوذه من موقع ولكني عدلت عليها أنها تظهر في نفس موقعك ولا يظهر موقع أداوت مدارك في شريط العناوين مثل الموقع الرئيسي , والموقع الرئيسي يقوم بتخزين الرسائل في سيرفره أما في الأداة التي عملتها فالرسائل تصل إلى بريدك فورا دون أن تتخزن في سيرفرنا , والموقع الأصلي للأداة يطلب مقابل مادي أما في موقعنا أداوت مدارك فهي مجانيه :)

إمكانيه تحديد رقم الزوار صراحة فكرت بها ولكن لكي تصبح الأداة موثوقه قمت بإلغاء هذه الخاصيه , فأنا عندما أرى هذه الأداة في موقعك وأرى أنك ﻻيمكنك التلاعب بعدد الزوار أكون متيقنا من عدد زوار موقعك وبهدذا تكون ثقتي في عدد زوار المواقع الذين يستخدمون أداتي أكبر من الذين يستخدمون أداة يمكن اللعب بخصائصها ... ما رأيك ؟

إظهار المتوادون الأن موجوده وأصلا الأداة لإظهار المتواجدين الأن وعند الضغط عليها تظهر من أي دول المتواجدون

اقتباس
حقيقتا انا اود المشاركة بأداة للتصويت لكن .....

من إستخدم أداة التصويت ربما وقع في مشكله أن لديه أكثر من سبعين موضوع مثلا فكيف سيقوم بعمل أداة لكل موضوع ؟؟؟ هذا غير منطقي صح ؟

ربما لذلك أنت كتبت ولكن ... , الأن أدرس إمكانيه عمل أداة تصويت واحده ويمكن فقط تعديل الكود بإضافة رقم فتصبح أداة جديده دون الحاجه إلى تكرار الأداة مئة مرة وكل مرة تحتاج تذكر الألوان وغيرها من الأمور

الأداة التي أقوم بعملها الأن هي أداة البلوغ , وهي نظام الرد على الموضوع والمشاركه فيه فكل صفحة تحتاج إلى بلوغ ولهذا فكرت في تطوير أداة التقييم ومن ثم إكمال أداة البلوغ

شكرا لك أخي عنكبوت وكل رأي أو إقتراح أرجو من الجميع المشاركة لأن هذا يشجع على العمل والإستمرار

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#45

مرحبا

بالنسبه للصور الفلاشيه التي موجوده في الموقع التي اعطيتك اياه اعرف انها ليس جميعها جميله لكنك لا تعرف الاذواق !!! وما يحتاجه المستخدم فهو يعتمد ع تصميمه والوانه

مثلا انا لم استخدم غير الاداة الشفافه التي تظهر الكتابه فقط وهي ع نوعين بخط اسود وخط ابيض لكنه صغير ولا يمكن تغييره (عيبها)

اما بالنسبه لتحديد رقم زوار - اقصد الرقم الكلي للزوار وطبعا تحديده يكون عند انشاء الاداة ولا يمكن تغييره بعدها

وهناك عدد زوار يومي يمكن ان يعكس هل العدد صحيح او لا - يعني ما اضن ان هناك احد ينظر لعدد الزوار الكل لموقع منذ عمله غير صاحب الموقع (وممكن لا)

الناس تهتم كل زائر باليوم

اما بخصوص اداة التصويت فما فكرة به ان تكون اداة واحده بالموقع وليس لكل موضوع!!!

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

لكن ع العموم عملها بهذه الطريقه افضل والمستخدم هو يختار

اداة البلوغ كما اسميتها او الرد اظن انها شيء رائع جدا

لم تمر علي غير واحده كانت تعمل بالاجاكس لكن عيبها انها فقط بالكوكيز تتعرف ع المدير

يعني عملت فورمات للجهاز وبطلت الداة تعرفني (ايضا كان الموقع يقدم نظام تصويت بنفس الطريقه لكن لا اذكره)

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

وبالتوفيق مع اداة التقمييم

افكر في اداة تكون تحت تصنيف الادواة المتعدده D: (سميتها خلاص) وهي شبيها بأداة التقييم ولكن بخيارين فقط جيد ويكون سهم لفوق وسهم لتحت وعدد لكل جهه بدل الخمس نجوم

اما ما اريده انا واذا صار راح استعمله بموقعي :) ايضا مثل اداة التقييم لكن فقط I like it وعند كل ظغطه يزيد عدد الي عجبهم الموضوع طبعا هذه من الفيس بك وعجبتني كثيييييراا جدا لان في احيان كثيره لا يكون هناك رد للموضوع فهذه تفي بالغرض

تحياتي

[moveleft]

MiN! SpId3r SqUaD

[/moveleft]

#46
اقتباس
بالنسبه للصور الفلاشيه التي موجوده في الموقع التي اعطيتك اياه اعرف انها ليس جميعها جميله لكنك لا تعرف الاذواق !!! وما يحتاجه المستخدم فهو يعتمد ع تصميمه والوانه

مثلا انا لم استخدم غير الاداة الشفافه التي تظهر الكتابه فقط وهي ع نوعين بخط اسود وخط ابيض لكنه صغير ولا يمكن تغييره (عيبها)

سيتم عمل إظهار عدد الزوار كتابة وبلون تختاره أنت بإذن الله :)

اقتباس
اما بالنسبه لتحديد رقم زوار - اقصد الرقم الكلي للزوار وطبعا تحديده يكون عند انشاء الاداة ولا يمكن تغييره بعدها

ممكن إضافتها أيضا وسيكون بإمكان الشخص تعديلها بأي وقت فكما قلت هناك تقرير يومي وشهري يثبت عدد الزوار وﻻ يمكن التلاعب به

اقتباس
اما بخصوص اداة التصويت فما فكرة به ان تكون اداة واحده بالموقع وليس لكل موضوع!!!

هاي الأداة لسا مش موجوده صح ؟ إنتا بتحكي عن التقييم وإﻻ أداة تصويت جديده ؟ التصويت لم أفكر بها :) ولكن كما قلت لن تكون لكل موضوع

اقتباس
اداة البلوغ كما اسميتها او الرد اظن انها شيء رائع جدا

إن شاء الله بعد غد تكون جاهزه فأنا أعمل عليها من البارحه وستكون أجاكس وﻻ تعتمد على الكوكيز وإنما يمكنك تسجيل الدخول إلى الموقع أدوات مدارك ومن ثم الذهاب إلى موقعك لتتحكم بحذف التعليقات وسيظهر نموذج البلوغ أو المدونات في كل صفحة دون الحاجه لتكرار الكود لكل صفحة وإذا أردت حذف البلوغ من صفحة معيه فهذا ممكن , سيتم شرح الأداة عند الإنتهاء منها

اقتباس
اخرا اقتراح صغير (( للادواة المتعدده مثل: التصويت او الردود او التقييم يكون هناك متغيرين الاول يدل ع المستخدم ويكون ثابت بحيث يتفر....

هذا بإذن الله سيتم بعد عمل أداة البلوغ أو المدونه والتعديل على أداة عداد الزوار

اقتباس
افكر في اداة تكون تحت تصنيف الادواة المتعدده D: (سميتها خلاص) وهي شبيها بأداة التقييم ولكن بخيارين فقط جيد ويكون سهم لفوق وسهم لتحت وعدد لكل جهه بدل الخمس نجوم

فكرة الأداة جميله وتصميمها سيكون سريع فهي على غرار أداة التقييم , يمكن عملها بيوم واحد :) نضعها في قائمة تو دو |:)

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#47

جميل جدا بأنتظااااارك ان شاء الله

[moveleft]

MiN! SpId3r SqUaD

[/moveleft]

#48

هذه مجموعة ايكونات

http://b.static.ak.fbcdn.net/rsrc.php/z4KV...prite/icons.png

لو تشوف صوة الايد بيها وتستعملها بأداة i like it مع طريقة التدريج يعني لونها فاتح ولما توقف عليها يكون واضح اي اي فكرة تراها مناسبه

طبعا ضع اشكال اخرى والوان اخرى (انت كمل الادوات واطرح فقرة تقديم شكل لها حتى تكسب مصممين (ليس فقط مبرمجين)

تحياتي

[moveleft]

MiN! SpId3r SqUaD

[/moveleft]

#49

مشكور أخوي عنكبوت

عملت أداة البلوغ فيها ميزات كثيره مثل إيقاف التعليقات أو عدم ظهور البلوغ كامل في صفحة معينه وغيره ,,, المشكله بعد ما إنتهيت من الشغل جربت الكود على موقع ثاني وللأسف ما إشتغل مشان السكيرتي , وإكتشفت إنو أداة التقييم مش شغاله رح تكون ﻵنها بتعتمد على الأجاكس

رح أشوف حل للمشكله الليله بإذن الله

الخطأ إللي بطلع :

Error: uncaught exception: [Exception... "Access to restricted URI denied" code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)" location: "http://www.urorbit-tools.com/tools/rate/rate.js.php?t=9ee7b5914556b3af519e34096bcf4d88 Line: 143"]

لاحظ هان أداة التقييم مش شغاله http://www.bloodspotsite.com/page/%D8%B9%D...%D8%A8%D9%8A/6/

بالنسبه لأداة i like it برضو بتعتمد على الأجاكس :( يعني الآن كل الأدوات متعلقه على حل هاي المشكله وإن شاء الله بتكون مشكله بيسطه

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#50

أداة المدونه جاهزه :)

http://www.urorbit-tools.com/?ids=27&id=6

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

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