p30online
جمعه 11 مرداد 1392, 21:17 عصر
هر چه تو تاپیک ها گشتم مشکلم حل نشد .حالا نمی دونم مشکل نمایش عکس چیزه ؟
این هم کدهای نوشته شده
این مربوط به کد form hsj
<form method="post" enctype="multipart/form-data" action="<?php $_SERVER['PHP_SELF']?>">
<input type="hidden" name="MAX_FILE_SIZE" value="5000000">
<p>Upload File:<br />
<input name="SpecialFile" type="file"></p>
<input name="upload" type="submit" class="box" id="upload" value="Submit">
</form>
این کد هم مربوط به آپلود که داخل همین فایل نوشته شده است.
<?php
$result = mysql_query("SELECT UploadedFileID, name,type,size FROM UploadedFiles");
echo '<table style="border: #d6d6d2 solid 1px;"><tr><td>ID<td>name<td>type<td>size<td></tr><tr>';
while ($row = mysql_fetch_array($result))
echo '<td>'.$row['UploadedFileID'].'<td>'.$row['name'].'<td>'.$row['type'].'<td>'.$row['size'].'<td></tr><tr>';
echo '</tr></table>';
if (!empty($_POST['upload']))
{
//Insert File
if(isset($_POST['upload']) && $_FILES['SpecialFile']['size'] > 0) {
$fileName = $_FILES['SpecialFile']['name'];
$tmpName = $_FILES['SpecialFile']['tmp_name'];
$fileSize = $_FILES['SpecialFile']['size'];
$fileType = $_FILES['SpecialFile']['type'];
$fp= fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
echo $theData;
$content = addslashes($content);
fclose($fp);
}
if(!get_magic_quotes_gpc()) {
$fileName = addslashes($fileName);
}
$query = "INSERT INTO UploadedFiles (name, size, type, content)".
"VALUES ('{$fileName}', '{$fileSize}', '{$fileType}', '{$content}')";
$result = mysql_query($query);
if (!$result) {
dberror (mysql_error(), $_SERVER['PHP_SELF'] );
echo 'شکست درعملیات آپلود.'.mysql_error();
}else
echo "فایل شما با موفقیت آپلود شد.";
}
mysql_close();
?>
این هم فایل دوم که اطلاعات عکس ذخیره شده را نشون میده نه خودش را (مشکلم اینجاست)!!!!!!
<?php
$user="root";
$password="";
$dbhost = "localhost";
$database="tutorial";
if (!mysql_connect($dbhost,$user,$password))
die('خطا در ارتباط با ديتا بيس'.'Could not connect: ' . mysql_error());
elseif (!mysql_select_db($database))
die('خطا در ارتباط با جدول'.'Could not connect: ' . mysql_error());
mysql_query("SET NAMES utf8");
mysql_set_charset("utf8");
if(isset($_POST['send'])){
$UploadedFileID = $_POST['ID'];
$query = "SELECT * FROM UploadedFiles WHERE UploadedFileID = $UploadedFileID";
$result = mysql_query( $query );
if( !$result ) {
echo 'عملیات ناموفق'.mysql_error();
exit;
}
if ($row = mysql_fetch_array( $result ))
{
// Output the MIME header - Force as Octet Stream
// You could get this from the FileType Column
header("Content-type: application/octet-stream");
//header("Content-Type: image/jpeg");
header("Content-Length: " . strlen($row['content']) );
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$row['name'].'"');
header("Content-Transfer-Encoding: binary\n");
echo $row['content'];
}}else{
?>
<!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" dir="rtl" lang="fa-IR" id="vbulletin_html">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF']?>" method="post"><label>ID: </label><input name="ID" type="text"><input name="send" type="submit" value="download"></form>
<?php
$result = mysql_query("SELECT UploadedFileID, name,type,size FROM UploadedFiles");
echo '<table style="border: #d6d6d2 solid 1px;"><tr><td>ID<td>name<td>type<td>size<td></tr><tr>';
while ($row = mysql_fetch_array($result))
echo '<td>'.$row['UploadedFileID'].'<td>'.$row['name'].'<td>'.$row['type'].'<td>'.$row['size'].'<td></tr><tr>';
echo '</tr></table>';
?>
</body>
</html>
<?php
}
mysql_close();
?>
داخل این کد من باید اسم چه فیلدی را بنویسم؟؟؟
echo '<img src="'.$row['content'].'"/>'
من چه کدی را باید بنویسم که عکس نمایش داده بشه؟
این هم بانک اطلاعاتی که عکس ذخیره شده
http://www.uploadtak.com/images/h4279_aks.png
این هم کدهای نوشته شده
این مربوط به کد form hsj
<form method="post" enctype="multipart/form-data" action="<?php $_SERVER['PHP_SELF']?>">
<input type="hidden" name="MAX_FILE_SIZE" value="5000000">
<p>Upload File:<br />
<input name="SpecialFile" type="file"></p>
<input name="upload" type="submit" class="box" id="upload" value="Submit">
</form>
این کد هم مربوط به آپلود که داخل همین فایل نوشته شده است.
<?php
$result = mysql_query("SELECT UploadedFileID, name,type,size FROM UploadedFiles");
echo '<table style="border: #d6d6d2 solid 1px;"><tr><td>ID<td>name<td>type<td>size<td></tr><tr>';
while ($row = mysql_fetch_array($result))
echo '<td>'.$row['UploadedFileID'].'<td>'.$row['name'].'<td>'.$row['type'].'<td>'.$row['size'].'<td></tr><tr>';
echo '</tr></table>';
if (!empty($_POST['upload']))
{
//Insert File
if(isset($_POST['upload']) && $_FILES['SpecialFile']['size'] > 0) {
$fileName = $_FILES['SpecialFile']['name'];
$tmpName = $_FILES['SpecialFile']['tmp_name'];
$fileSize = $_FILES['SpecialFile']['size'];
$fileType = $_FILES['SpecialFile']['type'];
$fp= fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
echo $theData;
$content = addslashes($content);
fclose($fp);
}
if(!get_magic_quotes_gpc()) {
$fileName = addslashes($fileName);
}
$query = "INSERT INTO UploadedFiles (name, size, type, content)".
"VALUES ('{$fileName}', '{$fileSize}', '{$fileType}', '{$content}')";
$result = mysql_query($query);
if (!$result) {
dberror (mysql_error(), $_SERVER['PHP_SELF'] );
echo 'شکست درعملیات آپلود.'.mysql_error();
}else
echo "فایل شما با موفقیت آپلود شد.";
}
mysql_close();
?>
این هم فایل دوم که اطلاعات عکس ذخیره شده را نشون میده نه خودش را (مشکلم اینجاست)!!!!!!
<?php
$user="root";
$password="";
$dbhost = "localhost";
$database="tutorial";
if (!mysql_connect($dbhost,$user,$password))
die('خطا در ارتباط با ديتا بيس'.'Could not connect: ' . mysql_error());
elseif (!mysql_select_db($database))
die('خطا در ارتباط با جدول'.'Could not connect: ' . mysql_error());
mysql_query("SET NAMES utf8");
mysql_set_charset("utf8");
if(isset($_POST['send'])){
$UploadedFileID = $_POST['ID'];
$query = "SELECT * FROM UploadedFiles WHERE UploadedFileID = $UploadedFileID";
$result = mysql_query( $query );
if( !$result ) {
echo 'عملیات ناموفق'.mysql_error();
exit;
}
if ($row = mysql_fetch_array( $result ))
{
// Output the MIME header - Force as Octet Stream
// You could get this from the FileType Column
header("Content-type: application/octet-stream");
//header("Content-Type: image/jpeg");
header("Content-Length: " . strlen($row['content']) );
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$row['name'].'"');
header("Content-Transfer-Encoding: binary\n");
echo $row['content'];
}}else{
?>
<!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" dir="rtl" lang="fa-IR" id="vbulletin_html">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF']?>" method="post"><label>ID: </label><input name="ID" type="text"><input name="send" type="submit" value="download"></form>
<?php
$result = mysql_query("SELECT UploadedFileID, name,type,size FROM UploadedFiles");
echo '<table style="border: #d6d6d2 solid 1px;"><tr><td>ID<td>name<td>type<td>size<td></tr><tr>';
while ($row = mysql_fetch_array($result))
echo '<td>'.$row['UploadedFileID'].'<td>'.$row['name'].'<td>'.$row['type'].'<td>'.$row['size'].'<td></tr><tr>';
echo '</tr></table>';
?>
</body>
</html>
<?php
}
mysql_close();
?>
داخل این کد من باید اسم چه فیلدی را بنویسم؟؟؟
echo '<img src="'.$row['content'].'"/>'
من چه کدی را باید بنویسم که عکس نمایش داده بشه؟
این هم بانک اطلاعاتی که عکس ذخیره شده
http://www.uploadtak.com/images/h4279_aks.png