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

مشكلة في طباعة المصفوفة

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

السلآم عليكم

عندي مشكله .. سويت صفحتين بسيطه ..

واحد لادخال عشوائي داخل الـ texterea ومن ثم يرتب المدخلات بحيث كل منها يكون في سطر بالاضافه الى حذف المكرر ..

لكن المشكله اني لما اشغل الملفات يعترض على وجود الدوال حقت الـ php ما ادري ليه ..

هذه الواجهه

top4top_6516b181061.png

ولما اضغط الزر فقط يعطيني كلمه مصفوفه ..

top4top_49c92dc3291.png

ما ادري ايش المشكله ..

هذا كود الصفحه الاولى . crazy.html

<html>
<head><title>crazy.Web</title></head>
<body bgcolor="black"> 
<div align="center"><h2><font color="white">Pass arrangement</font></h2></div>
</br>
</br>
<div align="center">


<table  bgcolor="gray" width="350">
<tr><td>
<table bgcolor="white" align="center"> 
<form action="Done.php" method=POST  >
<tr> 
<td><h3>Inter the pass</h3></td>
</br>

<td> </td>
</tr>
<tr>
<tr><td><textarea rows="10" cols="50" name="exp"></textarea></td></tr>

</br><tr>
<td></td>
</tr>
<tr><td></td>
</tr>

<tr><td align="center"><input type="submit" value="start">

</form>



</table>


</div>
</div>
</body>

وهذا كود صفحة بعد الترتيب وحذف المكرر Done.php

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
html, body{ 
    margin:0; 
    padding:0; 
} 

#container {
    margin:0px auto;
    text-align:center;
}



#left {
    width: 80%;
    border: 1px orange solid;
    display: inline-block;
    *display: inline;
}


</style>
<title>pass</title>

</head>
<body bgcolor="black">
    <div id="container">
        <div id="left"></br></br>
		<img src=http://www.it-scoop.com/wp-content/uploads/2012/05/php-cgi-vulnerability.png /></br>
				<?php $crazy[]= nl2br($_POST["exp"]);
sort($crazy); 
$strar = array_unique($crazy); 

				?>

		<tr><td><font color="white" ><?php echo $strar; ?></font></td></tr>


</table>


</div>
</div>




	</div>
</body>
</html>

ان شاء الله القى حل عندكم

#2

السلام عليكم

اخي الكريم سبب المشكلة هو طبعة القيمة النهاية غير صحية وذلك في صفحة Done.php ضمن السطر البرمجي

<tr><td><font color="white" ><?php echo $strar; ?></font></td></tr>

و انما يجب كتابتها كالتالي

<tr><td><font color="white" ><?php print_r($strar); ?></font></td></tr>

حيث انك تطبع عناصر الarray كا قيمة و ليس كاعناصر من array و الحل طباعة العناصر ضمن الفانكشن print_r.

وشكرا...

Firas M.Fatoum

#3

اللله يعطيك الف عافيه يااخوي فعلن اشتغل الكود ..

لكن الدوال ما تشتغل ليه ؟؟؟

ما تترتب المصفوفه ؟؟

#4

مافي حل ؟؟ :sad:

#5

يا اخوي انت أعطني الهدف من البرنامج وان شاء الله أقدر أساعدك :)

#6

سكربت .. اخلي اي مستخدم او يوزر .. ينسخ مجموعه باسووردات من اي مكان ..

ويحطهم ويضغط زر ترتيب ..

السكربت عمله .. يرتب الارقام تصاعدي .. ويحذف المكرر من ارقام او حروف .. بس

#7

طيب انا ياخوي عدلت لك الكود كامل بحيث انه يكون في مربع (تكست) تحط فيه اسم ملف مثلا (password) وتكون فيه الباسووردات وتضغط (ستارت) ورح يجيبها لك مفهرسة ان شاء الله

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

ceazy.html

<html>
<head><title>crazy.Web</title></head>
<body bgcolor="black">
<div align="center"><h2><font color="white">Pass arrangement</font></h2></div>
</br>
</br>
<div align="center">


