PDA

نسخه کامل مشاهده نسخه کامل : مشکل در php



Ali_vavan2009
30-05-2009, 13:01
با عرض سلام به همه دوستان

من در حال ساخت یه سیستم برای اینکه خودم رو محک بزنم هستم ولی بایه مشکل رو برو شدم

من وقتی می خوام از setcookie و header استفاده کنم با پیقام های
Warning: Cannot modify header information - headers already sent by (output started at D:\[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) in D:\[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] on line 4
که مربوط به کوکی هست و
Warning: Cannot modify header information - headers already sent by (output started at D:\[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) in D:\[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] on line 5
که مربوط به header

من در داخل فایل header.php

<?php
print("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>
<LINK REL=\"StyleSheet\" HREF=\"themes/$theme/style.css\" TYPE=\"text/css\">
<meta [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]"Content-Type\" content=\"text/html; charset=utf-8\">
<title>$title</title>
</head>");
?>

قرار دادم ولی باز نفهمیدم کجای کارم اشتباست.

لطفا کمکم کنید.

Ali_vavan2009
31-05-2009, 12:05
کسی نبود؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟

.: محمد :.
31-05-2009, 17:51
اسکریپت کامل بگذار :دی

ولی بگم باید setcookie رو در ابتدای صفحه قبل از هر خروجی گذاشت ، یعنی

قابل قبول :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
غیر قابل قبول :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

nasi_1987
31-05-2009, 19:13
سلام وقتتون بخیر، برای جلوگیری از شلوغ شدن فروم بهتر دیدم منم اشکالمو تو همین تاپیک بنویسم:

من مشکلاتی با PHP دارم:
1- در سایتی که من طراحی می کنم امکان ثبت نام به عنوان اعضا و مدیر سایت وجود دارد. اما نمی دانم که برای redirect کردن به صفحه دیگر از چه تابعی استفاده نمایم:
Include و require همان طور که از اسمشان واضح است، فقط صفحه را load می کنند و به صورت کامل عمل redirect را انجام نمی دهند. اما تقریباً باsession مشکلی ندارند و اطلاعات آن را حفظ می کنند.
Header هم عمل redirect را به طور کامل انجام می دهد، اما اطلاعات session را حفظ نمی کند.
در ASP .NET with C# از تابع زیر استفاده می کردیم:
Response.Redirect("page_name.aspx”);


2- در ASP اگر به چیزی مثل Paragraph text احتیاج داشتیم، از panel استفاده می کردیم. از آنجایی که استفاده از iframe قدیمی شده است، از چه objectی در php جهت ایجاد scroll مورد نیاز در بخش خاصی از صفحه استفاده کنم؟ در help برنامه PHP manual تابعی با عنوان زیر دیدم، اما توضیحی نداشت، اطلاعی راجع به آن دارید؟
Usage: int ncurses_panel_window (resource panel)
Available since: PHP 4 >= 4.3.0

در نهایت این که لطفاً راهی برای رفع مشکلات من در php پیشنهاد کنید.

Ali_vavan2009
31-05-2009, 19:28
دوست عزیز من با یه ارور دیگه هم مواجه شدم

Warning: setcookie() expects at least 1 parameter, 0 given in D:\[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] on line 2

حالا چی؟؟؟؟

zixet
31-05-2009, 22:32
دوست عزیز من با یه ارور دیگه هم مواجه شدم

Warning: setcookie() expects at least 1 parameter, 0 given in D:\[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] on line 2

حالا چی؟؟؟؟
حالا این :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ست کوکی حداقل یه پارامتر میگیره!(شما هیچی ندادی)

neopersia
01-06-2009, 02:13
سلام وقتتون بخیر، برای جلوگیری از شلوغ شدن فروم بهتر دیدم منم اشکالمو تو همین تاپیک بنویسم:

من مشکلاتی با PHP دارم:
1- در سایتی که من طراحی می کنم امکان ثبت نام به عنوان اعضا و مدیر سایت وجود دارد. اما نمی دانم که برای redirect کردن به صفحه دیگر از چه تابعی استفاده نمایم:
Include و require همان طور که از اسمشان واضح است، فقط صفحه را load می کنند و به صورت کامل عمل redirect را انجام نمی دهند. اما تقریباً باsession مشکلی ندارند و اطلاعات آن را حفظ می کنند.
Header هم عمل redirect را به طور کامل انجام می دهد، اما اطلاعات session را حفظ نمی کند.
در ASP .NET with C# از تابع زیر استفاده می کردیم:
Response.Redirect("page_name.aspx”);


2- در ASP اگر به چیزی مثل Paragraph text احتیاج داشتیم، از panel استفاده می کردیم. از آنجایی که استفاده از iframe قدیمی شده است، از چه objectی در php جهت ایجاد scroll مورد نیاز در بخش خاصی از صفحه استفاده کنم؟ در help برنامه PHP manual تابعی با عنوان زیر دیدم، اما توضیحی نداشت، اطلاعی راجع به آن دارید؟
Usage: int ncurses_panel_window (resource panel)
Available since: PHP 4 >= 4.3.0

در نهایت این که لطفاً راهی برای رفع مشکلات من در php پیشنهاد کنید.
بهتر بود برای سوالتون تاپیک جدید باز میکردید
در صهر صورت باید در هر صفحه ای که قرار هست اسکرپت به اون ریدایرکت بشه سشن با تابع session_start شروع بشه وگرنه اطلاعات سشن در اون صفحه قابل دسترسی نیست!

Ali_vavan2009
01-06-2009, 06:02
با عرض سلام خوش آمد به nasi_1987 متاسفانه من در مورد asp و asp.net سر در نمی یارم منو ببخشید

zixet جان فهمیدم ولی من اگه بخام شرط بنویسم چی چون من با شرط این مشکل رو پیدا کردم

فایل admin.php البته با اولیه فرق می کنه ولی بازم مشکل دارم


<?php
include("config.php");
if(isset($_COOKIE["admin"])){
head();
index("wellcome to FireCMS","مدیر گرامی به سیستم مدیریت محتوای آتشین خوش آمدید.","");
foot();
}else{
if(isset($_POST["login"])){
if(empty($_POST["user"]) or empty($_POST["pass"])){
error("enterup","");
}else{
$result = mysql_query("SELECT * FROM author WHERE Username='".$_POST["user"]."'");
$check = mysql_fetch_array($result);
if($check["Username"] == $_POST["user"]){
if($check["Password"] == md5($_POST["pass"])){
setcookie("admin","admin",time()+43200);
}else{
error("password","");
}
}else{
error("username","");
}
}
}else{
head();
index("ورود به سایت","<form action=\"\" method=\"post\" name=\"alog\">
<table border=\"0\">
<tr>
<td>نام کاربری :</td>
<td><input name=\"user\" type=\"text\" size=\"28\" maxlength=\"45\" /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>رمز عبور :</td>
<td><input name=\"pass\" type=\"password\" size=\"28\" maxlength=\"45\" /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>کد امنیتی :</td>
<td><input name=\"security\" type=\"text\" size=\"28\" maxlength=\"$maxsecurity\" /></td>
<td>لطفا کد تصادفی رو به رو را وارد نمایید.</td>
<td><img src=\"security.php\" alt=\"security code\" /></td>
</tr>
<tr>
<td colspan=\"4\"><input name=\"login\" type=\"submit\" value=\"ورود\" /></td>
</tr>
</table>
</form>","");
foot();
}
}
?>

فایل config.php


<?php
if(!file_exists("db.php")){
header("location:install");
}elseif(file_exists("install.php")){
die(print("<div dir=\"rtl\">لطفا فایل install.php را حذف نمایید.</div>"));
}
include("db.php");
mysql_select_db($name, mysql_connect($host,$user,$pass));
$theme = "default";
$title = "Firecms";

include("themes/$theme/header.php");

function error($e,$link){
head();
switch($e){
case "enterup": index("لطفا اطلاعات را کامل کنید.","لطفا تمام قسمتها را با دقت پر نمایید.","<form action=\"$link\" method=\"post\" name=\"back\"><center><input name=\"back\" type=\"submit\" value=\"بازگشت\" /></center></form>"); break;
case "username": index("لطفا اطلاعات را کامل کنید.","لطفا نام کاربری صحیح را وارد نمایدد. <br> در صورت فراموشی اینجا کلیک کنید.","<form action=\"$link\" method=\"post\" name=\"back\"><center><input name=\"back\" type=\"submit\" value=\"بازگشت\" /></center></form>"); break;
case "password": index("لطفا اطلاعات را کامل کنید.","لطفا رمز عبور را وارد نمایدد. <br> در صورت فراموشی اینجا کلیک کنید.","<form action=\"$link\" method=\"post\" name=\"back\"><center><input name=\"back\" type=\"submit\" value=\"بازگشت\" /></center></form>"); break;
}
foot();
}
?>

فایل header.php


<?php
include("theme.php");
print("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>
<LINK REL=\"StyleSheet\" HREF=\"themes/$theme/style.css\" TYPE=\"text/css\">
<meta [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]"Content-Type\" content=\"text/html; charset=utf-8\">
<title>$title</title>
</head>");
?>

فایل theme.php فقط


function head(){}
function foot(){}
function index(){}

هست.

Ali_vavan2009
01-06-2009, 15:14
پس چی شد؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

nasi_1987
01-06-2009, 16:12
مرسی بابت جوابتون. اگه لازمه بگید تا یه تاپیک جدید باز کنم الانم می خواستم این کار رو کنم ولی بازم فکر کردم از اینی که هست شلوغ تر میشه!
مشکل include بحث Session_start نبود، با استفاده از تگ زیر حل شد:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

2- کسی یه جایگزین برای iframe نمیشناسه؟ یه چیزی شبیه شیوه آموزش هایی که تو w3school داده می شه می خوام! یا مثل textArea که text نباشه، label باشه!!!!!
3- سؤالام ارتباط خاصی با ASP نداره، فقط خواستم برا اونایی که با ASP کار کردن راحتتر مشکلمو توضیح بدم.
راجع panel در PHP، همون تابعی که در زیر اومده چیزی می دونین؟

Usage: int ncurses_panel_window (resource panel)
Available since: PHP 4 >= 4.3.0


منتظر جواب فوری شما هستم :41:

nasi_1987
01-06-2009, 22:08
چطور از طریق POST Method می تونم عناصر انتخاب شده ی ListBox رو از یک صفحه PHP دیگر دریافت کنم؟
لازم به تأکیده که حالت انتخاب Multiple هستش!

فرصت نمی دم اصلاً جواب بدین!!!
منتظر جواب خییییییییییییییییلی فوریتونم!:41:

neopersia
02-06-2009, 01:44
چطور از طریق POST Method می تونم عناصر انتخاب شده ی ListBox رو از یک صفحه PHP دیگر دریافت کنم؟
لازم به تأکیده که حالت انتخاب Multiple هستش!

فرصت نمی دم اصلاً جواب بدین!!!
منتظر جواب خییییییییییییییییلی فوریتونم!:41:

باید نلم المنت رو به صورت آرایه بنویسید بعد همه گزینه های انتخاب شده به صورت اعضای یک آرایه عددی شناسایی میشن.
این کد رو تست کنید باید متوجه منظورم بشید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید