davidrobert
یک شنبه 09 فروردین 1394, 17:13 عصر
سلام و خسته نباشید .
من میخواستم در کد نویسی خودم 4 تا عملیات رو هم زمان انجام بدم ولی با مشکلی بر خورد کردم.
اول میخوام وقتی فایل آپلود کردم اسم فایل در کادر متن بیفته ولی وقتی تصویری آپلود نشده در سایت خطا داده میشود و دوم میخوام عکس که در مسیر مورد نظر ذخیره کردم رو ببینم ولی با تو اون جهت هم با مشکل بر خورد میکنم. که میشه
قبل از عملیات آپلود سایت خطا میده وقتی آپلود انجام شد و مقدار اسم عکس در کادر متن ریخته شد خطا بر طرف میشه و دوم میخوام عکسی که آپلود شده در مسیر مورد نظر با خوندن اسمش از دیتابیس نمایش بده ولی خطا میده نمیدونم چطور جلو خطا ها رو بگیرم.
این کد من.
<!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" />
<title>Untitled Document</title>
</head>
<body dir="rtl">
<div>
<table border="1" align="center" bgcolor="#f0f8ff" width="90%">
<?php
include ("db.php");
$result = mysql_query("SELECT * FROM `tblphoto`");
while ($test = mysql_fetch_array($result))
{
$id=$test['id'];
echo "<tr align='center'>";
echo"<td>".$test['id']."</td>";
echo "<td>".$test['fey']."</td>";
echo "<td>".$test['Photo']."</td>";
$nameShowPhoto=$test['Photo'];
echo "<td>".$test['<img src="Images/"'.$nameShowPhoto.'"\>'];
// echo ' <input type="text" value="'.$name.'" name="txtphoto"\>
echo"</tr>";
}
if(isset($_GET["img"]))
{
$n=$_GET["img"];
echo "<img src='Images/".$n."'>";
}
mysql_close($conn);
?>
</table>
</div>
<?php
if (isset($_POST['submit']))
{
include 'db.php';
// $title=$_POST['txtid'] ;
$fey= $_POST['txtname'] ;
$photo=$_POST['txtphoto'] ;
// $year=$_POST['txtyear'] ;
mysql_query("INSERT INTO `tblphoto`(fey,Photo)
VALUES ('$fey','$photo')");
}
$valid_formats = array("jpg", "png", "gif", "zip", "bmp");
$max_file_size = 2048*200; //100 kb
$path = "Images/"; // Upload directory
$count = 0;
//$uploadfile=$uploaddir.basename($_FILES['file']['namehpto']);
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
// Loop $_FILES to execute all files
foreach ($_FILES['files']['name'] as $f => $name) {
if ($_FILES['files']['error'][$f] == 4) {
continue; // Skip file if any error found
}
if ($_FILES['files']['error'][$f] == 0) {
if ($_FILES['files']['size'][$f] > $max_file_size) {
$message[] = "$name از حجمی بالاتر از مقدار مجاز برخوردار است.";
continue; // Skip large files
}
elseif( ! in_array(pathinfo($name, PATHINFO_EXTENSION), $valid_formats) ){
$message[] = "$name از فرمت فایلی مجاز برای آپلود برخوردار نیست.";
continue; // Skip invalid file formats
}
else{ // No error found! Move uploaded files
if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $path.$name)) {
$count++; // Number of successfully uploaded files
}
}
}
}
}
echo '<form method="post">';
echo '<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" dir="rtl">';
echo '<tr>';
// echo ' <td align="center" valign="middle">شناسه <input type="text" name="txtid"/></td>';
echo ' <td align="center" valign="middle">قیمت <input type="text" name="txtname"/></td>';
echo '<td align="center" valign="middle">نام عکس';
echo ' <input type="text" value="'.$name.'" name="txtphoto"\></td>';
echo ' <td align="center" valign="middle"><input type="submit" name="submit" value="ذخیره"/></td>';
echo '</tr>';
echo '</table>';
echo '</form>';
# error messages
if (isset($message)) {
foreach ($message as $msg) {
printf("<p class='status'>%s</p></ br>\n", $msg);
}
}
# success message
if($count !=0){
printf("<p class='status'>%d فایل با موفقیت اضافه شد.</p>\n", $count);
}
echo '<form action="" method="post" enctype="multipart/form-data">';
echo '<input type="file" name="files[]" multiple="multiple" accept="image/*">';
echo '<input type="submit" value="آپلود کن!">';
echo '</form>';
?>
<body>
</body>
</html>
این هم تصویر خطا
قبل از آپلود
129861
بعد از آپلود کردن و ذخیره تصویر
129862
و در آخر نمایش نام تصویر ذخیره شده و خطا های موجود برای خالی بودن کادر متن نمایش نام تصویر آپلود.
129864
میخوام در این کد وقتی آپلود کردم اسم عکس رو عوض کنه اگه تصویر موجود بود و اسم جدید رو به کادر متن ارسال کنه این رو شدید نیاز دارم کلی گشتم چیزی پیدا نکردم ممنون میشم کمک کنید با تشکر.
من میخواستم در کد نویسی خودم 4 تا عملیات رو هم زمان انجام بدم ولی با مشکلی بر خورد کردم.
اول میخوام وقتی فایل آپلود کردم اسم فایل در کادر متن بیفته ولی وقتی تصویری آپلود نشده در سایت خطا داده میشود و دوم میخوام عکس که در مسیر مورد نظر ذخیره کردم رو ببینم ولی با تو اون جهت هم با مشکل بر خورد میکنم. که میشه
قبل از عملیات آپلود سایت خطا میده وقتی آپلود انجام شد و مقدار اسم عکس در کادر متن ریخته شد خطا بر طرف میشه و دوم میخوام عکسی که آپلود شده در مسیر مورد نظر با خوندن اسمش از دیتابیس نمایش بده ولی خطا میده نمیدونم چطور جلو خطا ها رو بگیرم.
این کد من.
<!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" />
<title>Untitled Document</title>
</head>
<body dir="rtl">
<div>
<table border="1" align="center" bgcolor="#f0f8ff" width="90%">
<?php
include ("db.php");
$result = mysql_query("SELECT * FROM `tblphoto`");
while ($test = mysql_fetch_array($result))
{
$id=$test['id'];
echo "<tr align='center'>";
echo"<td>".$test['id']."</td>";
echo "<td>".$test['fey']."</td>";
echo "<td>".$test['Photo']."</td>";
$nameShowPhoto=$test['Photo'];
echo "<td>".$test['<img src="Images/"'.$nameShowPhoto.'"\>'];
// echo ' <input type="text" value="'.$name.'" name="txtphoto"\>
echo"</tr>";
}
if(isset($_GET["img"]))
{
$n=$_GET["img"];
echo "<img src='Images/".$n."'>";
}
mysql_close($conn);
?>
</table>
</div>
<?php
if (isset($_POST['submit']))
{
include 'db.php';
// $title=$_POST['txtid'] ;
$fey= $_POST['txtname'] ;
$photo=$_POST['txtphoto'] ;
// $year=$_POST['txtyear'] ;
mysql_query("INSERT INTO `tblphoto`(fey,Photo)
VALUES ('$fey','$photo')");
}
$valid_formats = array("jpg", "png", "gif", "zip", "bmp");
$max_file_size = 2048*200; //100 kb
$path = "Images/"; // Upload directory
$count = 0;
//$uploadfile=$uploaddir.basename($_FILES['file']['namehpto']);
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
// Loop $_FILES to execute all files
foreach ($_FILES['files']['name'] as $f => $name) {
if ($_FILES['files']['error'][$f] == 4) {
continue; // Skip file if any error found
}
if ($_FILES['files']['error'][$f] == 0) {
if ($_FILES['files']['size'][$f] > $max_file_size) {
$message[] = "$name از حجمی بالاتر از مقدار مجاز برخوردار است.";
continue; // Skip large files
}
elseif( ! in_array(pathinfo($name, PATHINFO_EXTENSION), $valid_formats) ){
$message[] = "$name از فرمت فایلی مجاز برای آپلود برخوردار نیست.";
continue; // Skip invalid file formats
}
else{ // No error found! Move uploaded files
if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $path.$name)) {
$count++; // Number of successfully uploaded files
}
}
}
}
}
echo '<form method="post">';
echo '<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" dir="rtl">';
echo '<tr>';
// echo ' <td align="center" valign="middle">شناسه <input type="text" name="txtid"/></td>';
echo ' <td align="center" valign="middle">قیمت <input type="text" name="txtname"/></td>';
echo '<td align="center" valign="middle">نام عکس';
echo ' <input type="text" value="'.$name.'" name="txtphoto"\></td>';
echo ' <td align="center" valign="middle"><input type="submit" name="submit" value="ذخیره"/></td>';
echo '</tr>';
echo '</table>';
echo '</form>';
# error messages
if (isset($message)) {
foreach ($message as $msg) {
printf("<p class='status'>%s</p></ br>\n", $msg);
}
}
# success message
if($count !=0){
printf("<p class='status'>%d فایل با موفقیت اضافه شد.</p>\n", $count);
}
echo '<form action="" method="post" enctype="multipart/form-data">';
echo '<input type="file" name="files[]" multiple="multiple" accept="image/*">';
echo '<input type="submit" value="آپلود کن!">';
echo '</form>';
?>
<body>
</body>
</html>
این هم تصویر خطا
قبل از آپلود
129861
بعد از آپلود کردن و ذخیره تصویر
129862
و در آخر نمایش نام تصویر ذخیره شده و خطا های موجود برای خالی بودن کادر متن نمایش نام تصویر آپلود.
129864
میخوام در این کد وقتی آپلود کردم اسم عکس رو عوض کنه اگه تصویر موجود بود و اسم جدید رو به کادر متن ارسال کنه این رو شدید نیاز دارم کلی گشتم چیزی پیدا نکردم ممنون میشم کمک کنید با تشکر.