PDA

View Full Version : مشکل در آپلود فایل



Joyebright
دوشنبه 25 دی 1391, 08:28 صبح
اول از همه بگم چی دقیقاٌ می خوام از این کدم:
1.ورود اطلاعات به بانک اطلاعاتیم (چه فایل ضمیمه بشه چه نشه)
2.اگه فایل آپلود شد اونو تو آدرس فولدر ذخیره کنه + آدرس کامل اونو تو ستون مرتبط در db ذخیره کنه.
این کدو من نوشتم اما مشکل داره یا میاد اطلاعات وارد دیتابیس می کنه اگه ویرایشش کنم کارو برعکس انچام می ده یعنی آدرس فایل ذخیره میشه اما اطلاعاتی وارد دیتابیس نمیشه.


<?php


include_once ("../includes/config.inc.php");

include_once ("../includes/functions.inc.php");

session_start();

if(!isset($_SESSION['admin']) == 1){

die("No direct Access");

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

}
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
}
//check if a file attach then save it in upload folder

if(!empty($_FILES['image']))
{

$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

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{

$sql = "insert into archive(title,date,body)";

$sql .="value('$title','$date','$body')";

mysql_query($sql,$link);

?>

<script>alert("اطلاعات با موفقیت ذخیره شد");</script>

<?php

}
?>

</div>
</div>

<div id="mfooter">

</div>
</div>

</body>

</html>

Joyebright
سه شنبه 03 بهمن 1391, 19:58 عصر
دوستان ممون می شم یه نفر پاسخ بده