PDA

View Full Version : مشکل در اجرای یه قطعه کد



Joyebright
جمعه 06 بهمن 1391, 18:32 عصر
<?php
if (isset($_POST['ttitle']) && isset($_POST['editor1']))
{
$title = mysql_input($_POST['ttitle'],$link);
$date = mysql_input($_POST['date'],$link);
$body = mysql_input($_POST['editor1'],$link);
$titlecheck = mysql_query("select * from archive where title = '$title'",$link);
$result = mysql_fetch_assoc($titlecheck);

if($result['title'] == $title)
{
?><script>alert("این عنوان قبلا در سیستم ثبت شداست!");</script><?php
}
if(!empty($_FILES['image']))
{

//check if a file attach then save it in upload folder
$destination='C:\xampp\htdocs\Mehr Bespar Nikan\upload\\';
$pic_type = $_FILES['image']['type'];
$pic_path_db ='http://localhost/Mehr Bespar Nikan/upload/';
$pic_save = addslashes($pic_path_db.$_FILES['image']['name']);
$pic_db_check = $destination.$_FILES['image']['name'];
$pic_result = mysql_query("select * from archive where image = '$pic_save'",$link);
$check_name = mysql_fetch_assoc($pic_result);
// upload the file in db and upload path too
move_uploaded_file($_FILES['image']['tmp_name'],$destination.$_FILES['image']['name']);
$sql2 = "update archive set image ='$pic_save' ORDER BY id DESC LIMIT 1";
mysql_query($sql2,$link);
?><script>alert("فایل شما با موفقیت دخیره شد ");</script><?php
}else
{
?><script>alert("فایل شما بدیل زیر وارد سیستم نشد :\n تکراری بودن نام فایل ");</script><?php
}
}
else
{
//insert data into database
$sql = "insert into archive(title,date,body)";
$sql .="values('$title','$date','$body')";
mysql_query($sql,$link);
?><script>alert("اطلاعات با موفقیت ذخیره شد");</script><?php
}
?>

سلام دوستان می خواستم کسی می تونه بگه چرا قسمت else آخر کدام با load کردن page اجرا میشه ؟

IMPACT
جمعه 06 بهمن 1391, 18:35 عصر
<?php
if (isset($_POST['ttitle']) && isset($_POST['editor1']))
{
$title = mysql_input($_POST['ttitle'],$link);
$date = mysql_input($_POST['date'],$link);
$body = mysql_input($_POST['editor1'],$link);
$titlecheck = mysql_query("select * from archive where title = '$title'",$link);
$result = mysql_fetch_assoc($titlecheck);

if($result['title'] == $title)
{
?><script>alert("این عنوان قبلا در سیستم ثبت شداست!");</script><?php
}
if(!empty($_FILES['image']))
{

//check if a file attach then save it in upload folder
$destination='C:\xampp\htdocs\Mehr Bespar Nikan\upload\\';
$pic_type = $_FILES['image']['type'];
$pic_path_db ='http://localhost/Mehr Bespar Nikan/upload/';
$pic_save = addslashes($pic_path_db.$_FILES['image']['name']);
$pic_db_check = $destination.$_FILES['image']['name'];
$pic_result = mysql_query("select * from archive where image = '$pic_save'",$link);
$check_name = mysql_fetch_assoc($pic_result);
// upload the file in db and upload path too
move_uploaded_file($_FILES['image']['tmp_name'],$destination.$_FILES['image']['name']);
$sql2 = "update archive set image ='$pic_save' ORDER BY id DESC LIMIT 1";
mysql_query($sql2,$link);
?><script>alert("فایل شما با موفقیت دخیره شد ");</script><?php
}else
{
?><script>alert("فایل شما بدیل زیر وارد سیستم نشد :\n تکراری بودن نام فایل ");</script><?php
}
}
else
{
//insert data into database
$sql = "insert into archive(title,date,body)";
$sql .="values('$title','$date','$body')";
mysql_query($sql,$link);
?><script>alert("اطلاعات با موفقیت ذخیره شد");</script><?php
}
?>

