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

طلب مساعدة فى اضافة اختصار متعدد لسكربت حماية الروابط

بدأه giko في 21 يناير 2010 · 11 رد · 1,197 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخوانى

دا طبعا اول موضوع ليا وطالب طلب منكم

انا عندى اسكربت اختصارات روابط وكنت عايز اضيف له خاصية الاختصار المتعدد

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

لما احط الرابط مثلا خمس روابط فى خانة الاختصار بيختصر اول واحد والباقى بيسيبه

http://www.shortmee.com/multi.php

جربوا حتى بنفسكم

انا حرفق الملف الملتى وحرفق كمان الصفحة اللى بيعرض فيه الرابط المختصر

متحولوش طبعا تخشوا على اللينك علشان حيقولكوا مفيش لينك مختصر

http://www.shortmee.com/madd.php

بجد انا محتاج اشغل الخاصية دى ومحتاج مساعدتكم لو سمحتم

ده الكود بتاع ال multi.php


<DIV class=Wide>
<DIV class=WideTop style="width: 600px; height: 11px"></DIV><!-- Main Content -->
<DIV class=WideContentText>
<H1><font color="#D76B00">Shorten & Protect your link</font></H1>
<FORM action=madd.php method=post>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD>
<H2 align="center"><font color="#407BC5">Link:</font><BR>
<font color="#0080C0">
<textarea name="link" cols="50" rows="15" class="input " style="border: 1px dotted #000000; background-color: #E6E6E6; color:#808080" onClick="this.value=''">http://</textarea>
</font></H2></TD>
</TR>
</TBODY></TABLE>
<P align=right>
<INPUT style="BACKGROUND: url(go.gif); WIDTH: 65px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 37px; BORDER-BOTTOM-STYLE: none"value="" type=submit name="google"></P></FORM></DIV>
<DIV class=WideBottom style="width: 600px; height: 58px"></DIV></DIV>
</DIV></DIV>
<DIV id=MainContent>

shortmee.rar

تم تعديل هذه المشاركة بواسطة giko في 21 يناير 2010 في 19:16

#2

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

Follow me on Twitter:

@majds

Expert PHP Programmer, and Database Administrator

#3
Nurettin Erdogan كتب:

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

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

#4

بصراحة أخي حاولت قراءة الملفات ولكنها غير مرتبة إطلاقاً.

سأعطيك الطريقة

أولاً سنقسم السطور العديدة إلى array تحتوي على كل سطر من الروابط، بمعنى كل سطر سيكون Value في array

من خلال

$links = explode("\n",$link);

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

نقوم بإستخدام foreach

بهذا الشكل

<?php foreach($links as $key=>$value) {?>
			http://<?php echo $value;?>/
	  <?php } ?>

طبعاً أنت مكان الطباعة تقوم بطباعة الرابط المختصر

وأيضاً أنا متابع معك

Follow me on Twitter:

@majds

Expert PHP Programmer, and Database Administrator

#5

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

$links = explode("\n",$link);

فى ملف multi.php الملف ده اللى انا بكتب فيه الروابط

وكتبت الكود ده

<?php foreach($links as $key=>$value) {?>
                        http://<?php echo $value;?>/
          <?php } ?>

فى madd.php وده الخاص بعرض الروابط بعد اختصارها تمام بس انا غيرت الكود خليته كده

<?php foreach($links as $key=>$value) {?>
                        http://<? echo $domain; ?>/<? echo $filenu; ?>/" 
          <?php } ?>

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

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

#6

تم ازالة الاستيلات وجميع الاكودا الللى ملهاش لزمة لتسهيل قرائته

ده كود multi.php وده اللى بيتحط فيه اللينك قبل اختصاره

<?
$tmp= $_SERVER['QUERY_STRING'];
if ($tmp !=""){
include("load.php");
exit(); 
}
else 
include("config.php");
?>
	<FORM action=madd.php method=post>
		<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
			<TBODY>
				<TR>
					<TD>
					<H2 align="center"><font color="#407BC5">Link:</font><BR>
					<font color="#0080C0">
					<textarea name="link" cols="50" rows="15" class="input " style="border: 1px dotted #000000; background-color: #E6E6E6; color:#808080" onClick="this.value=''">http://</textarea>
					</font></H2></TD>
				</TR>
			</TBODY>
		</TABLE>
		<P align=right>
		<INPUT style="BACKGROUND: url(go.gif); WIDTH: 65px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 37px; BORDER-BOTTOM-STYLE: none"value="" type=submit name="google"></P>
	</FORM></DIV></DIV></DIV>

والكود ده ل madd.php وده اللى بيظهر فيه الرابط بعد اختصاره

<?
$link=$_POST["link"];
$desc=$_POST["des"];
$size=$_POST["size"];
$by=$_POST["author"];
if ($link=="http://") {
  echo "Your Link is invalid, Go back to try again ...";
exit();
  	} 
elseif ($link==""){
  echo "Your Link is invalid, Go back to try again ...";
exit();
  	}  
else

include("config.php");
$sql1 = mysql_query("SELECT * FROM link ORDER BY `link`.`id` DESC  LIMIT 0 ,1"); //Change the table name
;while($row = mysql_fetch_array($sql1))
$id = $row['id'];
$filenu = $id + 1;
$superid = rand("+1");
$sql = "INSERT INTO `link` (`id`, `superid`, `name`, `link`, `size`, `td`, `by`, `desc`) VALUES (NULL, '$filenu$superid', 'mylink', '$link', '$size', '1', '$by', '$desc')";
if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
$sql1 = mysql_query("SELECT * FROM link"); //Change the table name
;while($row = mysql_fetch_array($sql1))
$filenu=$row['superid'];
?>

	  <textarea cols="50" rows="15" class="input">http://<? echo $domain; ?>/<? echo $filenu;?>/</textarea>
	</h1>
	<p> </p><hr> <p>
	<a href="http://<? echo $domain; ?>/<? echo $filenu; ?>/" target="_blank">Test your link</a> or 
	<a href="index.php">Protect another link</a><br /></DIV>
