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

أريد حلاً لمشلكة إعادة إرسال رؤوس html

مغلق
بدأه أبو محمد اللحياني في 16 فبراير 2006 · 13 رد · 2,894 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أنا مبرمج بلغة php مبتدئ ولدي مشكلة رؤوس HTTP ، والتي أخرت علي إخراج الموقع المطلوب مني وهي كالتالي :

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

header("Location: $url");

يعطيني هذه الرسالة :

Warning: Cannot modify header information - headers already sent by (output started at d:\localhost\lib\include\config.php:80) in d:\localhost\lib\out.php on line 15

بالنسبة للسطر 80 في ملف config.php فارغ هو السطر الأخير من الملف .

وجزاكم الله خيراً على حسن تعاملكم معنا .

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#2

i belive this can be solved by output buffering see this site

http://www.php.net/outcontrol

#3

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

هل تستخدم الجلسات session ?

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

header("Refresh: 0;url=index.php");

استبدل index.php باسم صفحتك

460.gif

#4

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

أخي v1r05 أنا أستخدم output buffering في البرنامج ككل

إلا في هذه الصفحة لأنها تعتبر نتيجة للضعط على رابط موقع أخر في دليل المواقع في البرنامج .

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

أخواني أنا أعاني حتى في تبدئة الجلسات ، فمثلاً

عندما يت تسجيل الدخول ثم ينتقل المستخدم إلى صفحة أخرى ضمن البرنامج لا تستمر متغيرات الجلسة في الصفحات الأخرى بل عليه تسجيل الدخول مرة ثانية وإذا سجل وانتقل إلى صفحة أخرى ذهب تسجيله هدراً .

هذه مشكلة أخرى

وتحملوني الله يبارك فيكم

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#5

لابد في جميع الصفحات التي تتعامل مع الجلسات ان تبدأ بـ

session_start();

بحيث لا يكون هناك كود html قبل هذه العبارة

460.gif

#6

مشكلة الـ header :

اتأكد ان مفيش اى حاجة (يمكن عرضها للمستخدم ) اتبعتت للمتصفح زى مبتعمل مع الـ sessions بالضبط (حتى لو فراغ قبل php?> )

و كذلك الـ buffering زى مقال v1r05 حل مناسب

و موضوع الـ sessions زى مقال المتميز بالضبط

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#7

أخواني !!

بيض الله وجوهكم

قد تم حل المشكلة ولله الحمد

والمشكلة كما تفضل الأخ shreefوهو الأسطر الفارغة قبل وبعد نصوص <?php ?>

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

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#8

مرحبا اخوتي

لقد وجد الحل هنا

<?php

ob_start();
echo "Hello\n";

setcookie("cookiename", "cookiedata");

ob_end_flush();

?>

شكرا لاخي v1r05

كم تشتكي وتقول انك معدم

والارض ملكك والسما والأنجم

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

palyesr.gif

شركة بال يس لخدمات الاستضافة والتصميم

www.palyes.com

sales@palyes.com

دائما اونلاين : thesunyangel@hotmail.com

#9

thanks amalion

#10

السلام عليكم

سؤال سريع أعتقد أن له علاقة بهذا الموضوع

كيف أضع إسم الصفحة في <title> مثلا بأسم المنتج علما أنني أقوم بإستدعاء الكويري في أجزاء لاحقة من الصفحة

#11

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

يعين صفحة اولى

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

عبد القادر المبيض-فلسطين غزة

#12

بعتقد spyshow لازم تحط الاستعلام أول بعدين الترويسة

وهاد النظامي بأي عمل php

<title><?=$title?></title>

تم تعديل هذه المشاركة بواسطة Yasser_Net في 16 مايو 2007 في 20:16

أول منتدى عربي متكامل من برمجة سورية

منتدى جامعة دمشق

www.jamaa.cc

logo.png

ابداع بلا حدود

ShababSy.com

#13

حسب رسالة الخطأ في السؤال السابق , يتضح انك في الملف config.php في السطر 15 قمت بطباعة بينات او ارسال قيم , واعتقد انه سطر فارغ بعد علامة اغلاق الكود ?> , تأكد من هذه السطر وانه لا يحتوى على مخرجات .

بشكل عام لا يمكن لك ان ترسل قيم بالداله header بكونها ترسل لك القيمه في راس الصفحه اي قبل ارسال اي معلومات من الصفحه , يحدث هذه الخطأ اذا حاول ارسال بينات في راس الصفحه بعد ان تم ارسال الصفحه نفسها (والتى تحتوى على راس الصفحه + بينات الصفحه) .

#14

Spy show

يمكن تغيير title في هذه الحالة باستخدام الجافا سكريبت ومن الأحسن فصل الكود عن التصميم أي الكود واستعلامات قواعد البيانات تكون في الأعلى والإخراج في الأسفل .

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

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