ذخیره خطاهای داده شده توسط php
من می خوام خطاهای بوجود اومده در php ( فرق نمیکنه همه خطاها) رو در یک فایل txt ذخیره کنم .
لطفا کمکم کنید.
نقل قول: بدست گیری خطاها در PHP
اداره خطا در phpسه روش داره
1)
die()
2)
trigger-error()
3)
try....catch
که آخری فقط درphp5 وجود داره
نقل قول: بدست گیری خطاها در PHP
اگه مهم نیستن و فقط مشکل log شدنشه میتونی با error_log() محل log شدن رو عوض کنی یا توی error_handler ات بهش بگی که اصلا logاش نکنه
نقل قول: بدست گیری خطاها در PHP
نقل قول:
من می خوام خطاهای بوجود اومده در php ( فرق نمیکنه همه خطاها) رو در یک فایل txt ذخیره کنم .
لطفا کمکم کنید.
ببین توی php یک تابع به نام set_error_handler()
isj که نام تابعی رو که تو توش کنترل های خطات رو انجام میدی بعنوان ورودی میگیره مثلاmyErrorHandler
.
حالا در داخل این تابع میتونی کنترل خطایی مثل چاپ یک پیام یا ذخیره خطا در یک فایل داشته باشی.اما قسمت ذخیره خطا در فایل با استفاده از error_log()
انجام میشه.
اینم آرگوماناش فقط اولیش (پیام خطا)اجباریه!
مثلا:
error_log("!eeeeeeerroor!!!",1,"c://dd.txt","from:c@d.com")
همین طور که میبینی قابلیت هاش بالاست و علاوه بر ذخیره در فایل میتونه به یه میل خاصی پیام خطا رو بفرسته...
اینو اون 1 که توی پارامتر دوم قرار میگیره تعیین میکنه
0
پیش فرضه و پیام رو به ادرس که توی پارامتر phpSystemLogger php.ini sست شده میبره
1
خطا رو به آدرس پارامتر چهارم میل میکند
2
خطا به phpdebuggerفرستاده می شود
3
خطا به فایلی که در پارامتر سوم آدرس دهی کردیم log میشود (مورد نظر تو)
بازم اگر مشکلی بود ..می تونی بپرسی
نقل قول: بدست گیری خطاها در PHP
سلام ، حالا که همه این جا فعال هستند و جواب هم دیگه رو می دن میشه یه جوابی هم به مشکل من بدن
روی یه هاست مجانی سایتphp رو upload کردم ولی حالا که می رم رو index.php میگه پیدا نمیشه چی کار کنم باید زودتر به استادم تحویلش بدم!
نقل قول: بدست گیری خطاها در PHP
salam
man baraye kar ba php baranemey nusphere ra nasb kardam ama ye moshkeli ke pish omade onam ine ke vaghti mikham barnamaro run konam in eror ro mide to safe ke in page peyda nemishe
lotfan komakam koni
This program cannot display the webpage
Most likely causes:
- <LI id=causeNotConnected>You are not connected to the Internet. <LI id=causeSiteProblem>The website is encountering problems.
- There might be a typing error in the address.
What you can try:
[IMG]res://ieframe.dll/bullet.png[/IMG] Check your Internet connection. Try visiting another website to make sure you are connected.
[IMG]res://ieframe.dll/bullet.png[/IMG] Retype the address.
[IMG]res://ieframe.dll/bullet.png[/IMG] Go back to the previous page.
[IMG]res://ieframe.dll/down.png[/IMG] More information
This problem can be caused by a variety of issues, including:
- <LI id=errorExpl2>Internet connectivity has been lost. <LI id=errorExpl3>The website is temporarily unavailable. <LI id=errorExpl4>The Domain Name Server (DNS) is not reachable.
- The Domain Name Server (DNS) does not have a listing for the website's domain.
in eroresh bod aslan rabti be vasl shodan be net nadare ama asaln ejra nemikone barnamamo
mamnon montazeram
نقل قول: بدست گیری خطاها در PHP
تا اینجا واقعا مطالب عالی بوده .
میشه یکی در مورد این کد یکمی توضیح بده
<?php
function inverse($x) {
if (!$x) {
throw new Exception('Division by zero.');
}
else return 1/$x;
}
try {
echo inverse(5) . "\n";
echo inverse(0) . "\n";
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
// Continue execution
echo 'Hello World';
?>
اگه اساتید انجمن در مورد خط 4 یه توضیحی بدن ممنون میشم .
نقل قول: بدست گیری خطاها در PHP
http://www.php.net/manual/en/errorfu...figuration.php
به نظر می یاد تنظیمات فوق العاده ای در php.ini هست !!!!!
نقل قول: بدست گیری خطاها در PHP
سلام ب همگی
آقا من موندم این چه مشکلی داره یکی کمک کنه. البته بایدبگم این یک فرم برای نمایشه و config.php هم مطمئنم که درسته همین کد یه جاش مشکل داره.
خیلی واجبه یه کمکی کنید .
<?php
include_once("header.php");
include_once("connect.php");
?>
<!--
<form action="u_search.php" method="post" >
<table border="1" align="center" bgcolor="#CCCCCC">
<tr>
<td align="center" colspan="6"><font face="Tahoma, Geneva, sans-serif"><h5>جستجو در لیست</h5></font></td></tr>
<tr>
<td>بر اساس</td>
<td><strong><select dir="rtl" name="mabna">
<option value="fname">نام</option>
<option value="lname">نام خانوادگی</option>
<option value="id">کد</option>
</select></strong></td>
<td>مقدار جستجو</td>
<td><input name="valuetext" style="width: 320px" type="text" /></td>
<td><input name="Submit1" style="width:200px" type="submit" value="جستجو" /></td>
<td><a href="index.php">برگشت</a></td>
</tr>
</table>
</form> -->
<!-- ================================================== ========================== -->
<table align="center" border="1">
<tr><td align="center" colspan="7"><strong>لیست کاربران</strong></td></tr>
<tr>
<td><strong>نام</strong></td>
<td><strong>نام خانوادگی</strong></td>
<td><strong>نام پدر</strong></td>
<td><strong>ش.ش</strong></td>
<td><strong>کد ملی</strong></td>
<td><strong>ایمیل</strong></td>
<td><strong>رمز عبور</strong></td>
</tr>
<?php
$command = "SELECT * FROM stud " ;
$result = mysql_query($command);
while ($row = mysql_fetch_array($result) )
{
?>
<tr>
<td> <?php echo $row['firstname'] ?> </td>
<td> <?php echo $row['lastname'] ?> </td>
<td> <?php echo $row['fathername'] ?> </td>
<td> <?php echo $row['shsh'] ?> </td>
<td> <?php echo $row['kode'] ?> </td>
<td> <?php echo $row['mail'] ?> </td>
<td> <?php echo $row['pass'] ?> </td>
<!-- <td bgcolor="#FFFFB7"><a href="u_hazf.php?id=<?php echo $row['kode'] ?> ">حذف</a>
<a href="u_edit.php?id=<?php echo $row['kode'] ?> ">ویرایش</a></td> -->
</tr>
<?php
}
?>
</table>
<?php
include_once("footer.php");
?>
نقل قول: بدست گیری خطاها در PHP
سلام من دارم eyeos رو ویرایش میکنم ولی وقتی این خط های زیر رو اسمش رو عوض کردم تو اجرا خطا داد
Bootstrap::load(raymon_ROOT . '/' . SYSTEM_DIR . '/' . KERNEL_DIR . '/Kernel.php');
اینم خطاش
Notice: Use of undefined constant raymon_ROOT - assumed 'raymon_ROOT' in C:\wamp\www\test\raymon\system\bootstrap\Bootstrap .php on line 59
Warning: require_once(raymon_ROOT/system/kernel/Kernel.php) [function.require-once]: failed to open stream: No such file or directory in C:\wamp\www\test\raymon\system\bootstrap\Bootstrap .php on line 81
Fatal error: require_once() [function.require]: Failed opening required 'raymon_ROOT/system/kernel/Kernel.php' (include_path='.;C:\php\pear') in C:\wamp\www\test\raymon\system\bootstrap\Bootstrap .php on line 81
نقل قول: بدست گیری خطاها در PHP
با سلام خدمت همه بازدید کنندگان محترم سایت برنامه نویس
بنده یک مشکلی در get data در بخش مدیریت سایت برام پیش امده
بنده یک اسکریپت php دانلود کردم دیتابیس لازم رو ساخته ام و همه ی کار هایی کا لازم بود رو انجام دادم تا اسکریپت اماده بشه
اما مثلا در فرم تماس با ما وقتی فیلد های مورد نظر رو پر می کنم و ارسال می کنم فرم به database پست می شه اما در بخش مدیریت نشون داده نمی شه و فیلهای مرتبط خالی نشون داده می شوند !
یعنی مشخص است که کسی فیلد را ارسال کرده اما فیلد خالی نشون داده میشه !
اساتید اگر راهنمایی بفرماییید ممنون میشم.
نقل قول: بدست گیری خطاها در PHP
کدتون رو میشه بگذارین؟ ضمناً برای اینگونه سؤالات، تاپیک جدا ایجاد کنید.
نقل قول: بدست گیری خطاها در PHP
نقل قول:
نوشته شده توسط
MMSHFE
کدتون رو میشه بگذارین؟ ضمناً برای اینگونه سؤالات، تاپیک جدا ایجاد کنید.
<?php if($admin_loged){
$T_Show='header';include('system/admin_template.php');
$sqls1 = "SELECT * FROM `contact` ORDER BY `id` DESC";
$querys1 = $db->query($sqls1);
$fchs1 = $db->fetch_array($querys1);
?>
<script language="javascript">
function get_yes(text,url){if(!url){url='#';}if(confirm(tex t)){document.location=url;}}
</script>
<div class="main">
<?php if($get_inp['msg-s']){?>
<div title="برای ناپدید شدن کلیک نمایید." class="msg-<?php echo $get_inp['msg-s'];?>"><?php echo base64_decode($get_inp['msg']);?></div>
<?php }?>
<h3>مدیریت پیام های بازدیدکنندگان</h3>
<div class="vmi">
<?php if($fchs1){$i=0;do{$i++;?>
<div class="m">
<h5><?=$fchs1['name']?></h5><a href="#" onclick="get_yes('آیا از حذف <?=$fchs1['title_content']?> مطمئن هستید؟','?m=page-auto::messages---item-id::<?=$fchs1['id']?>---do::delete-item');" class="tm-b1c1" title="حذف خبر" style="float:left"></a>
متن پیام : <span class="text"><?=$fchs1['message']?></span>
<br />تلفن تماس :<?=$fchs1['tell']?>
<br />پست الکترونیکی : <?=$fchs1['email']?>
<br />تاریخ ارسال : <?php $date=explode('--',$fchs1['date']);echo $date[0];?>
<br />ساعت ارسال : <?=$date[1]?>
<br />
</div>
<?php }while($fchs1 = $db->fetch_array($querys1));}else{echo '<div class="text">هیچ پیامی وجود ندارد!</div>';}?>
</div>
</div>
<?php $T_Show='fotter';include('system/admin_template.php');}?>
این کدی هست که پیام های ارسالی در ان نشان داده می شه
عذر می خوام بنده نمیدونستم نیاز به تاپیک جداگانه هست.
نقل قول: بدست گیری خطاها در PHP
کسی نیست پاسخ بنده رو بده ؟!
نقل قول: بدست گیری خطاها در PHP
دوست عزیز، اینکه گفتم کدتون رو بگذارین یعنی اینکه تمام کدهایی که با این بخش سروکار دارن (ثبت، ویرایش، حذف، نمایش، بخش مدیریت و...) رو بگذارین. البته نه همه اسکریپتتون رو. فقط بخشی که با این اطلاعات (که مشکل داره) سروکار داره. از روی یک فایل که نمیشه فهمید مشکل از کجاست تا راهنمایی کنیم.
نقل قول: بدست گیری خطاها در PHP
بله
این فایل های موجود در مدیریت :
index.php : <?php if($admin_loged){
if($get_inp['view']=='archive'){include('pages/messages/archive.php');}
if($get_inp['view']=='add-new'){include('pages/messages/add.php');}
if($get_inp['view']=='edit'){include('pages/messages/edit.php');}
if($get_inp['do']){include('pages/messages/do.php');}
}
?>
archive.php : <?php if($admin_loged){
$T_Show='header';include('system/admin_template.php');
$sqls1 = "SELECT * FROM `contact` ORDER BY `id` DESC";
$querys1 = $db->query($sqls1);
$fchs1 = $db->fetch_array($querys1);
?>
<script language="javascript">
function get_yes(text,url){if(!url){url='#';}if(confirm(tex t)){document.location=url;}}
</script>
<div class="main">
<?php if($get_inp['msg-s']){?>
<div title="برای ناپدید شدن کلیک نمایید." class="msg-<?php echo $get_inp['msg-s'];?>"><?php echo base64_decode($get_inp['msg']);?></div>
<?php }?>
<h3>مدیریت پیام های بازدیدکنندگان</h3>
<div class="vmi">
<?php if($fchs1){$i=0;do{$i++;?>
<div class="m">
<h5><?=$fchs1['name']?></h5><a href="#" onclick="get_yes('آیا از حذف <?=$fchs1['title_content']?> مطمئن هستید؟','?m=page-auto::messages---item-id::<?=$fchs1['id']?>---do::delete-item');" class="tm-b1c1" title="حذف خبر" style="float:left"></a>
متن پیام : <span class="text"><?=$fchs1['message']?></span>
<br />تلفن تماس :<?=$fchs1['tell']?>
<br />پست الکترونیکی : <?=$fchs1['email']?>
<br />تاریخ ارسال : <?php $date=explode('--',$fchs1['date']);echo $date[0];?>
<br />ساعت ارسال : <?=$date[1]?>
<br />
</div>
<?php }while($fchs1 = $db->fetch_array($querys1));}else{echo '<div class="text">هیچ پیامی وجود ندارد!</div>';}?>
</div>
</div>
<?php $T_Show='fotter';include('system/admin_template.php');}?>
do.php : <?php if($admin_loged){
if($get_inp['do']=='delete-item'){
if($get_inp['item-id']){
$sql = "DELETE FROM `contact` WHERE `id` = ".$get_inp['item-id'];
$query = $db->query($sql);
if($query){
$send_message=base64_encode('پیام مورد نظر با موفقیت حذف شد');
header("location: ?m=page-auto::messages---view::archive---msg-s::complete---msg::".$send_message);
}else{
$send_message=base64_encode('خطایی در حذف پیام به وجود آمده است');
header("location: ?m=page-auto::messages---view::archive---msg-s::error---msg::".$send_message);
}
}else{
$send_message=base64_encode('کدام پیام باید حذف شود؟');
header("location: ?m=page-auto::messages---view::archive---msg-s::error---msg::".$send_message);
}
}
//header("location: ?m=page-auto::management-news---view::archive");
}?>
و این فایل تماس با ما که در سایت قرار داره :
<?php
if($_POST['kioadf']=='vfdg9fgnsd4n35bt239B9b6g08n9NKSvDSFDSFSDF' && $_POST['name'] && $_POST['message']){
$sql = "INSERT INTO `contact` (`id` ,`name` ,`email` ,`tell` ,`message` ,`date` ,`status`)
VALUES (NULL , '".$_POST['name']."', '".$_POST['email']."', '".$_POST['tell']."', '".$_POST['message']."', '".date("Y/M/j").'--'.date("G:i")."', '');";
$query = $db->query($sql);
$com_mess=true;
}
$sql = "SELECT * FROM `pages` WHERE `page_name` = CONVERT( _utf8 'contact' USING latin1 )COLLATE latin1_swedish_ci";
$query = $db->query($sql);
$fchpage = $db->fetch_array($query);
$T_INF['page-title']=$fchpage['title_page'];
$T_Show='header';include('template/template.php');?>
<body class="single">
<div class="resize">
<div class="header">
<div class="header_top">
<span class="arm" id="atp_arm"></span>
<span id="atp_new_life"></span>
<span class="atp_text"></span>
</div>
<?php include('pages/pages_links.php');?>
<h3>
<?=$fchpage['title_content']?>
</h3>
</div>
<div class="free_content">
<?php
if($com_mess)
echo '<div class="complete_form">پیام شما با موفقیت ارسال گردید</div>';
echo $fchpage['text_content'];
$ThisP_Status=fibo_split_role($fchpage['status']);
?>
</div>
<form class="free" action="?page=contact" method="post">
<input type="hidden" name="kioadf" value="vfdg9fgnsd4n35bt239B9b6g08n9NKSvDSFDSFSDF" />
<table width="80%" class="main">
<tr>
<td width="30%">nam o name khonevadegi :</td>
<td>
<input type="text" class="inptex" name="name" title="" />
</td>
</tr>
<tr>
<td width="30%">email : </td>
<td>
<input type="text" class="inptex" name="email" dir="ltr" title="" />
</td>
</tr>
<tr>
<td width="30%">tell :</td>
<td>
<input type="text" class="inptex" name="tell" dir="ltr" title="" />
</td>
</tr>
<tr>
<td width="30%">message :</td>
<td>
<textarea class="inptexare" rows="5" name="message"></textarea>
</td>
</tr>
</table>
<div class="buttons">
<input type="submit" value="تایید" />
<input type="reset" value="دوباره" />
</div>
</Form>
<?php
$T_Show='fotter';include('template/template.php');
?>
اگر نیاز به فایل یا اطلاعات دیگری بود بفرمایید تقدیم می کنم.
ممنون.
نقل قول: بدست گیری خطاها در PHP
دوستان لطفا راهنمایی بفرمایید خیلی واجبه !!!!!!!!!!!!!!