<table  bgcolor="gray" width="350">
<tr><td>
<table bgcolor="white" align="center">
<form action="Done.php" method=POST  >
<tr>
<td><h3 align="center">Inter the pass</h3></td>
</br>

<td> </td>
</tr>
<tr>
<tr><td height="100" width="400" align="center"><input type="text" name="file"></td></tr>

</br><tr>
<td></td>
</tr>
<tr><td></td>
</tr>

<tr><td align="center"><input type="submit" value="start">

</form>



</table>


</div>
</div>
</body>

Done.php

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
html, body{
    margin:0;
    padding:0;
}

#container {
    margin:0px auto;
    text-align:center;
}



#left {
    width: 80%;
    border: 1px orange solid;
    display: inline-block;
    *display: inline;
}


</style>
<title>pass</title>

</head>
<body bgcolor="black">
    <div id="container">
        <div id="left"></br></br>
                <img src=http://www.it-scoop.com/wp-content/uploads/2012/05/php-cgi-vulnerability.png /></br>

<?php

if(isset($_POST['file']))
{
  $file=file($_POST['file']);
   sort($file);
   echo "<table>";
   echo "<tr>";
   echo "<td><font color='white'>";
   foreach($file as $passwords)
   {
    echo $passwords."<br/>";
   }
   echo "</font></td>";
   echo "</tr>";
}


?>



</div>
</div>

</body>
</html>

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

#8

شكرن يا اخوي على المحاوله ...

مدري الخطا وين اخذت الاكواد يعطيني هذا الخطا ..

top4top_625ac1cdf31.png

بانتظآرك

#9

اخي استبدل هذا السطر

<?php echo $strar; ?>

بهذا

<?php
	foreach($strar as $stra)
	{
		echo $stra;
	}
?>

M.B.O

Mohamed Bin Othman

إبن المكلا

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

إسـألـنـي

#10

جربت كلامك اخوي MBO

اشتغل الكود لكن الدوال ما تشتغل ليه ما ادري .. يعني الارقام فقط تنطبع ما تشتغل ياليت تجربها عندك مدري وين المشكله

الملف الاول نفسه .. بس الثاني هذا

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
html, body{ 
    margin:0; 
    padding:0; 
} 

#container {
    margin:0px auto;
    text-align:center;
}



#left {
    width: 80%;
    border: 1px orange solid;
    display: inline-block;
    *display: inline;
}


</style>
<title>pass</title>

</head>
<body bgcolor="black">
    <div id="container">
        <div id="left"></br></br>
                <img src=http://www.it-scoop.com/wp-content/uploads/2012/05/php-cgi-vulnerability.png /></br>
                                <?php $crazy[]= nl2br($_POST["exp"]);
sort($crazy); 
$strar = array_unique($crazy); 

                                ?>

                <tr><td><font color="white" ><?php
        foreach($strar as $stra)
        {
                echo $stra;
        }
?></font></td></tr>


</table>


</div>
</div>




        </div>
</body>
</html>
#11

مافي حل = (

#12

كل تحذير بجانبه توضيح لسبب ظهور التحذير!

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

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

بالتوفيق.

1

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#13

شكرن على مرورك يا اخوي ..

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

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

#14

up

#15

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

من الشفرة أرى بأن الحقل من النمط text وليس file بالتالي فنموذج اختيار ملف لرفعه غير صحيح إطلاقاً.

انظر هنا: http://www.tizag.com/phpT/fileupload.php/

هذه الصفحة دليل تفصيلي لكيفية بناء نموذج رفع ملف من خلال HTML ومعالجته في صفحة PHP في جانب السيرفر.

بأن أن تقوم بتعديل الشفرة لديك وتتأكد من أن عملية رفع الملف تتم بالشكل الصحيح، فستقوم باستخدام الدالة file() كما في شفرة 01001 لقراءة الملف وتقطيعه تلقائياً حسب الأسطر فيه إلى array

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

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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

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

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

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

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