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

[ تمت الإجابة ]مشكلة تحويل رابط الى صفحة اخري

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

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

اخواني عندى مشكلة عند التحويل لصفحة اخرى يظهر الخطأ

اقتباس
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\project\addeditdel\create.php:18) in C:\AppServ\www\project\addeditdel\create.php on line 20

هذا كود الصفحة

<?php

include '../config.php';

$name =$_POST['inputname'];
$number =$_POST['inputnumber'];
$email =$_POST['inputemail'];


if($_POST['submit']) {
	echo "please fill out the form ";

} else {

	mysql_query("insert into student (id,name,number,email)
	            VALUES (null,'$name','$number','$email')") or die (mysql_error() );

				echo "user has been added ! ";

header("location:/index.php");	


}
?>

اخواني ليش يظهر الخطأ :sad:

#2

تأكد انه ليست هناك مساحات فارغة قبل php?> أو بعد <?

امسح السطر

echo "user has been added ! ";
#3

اهلابك

ياعزيزي

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

لاحظ هذا المثال الاول

<?php
session_start();


?> 


<?php

	header('Location: ../index.php');


?>

هذا المثال يظهر بة خطاء

وذالك لان الهيدير لا تكن في الوسم الاول بل لاحظ انها في الوسم الثانية

ولي حل ها المشكل

لا بد من استخدام الدالة ob_start(); في بداية الصفحة مع الوسم الاول

مثال :

<?php
ob_start();
session_start();
?> 


<?php

	header('Location: ../index.php');


?>

هكذا انت قد حليت مشكلة الهيدير وكذالك الكوكيز

انمني ان تكون وصلت الملعومة

#4
choclatboy كتب:

تأكد انه ليست هناك مساحات فارغة قبل php?> أو بعد <?

امسح السطر

echo "user has been added ! ";

الله يعطيك العافيه اشتغل بعد مامسح السطر الى ذكرته

يعجز اللسان عن شكرك

شكرا شكرا شكرا :blush:

legendq كتب:

اهلابك

ياعزيزي

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

لاحظ هذا المثال الاول

<?php
session_start();


?> 


<?php

	header('Location: ../index.php');


?>

هذا المثال يظهر بة خطاء

وذالك لان الهيدير لا تكن في الوسم الاول بل لاحظ انها في الوسم الثانية

ولي حل ها المشكل

لا بد من استخدام الدالة ob_start(); في بداية الصفحة مع الوسم الاول

مثال :

<?php
ob_start();
session_start();
?> 


<?php

	header('Location: ../index.php');


?>

هكذا انت قد حليت مشكلة الهيدير وكذالك الكوكيز

انمني ان تكون وصلت الملعومة

جزاك الله خير

اشتغل وانحلت المشكله

يعجز اللسان عن شكرك

شكرا شكرا شكرا :blush:

تم تعديل هذه المشاركة بواسطة terroristpc في 2 أبريل 2012 في 19:41

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

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

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

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

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