مثال بسيط
بسم الله الرحمن الرحيم
و عليكم السلام
أعتقد أن الخطأ التالي يظهر أمامك على الصفحة
Warning: Cannot modify header information - headers already sent by (output started at C:\File Path..:Line No.) in C:\File Path..:Line No.
إذا كان كذلك ، أعتقد أن السبب هو أنك تكتبين وسوم html قبل الدالة header ، و هذا يسبب الخطأ السابق ، لا يمكن إرسال أي معلومات تسبق الدالة header.
على كل حال ، إن صح إعتقادي السابق أو لا ، فالمثال التالي بسيط جداً لعملية النقل بناءاً على قيمة الدخل بإستخدام header.
كود PHP:
<?php
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
if ($username == "مدير") {
$extra = 'admin.html';
header("Location: http://$host$uri/$extra");
}
else if ($username == "مشرف") {
$extra = 'supervisor.html';
header("Location: http://$host$uri/$extra");
}
else if ($username == "مستخدم") {
$extra = 'users.html';
header("Location: http://$host$uri/$extra");
}
else {
?>
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<title>تسجيل الدخول</title>
</head>
<body>
أدخل أحد هذه القيم (مدير، مشرف، مستخدم)<br />
<form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="username" />
<input type="submit" value="دخول" />
</form>
</body>
</html>
<?php
}
?>
__________________
اللغة العربية: هي أمي أحبها حتى و لو كانت قبيحة ، فما بالك وهي أجمل الأمهات