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

سؤال للخبراء ... لماذا لا تعمل الدالة http_post_fields في موقعي؟

بدأه ahmadelmalah في 23 يونيو 2010 · 7 رد · 694 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

شباب انا جربت الدالة http_post_fields في موقعي بنفس الطريقة

<?php
$fields = array(
    'name' => 'mike',
    'pass' => 'se_ret'
);
$files = array(
    array(
        'name' => 'uimg',
        'type' => 'image/jpeg',
        'file' => './profile.jpg',
    )
);

$response = http_post_fields("http://www.example.com/", $fields, $files);
?>

كما بالمثال

http://php.net/manual/en/function.http-post-fields.php

لكن ظهر لي هذا الخطأ

Fatal error: Call to undefined function http_post_fields() in /home/site/public_html/install/bin/tost.php on line 14

فكيف يمكنني إستخدام هذه الدالة؟

علما باني بحثت كثيرا في هذا الموضوع حتى تعبت ووجدت ان الحل (((تقريبا))) هو بتنصيب شئ اسمه PECL

موجود هنا

http://pecl.php.net/

فهل هو الحل لكي تعمل الدالة؟ واذا كان هو الحل فكيف يمكنني تنصيبه؟

و اكون شاكر للي يقدر يفيدني في هذا الموضوع و ربنا يباركله و يزيده علما الي علمه يا رب

#2

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

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

ففي هذه الدالة على هذا الرابط الذي وضعته : http://php.net/manua...post-fields.php

تحت اسم الدالة تجد الجملة التالية : (PECL pecl_http >= 0.10.0)

إذاً ما قلته بشأن تنصيب هذه المكتبة صحيح و يجب ان يكون أصدارها 0.10.0 أو احدث والله أعلم

بالنسبة لطريقة التنصيب يمكنك من خلال الرابط التالي : http://pecl.php.net/doc/index.php

الضغط على How to install a PECL extension

واتباع خطوات التنصيب البسيطة المكتوبة

بتوفيق الله ..

تم تعديل هذه المشاركة بواسطة MoHaMMaD Pro في 23 يونيو 2010 في 19:24

1

Everything will be fine when we TALK LESS, DO MORE


#3

اشكرك اخي محمد علي الاهتمام بسؤالي

و لكني حاولت كثيرا مع الشرح الموجود هنا

http://pecl.php.net/doc/index.php

فهل يمكن ان تخبرني ما الذي يجب علي فعله لكي اقوم بتنصيب هذه المكتبة؟

لاني حاولت كثيرا و رفعت اشياء و حملت اشياء و لم اصل لاي شئ و لم تعمل الدالة في النهاية

و جزاك الله خير الجزاء

#4

لا بأس أخي الخطوات كالتالي :

حمل الحزمة من هنا

ملاحظة هذه النسخة تعمل على php 5.2.6 أو أحدث

بعدها قم بفتح الحزمة و انسخ منها ملف يسمى php_http.dll

وقم بلصقه في المجلد المسمى ext و الموجود في مجلد الـ php الأساسي

و بعد النسخ قم بفتح ملف php.ini و الموجود في ملف الـ php الأساسي أيضا

و أضف إليه السطر التالي في نهايته

extension=php_http.dll

و بعد ذلك قم بعمل restart للسيرفر و قم بتجربة الدالة

و بإذن الله ستعمل بشكل جيد

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

بتوفيق الله ..

1

Everything will be fine when we TALK LESS, DO MORE


#5

قبل ان ابدأ بتجريب الخطوات

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

هل يمكنني تطبيق هذه الخطوات ام لا

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

#6

للأسف الشديد لا أظن أنك تستطيع عمل ذلك

أولا الخطوات التي وضعتها لك تعمل على نظام windows و غالب سيرفرات الحجز تكون ذات نظام Linux إلا إن كنت متأكدا من أن حجزك على نظام windows

ثانيا و إن أعطيتك خطوات اضافتها على نظام Linux فلا يمكنك اضافتها والله أعلم لأنك تحتاج إلى سماحيات الدخول إلى مجلد الـ PHP الأساسي على السيرفر و هذه السماحية لا تعطى لأصحاب الأستضافات عادة

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

1

Everything will be fine when we TALK LESS, DO MORE


#7

اخي محمد

انا جربت الخطوات علي LocalHost

و ايضا ظهر نفس الخطأ و الدالة لا تعمل

-------

و المشكلة انه لا يوجد اي مصادر عملية لتنصيب هذه المكتبة رغم انها مهمة لكثير من المبرمجين

-----

و ايضا انا اريد تضمينها في موقعي و هو علي نظام UNIX

و الدعم الفني للاسف لا يدخل علي الايميل اطلاقا ودائم التحجج

و انا لا استطيع ان اتصرف اخي

-----

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

لاني ما زلت حتى الان لم احل المشكلة

#8

UP

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

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

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

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

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