سلام دوستان می خواستم کسی می تونه بگه چرا قسمت else آخر کدام با load کردن page اجرا میشه و بعلاوه این پیام توجه که واسه undefine متغیره :

Notice: Undefined variable: title in C:\xampp\htdocs\Mehr Bespar Nikan\panel\adddoc.php on line 150

Notice: Undefined variable: date in C:\xampp\htdocs\Mehr Bespar Nikan\panel\adddoc.php on line 150

Notice: Undefined variable: body in C:\xampp\htdocs\Mehr Bespar Nikan\panel\adddoc.php on line 150

سلام این ارور برای اینه که متغیر title از قبل تعریف نشده اگه قبل کد هاتون تعریفش کنین مشکل حل میشه
$title="";

Tarragon
جمعه 06 بهمن 1391, 18:36 عصر
مطمئنید کد کامله؟ آخه نوشته خط 150 اما این کلا 50 خط نیست.

IMPACT
جمعه 06 بهمن 1391, 18:47 عصر
Notice: Undefined variable: date in C:\xampp\htdocs\Mehr Bespar Nikan\panel\adddoc.php on line 150

C:\xampp\htdocs\Mehr Bespar Nikan\panel\adddoc.php اررور تو این فایله نگاه کنین ببینین چند خطه.

Tarragon
جمعه 06 بهمن 1391, 18:52 عصر
خسته نباشید :دی
این فایل کدومه؟فایلشو کامل بزارید.

Joyebright
جمعه 06 بهمن 1391, 23:42 عصر
Notice: Undefined variable: date in C:\xampp\htdocs\Mehr Bespar Nikan\panel\adddoc.php on line 150

C:\xampp\htdocs\Mehr Bespar Nikan\panel\adddoc.php اررور تو این فایله نگاه کنین ببینین چند خطه.

پس می خواستید کجا باشه اسمه همین فایله دیگه اصلا مشکل تعیین متغیرو نادیده بگیرید بگید چرا else آخر چرا اجرا میشه؟

Joyebright
جمعه 06 بهمن 1391, 23:43 عصر
خسته نباشید :دی
این فایل کدومه؟فایلشو کامل بزارید.

شمام خسته نباشی عنوان نگاه کنی نوشتم این قطعه کد نه کد کامل مشکل از همینجاست نه جای دیگه گفتم که notice توجه نکنید بگید else آخر چرا اجرا میشه؟

Tarragon
شنبه 07 بهمن 1391, 05:54 صبح
چون input ها با نامهای ttitle و editor1 ارسال نشده

Joyebright
شنبه 07 بهمن 1391, 21:17 عصر
چون input ها با نامهای ttitle و editor1 ارسال نشده

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


<?php

