PDA

View Full Version : سوال: این کد درست هستش



capitan_nemesis
یک شنبه 02 فروردین 1394, 17:51 عصر
با سلام
یه نگاه به این کد بندازین
<?php
$local = "localhost";
$user = "root";
$pass = "";
$data = "sadrmakian";

$conn = new mysqli ( $local , $user , $pass , $data);
$conn->query('set names utf8');
$conn->set_charset("utf8");


$res = $conn->query("select * from tb_gallery");


while($rol = $res->fetch_assoc())
{

?>


<p><?php echo $rol['gallery_title']; ?></p>

<hr>

<img src="<?php echo $rol['gallery_image']; ?>" alt="">


<?php } ?>


این درست هستی یا نه برای ذخیره عکس

http://8pic.ir/images/u2e5si1rkjlxaikbs3wv_thumb.png (http://8pic.ir/viewer.php?file=u2e5si1rkjlxaikbs3wv.png)

این شکلی میشه

به این هم جواب درست ندادین تا بفهمم چی بشه
http://barnamenevis.org/showthread.php?489431-%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86-%D9%86%D9%88%D8%B9-%D8%AF%D8%A7%D8%AF%D9%87-%D8%A7%DB%8C%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%B9%DA%A9%D8%B3

لطفا به این جواب درست بدین تا به کد دادن میرسه جا نزنین
ممنون

alinwp
یک شنبه 02 فروردین 1394, 18:16 عصر
درود سال نو مبارک
همونطور که در تاپیک قبل مهندس شهرکی گفتند باید یه فیلد جدید به نام type اضافه کنید که در هنگام اینسرت در دیتابیس نوع اصلی فایل در اون قرار بگیره که در اون صورت شما باید خط 25 کد خود را به کد زیر تغییر دهید (تگ alt رو خودم برای SEO بهتر مقدار دهی کردم)

<img src="<?php echo $rol['type'] . ';'base64,' . base64_encode($rol['gallery_image']); ?>" alt="<?php echo $rol['gallery_title']; ?>"/>
شما کد قسمت اینسرتتون هم قرار بدید تا بیشتر توضیح بدم

capitan_nemesis
یک شنبه 02 فروردین 1394, 18:51 عصر
از جایی insert نمیکنه
گالری هستش
اگه همینم برای صفحه مطلب دارم
------
اینو نصب میکنم روی جوملا از جوملا عکس رو میخونه از هارد آپلود میشه روی سایت
------
اون type از کجا اومد ؟؟؟

alinwp
یک شنبه 02 فروردین 1394, 19:04 عصر
شما به این کد تغییر بدید خط 25 رو ببینیم درست میشه

<img src="<?php echo 'data:image/png;'base64,' . base64_encode($rol['gallery_image']); ?>" alt="<?php echo $rol['gallery_title']; ?>"/>
می تونید برای فهم بهتر دستور phpinfo رو بزنید اون عکس بالا رو روش راست کلیک کنید inspect element رو بزنید و به کدش یه نگاه بندازید

alinwp
یک شنبه 02 فروردین 1394, 19:12 عصر
حتی اگه از c سر رشته دارید میتونید به خط های 54 , 55 , 56 فایل پیوست شده یه نگاه بندازید (فایل مربوط به phpinfo)

capitan_nemesis
یک شنبه 02 فروردین 1394, 19:12 عصر
اینم کل صفحه من
<html><head>


<link href="css/normalize.css" rel="stylesheet">
<link href="css/header.css" rel="stylesheet">
<link href="css/body.css" rel="stylesheet">
<link href="css/menu.css" rel="stylesheet">
<link href="css/contect.css" rel="stylesheet">
<link href="css/footer.css" rel="stylesheet">


<title>صفحه اصلی</title>
<meta charset="utf-8">


</head>
<body>


<!-- header -->
<header id="header">
<hgroup>
<h1>خوش آمدید به سایت من</h1>
<h4>نویسنده سایت دکتر حمید رضا صادقی صدر</h4>
</hgroup>
<menu id="menu">
<li><a href="main.php">صفحه اصلی</a></li>
<li><a href="gallery.php">گالری</a></li>
<li><a href="typic.php">مطالب</a></li>
<li><a href="about_me.php">درباره من</a></li>
<li><a href="contact_me.php">تماس با من</a></li>
</menu>
</header>


<!-- contect -->
<div id="contect">

<br>



<div class="block">

<br>

<?php

$local = "localhost";
$user = "root";
$pass = "";
$data = "sadrmakian";

$conn = new mysqli ( $local , $user , $pass , $data);
$conn->query('set names utf8');
$conn->set_charset("utf8");


$res = $conn->query("select * from tb_gallery");


while($rol = $res->fetch_assoc())
{

?>


<p><?php echo $rol['gallery_title']; ?></p>

<hr>

<img src="<?php echo $rol['type'] . ';'base64,' . 'base64_encode($rol['gallery_image']); ?>" alt="<?php echo $rol['gallery_title']; ?>">

<?php } ?>

<br>

</div>

<br>

</div>


<!-- footer -->
<footer id="up_bg_footer">
<font face="tahoma" color="#000000" size="2">تمامی مطالب این سایت مربوط به صدر ماکیان می باشد و هرگونه کپی برداری پیگرد قانونی دارد</font>
</footer>


<address id="down_bg_footer">
<font face="tahoma" color="#000000" size="2" id="underline"><a href="mailto:aligalaxy666@gmail.com">برنامه نویس علی چوبدار</a></font>
</address>


</body>
</html>

alinwp
یک شنبه 02 فروردین 1394, 19:26 عصر
اینطور که پیداس شما به طور دستی با phpMyAdmin موارد رو وارد کردید خوب شما عکس اصلیتون با چه فرمتی بوده؟
خط 72:


<img src="<?php echo 'data:image/[pictures format here];base64,' . base64_encode($rol['gallery_image']); ?>" alt="<?php echo $rol['gallery_title']; ?>"/>
ویا اگر هرعکس فرمت خواصی داره یک فیلد جدید با نام type اضافه کنید و فرمت هر عکس رو وارد کنید (طبق چیزی که توی PHP دیدم کد قبلی مهندس شهرکی ظاهرا مشکل داشت) کد جدید


<img src="<?php echo 'data:image/'.$rol['type'].';base64,' . base64_encode($rol['gallery_image']); ?>" alt="<?php echo $rol['gallery_title']; ?>"/>

capitan_nemesis
یک شنبه 02 فروردین 1394, 21:23 عصر
عکس رو نشون نمیده
http://8pic.ir/images/ln7rsi7ks8mo8tbh6khg_thumb.png (http://8pic.ir/viewer.php?file=ln7rsi7ks8mo8tbh6khg.png)

capitan_nemesis
دوشنبه 03 فروردین 1394, 11:55 صبح
کسی نیست ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

capitan_nemesis
دوشنبه 03 فروردین 1394, 18:32 عصر
کسی نیست ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟/

capitan_nemesis
سه شنبه 04 فروردین 1394, 10:58 صبح
کسی نیست ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

capitan_nemesis
سه شنبه 04 فروردین 1394, 12:02 عصر
یه مسئله
اگه یه فروم خارجی بود تا حالا 20 تا کد داده بودند که همش درست کار میکنه
ربطی هم نداره به هیچی این انسانیت اونا رو میرسونه
من یه دوست خارجی دارم asp کار هستش هر جا هر کسی مشکل داشت سریع کد میزاره اونم سالم
دستون تا الان درد نکنه
ولی کار من درست نشدش

capitan_nemesis
چهارشنبه 05 فروردین 1394, 09:31 صبح
کسی نیست ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