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

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

مغلق
بدأه King naif في 10 أكتوبر 2004 · 10 رد · 898 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

هذه اول مشاركة في المنتدى ارجو ان اجد حل لبعض المشاكل التي واجهتني في php

االسؤال الأول:

امر (header:(location) لا استطيع تنفيذه داخل html code

فقط استطيع تنفيذه قبل البداية في html code

محتاج لأمر لبديل استطيع التوجيه للصفحات داخل html code

السؤال الثاني:

لدي متغير n=4

اريد ارسال قيمته 4 لصفحة ما

كتبت الأمر التالي

header('location:process_lot.php?value_n=$n');

وارسل لي ($n)

وكتبت الأمر

header('location:process_lot.php?value_n=n');

وارسل لي (n)

اريد ارسال قيمة n

ماالحل؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

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

#2

يا سيدي الكريم

ان تعليمة الـ header و غيرها من بعض التعيلمات HTTP يجب ان لا يسبقها اي عرض على متصفح المستخدم

اي يجب ان تكون في بداية النص البرمجي و هلى لو كان ما سبقها نصوص HTML

ارجو ان تون الفكرة وضحت لك

Let's google help you Before ask

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

My Blog : www.phplover.net

#3

جرب الكود التالي

header("location:process_lot.php?value_n=".$n);

تم تعديل هذه المشاركة بواسطة mostafasaw في 11 أكتوبر 2004 في 01:48

Let's google help you Before ask

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

My Blog : www.phplover.net

#4

السلام عليكم شكرا اخي

mostafasaw

على الرد وجزاك الله خيرا

ولكن هل هناك امر ممكن استخدمه لنقل للصفحات غير header

#5
اقتباس
امر (header:(location) لا استطيع تنفيذه داخل html code

فقط استطيع تنفيذه قبل البداية في html code

لحل هذه المشكلة يمكن أستخدام الدالة ob_start كما يلي

<?
  ob_start();

  echo "الحمد لله";

 header("location: main.php");
?>

يمكن الإستزادة

http://www.php.net/manual/en/function.ob-start.php

29_5.gif

سورة العنكبوت

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

مشروع Arabic PHP.NET

حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

سلسلة أنماط التصاميم البرمجية Desgin Patterns

سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

كنترول ASP.NET DataGrid CheckBoxColumn

كنترول ProgressBar

كنترول UltraPanel

مشروع الكنترول الأنيق (إهداء للفريق العربي)

الورش الإلكترونية IT Workshops

تعقب الأخطاء error tracing

كنترول ColorPicker لمطوري الويب

RichTextBox Control لمطوري ال ASP.Net

حمل كتاب جافا سكربت عربي

#6

السلام عليكم

يااخ الحسين جربت الكود

<?
 ob_start();

 echo "الحمد لله";

header("location: main.php");
?>

ولم يرسل للصفحة المطلوبة ويعطيني الخطأ التالي

الحمد لله

Warning: Cannot add header information - headers already sent by (output started at C:\apache\htdocs\website\html_css\subscription.php:8) in C:\apache\htdocs\website\html_css\subscription.php on line 321

#7

في الحقيقة الـ header امر معقد جدا

لكن يمكنك استخدام الامر header في بداية النص و متابعة عرض تعليمات html بعد الامر السابق

و سيظهر للشخص ما اردت عرضه عبر HTML

على فكرة يمكنك استخدام html في التحويل الى صفحة اخرى و الذي يميز هذه الطريقة هو تحدد زمن للنقل

Let's google help you Before ask

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

My Blog : www.phplover.net

#8

السلام عليكم

إولا أنا أسف أخي King naif لأني لم أوضح الأمر التالي

يجب أن تستدعي الدالة ob_start بحيث تكون في أول السطر أو بمعني أدق لا يسبقها أمر من أوامر الكتابة مثل echo أو أي كود html

ثانيا

اقتباس
في الحقيقة الـ header امر معقد جدا

أستئذنك أخي mostafasaw هل يمكنك أن توضح لي معني الجملة السابقة

لأني بصراحة أنتابني أحساسين

الأول : أن هذه الجملة مبالغ فيها

وثانيها : أما أنا أجهل أمور في هذا الأمر ولذلك أحب أن أزداد علما (وفوق كل ذي علم عليم )

Header.rar

29_5.gif

سورة العنكبوت

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

مشروع Arabic PHP.NET

حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

سلسلة أنماط التصاميم البرمجية Desgin Patterns

سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

كنترول ASP.NET DataGrid CheckBoxColumn

كنترول ProgressBar

كنترول UltraPanel

مشروع الكنترول الأنيق (إهداء للفريق العربي)

الورش الإلكترونية IT Workshops

تعقب الأخطاء error tracing

كنترول ColorPicker لمطوري الويب

RichTextBox Control لمطوري ال ASP.Net

حمل كتاب جافا سكربت عربي

#9

ان الـ header لا تتعلق فقط بالـ Loacation لكنها ايضا تتعلق ببرتكول HTTP نفسه

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

كلها ترسل عبر رؤوس http

لكن عندما نريد ارسال شيئ مخصص مثلا في الرؤوس نستخدم الامر header

لهذا السبب يجب ان تكون تعليمة الـ header في بداية النص البرمجي

على كل ايضا لاحط هذا الامر نفسه موجود في جلسات العمل session و الـ cookies

شكرا على المثال المرفق

تم تعديل هذه المشاركة بواسطة mostafasaw في 14 أكتوبر 2004 في 04:32

Let's google help you Before ask

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

My Blog : www.phplover.net

#10

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

اخ الحسين اخ mostafasaw اشكركم على اهتمامكم

الحمد لله نفذ الأمر تمام

#11

King naif أخوي

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

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

فبالتالي انصحك باستخدام (meta tag)

echo"<meta http-equiv='refresh' content='1; URL=process_lot.php?value_n='$n>";

وانهاء مشكلتك

تحياتي و تقديري

أخوك / سامي

هذا الموضوع مغلق.

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