<DIV class=WideBottom style="width: 600px; height: 58px"></DIV></DIV></DIV>

<div class="clear"></div>
</div>

<!-- END CONTENT -->

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

#7

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

حيث قمت بالتعديلات اللازمة للحصول على مصفوفة لنكات ومعالجتها

الملف madd.php

<?
$link=$_POST["link"];
$desc=$_POST["des"];
$size=$_POST["size"];
$by=$_POST["author"];
$link=$_POST["link"]; 
$links = explode("\n",$link);
foreach($links as $key=>$value) { // هنا بداية الحلقة foreach 

if ($value=="http://") {
  echo "Your Link is invalid, Go back to try again ...";
exit();
        } 
elseif ($value==""){
  echo "Your Link is invalid, Go back to try again ...";
exit();
        }  
else

include("config.php");
$sql1 = mysql_query("SELECT * FROM link ORDER BY `link`.`id` DESC  LIMIT 0 ,1"); //Change the table name
;while($row = mysql_fetch_array($sql1))
$id = $row['id'];
$filenu = $id + 1;
$superid = rand("+1");
$sql = "INSERT INTO `link` (`id`, `superid`, `name`, `link`, `size`, `td`, `by`, `desc`) VALUES (NULL, '$filenu$superid', 'mylink', '$value', '$size', '1', '$by', '$desc')";
if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
$sql1 = mysql_query("SELECT * FROM link"); //Change the table name
;while($row = mysql_fetch_array($sql1))
$filenu=$row['superid'];

?>

          <textarea cols="50" rows="15" class="input">http://<? echo $domain; ?>/<? echo $filenu;?>/</textarea>
        </h1>
        <p> </p><hr> <p>
        <a href="http://<? echo $domain; ?>/<? echo $filenu; ?>/" target="_blank">Test your link</a> or 
        <a href="index.php">Protect another link</a><br /></DIV>
<DIV class=WideBottom style="width: 600px; height: 58px"></DIV></DIV></DIV>

<div class="clear"></div>
</div>
<?php } // هنا نهاية الحلقة foreach ?>
<!-- END CONTENT -->

تم تعديل هذه المشاركة بواسطة hasanbasri في 22 يناير 2010 في 22:08

cert.gif

___________________

فليتك تحلو والحياة مريرة - وليتك ترضى والأنام غضـــاب

وليت الذي بيني وبينك عامر - وبيني وبين العالمين خـراب

اذا صح منك الود فالكل هين - وكل الذي فوق التراب تـــراب

____________________

سبحانك اللهم وبحمدك اشهد ان لا اله الا انت استغفرك واتوب اليك

#8

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

جرب بنفسك

http://www.shortmee.com/multi.php

وبجد مشكور وان شاء الله لو انتهيت من برمجة الاضافة تمام سيتم وضع اسمك اسفل الاسكربت مرفوق بايميلك لدعمك اخى ومشكور للمساعدة

تم تعديل هذه المشاركة بواسطة giko في 22 يناير 2010 في 23:46

#9

يارين لو ترفق السكربت الأصلي قبل التعديل اللي يختصر رابط واحد بنجاح

cert.gif

___________________

فليتك تحلو والحياة مريرة - وليتك ترضى والأنام غضـــاب

وليت الذي بيني وبينك عامر - وبيني وبين العالمين خـراب

اذا صح منك الود فالكل هين - وكل الذي فوق التراب تـــراب

____________________

سبحانك اللهم وبحمدك اشهد ان لا اله الا انت استغفرك واتوب اليك

#10
hasanbasri كتب:

يارين لو ترفق السكربت الأصلي قبل التعديل اللي يختصر رابط واحد بنجاح

اوك اخى انا عملتك حاجة حتسهل عليك ياما

رفعتلك الاسكربت كامل على استضافة خارجية يعنى اتحكم براحتك

ده رابط الاختصار رابط واحد http://short.01lx.net/shortmee/ وطبعا ده اللاسكربت الاصلى

انا بقى نسخت الاندكس وسميته multi.php ولغيت الخلايا كلها معادة الخلية بتاعت لينك وعملته textarea واصبح كده

http://short.01lx.net/shortmee/multi/php

واعملت نفس الخكاية بملف add.php نسخته وسميته madd.php وعملت texterea

تمام كده معلومات السيرفر بقى على الخاص

ومشكور يا معلم

تم تعديل هذه المشاركة بواسطة giko في 23 يناير 2010 في 01:18

#11

شكرا اخي استلمت منك المعلومات سأكمل العمل حالما افرغ ان شاء الله

cert.gif

___________________

فليتك تحلو والحياة مريرة - وليتك ترضى والأنام غضـــاب

وليت الذي بيني وبينك عامر - وبيني وبين العالمين خـراب

اذا صح منك الود فالكل هين - وكل الذي فوق التراب تـــراب

____________________

سبحانك اللهم وبحمدك اشهد ان لا اله الا انت استغفرك واتوب اليك

#12
hasanbasri كتب:

شكرا اخي استلمت منك المعلومات سأكمل العمل حالما افرغ ان شاء الله

شكرا اخى وفى انتظارك

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…