include_once ("../includes/config.inc.php");
include_once ("../includes/functions.inc.php");
session_start();
if(!isset($_SESSION['admin']) == 1){

redirect("../index.php",4000);

die("No direct Access");
}
if (isset($_GET['logout']) && $_GET['logout']==1){
session_destroy();
redirect("../index.php");
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="../includes/style.css"/>
<title>نرم افزار بایگانی اطلاعات:: ایجاد مستندات</title>
<script type="text/javascript" src="../ckeditor/ckeditor.js"></script>
<script>
function upcheck(){

var pic = document.getElementById("tfile").value;

if((pic=='')){

alert("حجم فایل مورد نظر باید <?php echo $max; ?> باشد و نوع فایل نیز می تواند jpg/gif/pdf/doc باشد.");

}else
{
alert("فایل انتخاب شده است");
}
}

function saveform(){
var t = document.getElementById("ttitle").value;

if((t == ''))
{
alert("وارد کردن عنوان / اطلاعات تکمیلی الزامی است");
}
else
{
doc.submit();
}
}

</script>
</head>

<body>
<div id="header">
<?php $currentpage = basename ($_SERVER['SCRIPT_FILENAME']); ?>
<ul>
<li><a <?php if ($currentpage == 'index.php') {echo 'id="here"' ;} ?> href="index.php">صفحه نخست</a></li>
<li><a <?php if ($currentpage == 'adddoc.php') {echo 'id="here"' ;} ?> href="adddoc.php">ایجاد مستندات</a></li>
<li><a <?php if ($currentpage == 'docs.php?page=1') {echo 'id="here"' ;} ?> href="docs.php?page=1">مشاهده مستندات</a></li>
<li><a <?php if ($currentpage == 'search.php') {echo 'id="here"' ;} ?> href="search/search.php">جستجو</a></li>
</ul>
</div>
<div id="main">
<div id="mhead">
<form action="" method="get" id="logout" >
<input type="hidden" name="logout" value="1" />
<input type="image" src="../images/exit.png" id="exit" title="خروج از برنامه" alt="submit form">
</form>
</div>
<div id="mbody">
<div id="content"> در این بخش شما می توانید مستندات و فایل هایی که می خواهید بایگانی کنید را وارد نمایید تا در صورت نیاز از آنها استفاده کنید
<form method="post" action="" enctype="multipart/form-data" name="doc" id="doc" >
عنوان :
<input type="text" name="ttitle" id="ttitle" />
<br/>
تاریخ :
<input type="text" name="date" id="date" />
<br/>
<div id="nott">اطلاعات تکمیلی:</div>
<div id="edit">
<textarea id="editor1" name="editor1"></textarea>
</div>
<script type="text/javascript">
CKEDITOR.replace( 'editor1' );
</script>
<br/>
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $max; ?>" >
<div class="image">ضمیمه کردن عکس به فایل بایگانی
<input type="file" name="image" value="image" onclick="upcheck();" id="tfile">
</div>
<br/>
<input type="button" onclick="saveform();" id="upbt" value="ثبت اطلاعات" />
</form>

<?php
if (isset($_POST['ttitle']) && isset($_POST['editor1']))
{
$title = mysql_input($_POST['ttitle'],$link);
$date = mysql_input($_POST['date'],$link);
$body = mysql_input($_POST['editor1'],$link);
$titlecheck = mysql_query("select * from archive where title = '$title'",$link);
$result = mysql_fetch_assoc($titlecheck);

if($result['title'] == $title)
{
?><script>alert("این عنوان قبلا در سیستم ثبت شداست!");</script><?php
}
if(!empty($_FILES['image']))
{

//check if a file attach then save it in upload folder
$destination='C:\xampp\htdocs\Mehr Bespar Nikan\upload\\';
$pic_type = $_FILES['image']['type'];
$pic_path_db ='http://localhost/Mehr Bespar Nikan/upload/';
$pic_save = addslashes($pic_path_db.$_FILES['image']['name']);
$pic_db_check = $destination.$_FILES['image']['name'];
$pic_result = mysql_query("select * from archive where image = '$pic_save'",$link);
$check_name = mysql_fetch_assoc($pic_result);
// upload the file in db and upload path too
move_uploaded_file($_FILES['image']['tmp_name'],$destination.$_FILES['image']['name']);
$sql2 = "update archive set image ='$pic_save' ORDER BY id DESC LIMIT 1";
mysql_query($sql2,$link);
?><script>alert("فایل شما با موفقیت دخیره شد ");</script><?php
}else
{
?><script>alert("فایل شما بدیل زیر وارد سیستم نشد :\n تکراری بودن نام فایل ");</script><?php
}
}
else
{
//insert data into database
$sql = "insert into archive(title,date,body)";
$sql .="values('$title','$date','$body')";
mysql_query($sql,$link);
?><script>alert("اطلاعات با موفقیت ذخیره شد");</script><?php
}
?>
</div>
</div>
<div id="mfooter"> </div>
</div>
</body>
</html>

Joyebright
یک شنبه 08 بهمن 1391, 18:51 عصر
کسی نبود دوستان جوابمو بتونه بده ، ممنونم