C0DE_007 Ответов: 2

как постоянно отображать изображение после загрузки через php ?


1 - > У меня есть php-код, который отлично разбудит его загрузку изображения и сохранение изображения в каталог, но изображение отображается временно ! я хочу показать его постоянно ... и всякий раз, когда я хочу изменить изображение, оно будет менять изображение и отображать загруженное изображение

вот код
form.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" />
<title>Untitled Document</title>
</head>

<body>
<form action="process.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file" /><br />
    <input type="submit" name="submit" />
</form>

<?php

    if(isset($_GET["img"]))

    {

        $n=$_GET["img"];

        echo "<img src='photos/".$n."'>";
    }
?>
</body>
</html>



теперь загружаем код

process.php

<?php


    $fn=$_FILES["file"]["name"];
    if(!empty($fn))
    {
        $res = move_uploaded_file($_FILES["file"]["tmp_name"],"photos/".$fn);
        if($res)
        {
            header("location:form.php?img=".$fn);
        }
    }
?>


this code perfectly work in my local host just create photos folder also where uploaded image will save.....

plzz help me guyz how to display the image permanently and if i want to display two image at the same time at different image how to display it !! plzz use this code and make it as i want it plzzz guyzz help me

thank you

C0DE_007

извините за мой плохой английский парень

Kornfeld Eliyahu Peter

Что значит "временно"? Исчезает после обновления? Это потому, что вы добавляете тег <img> только в том случае, если у вас есть значение img в вашем сеансе...
if(isset ($_GET ["img"]))
Это верно только после загрузки...

C0DE_007

Да братан, когда я обновляю изображение, оно исчезает... !! я хочу, чтобы когда-нибудь я открою последние загруженные изображения будут отображаться на form.php

if(isset ($_GET ["img"]))
{
$n=$_GET ["img"];
Эхо "&ЛТ;фото-индивидуальные/".$Н."'?--&ГТ;";
}


я попробовал этот код см. выше

можете использовать мой код который я предоставил выше и отредактировать код и отправить его с рабочим кодом plzz

Peter Leow

Вы имеете в виду, что хотите отобразить загруженное изображение рядом с любыми существующими изображениями?

C0DE_007

нет, когда я буду загружать любые другие изображения, таким образом, существующий который был показаны в форме, то оно исчезнет

C0DE_007

остановил-таки не могу редактировать код и измените код как ваше требование и отправить команду код

C0DE_007

Но с кэшем или сеансом изображение исчезнет после закрытия браузера и запуска снова

так что нам нужно сохранить настройки в базе данных и проверить из базы данных и показать изображение.. ?? но как ??

2 Ответов

Рейтинг:
2

Member 11431028

как вы отображаете изображение рядом с недавно загруженными изображениями? Почти как в ручье.


Member 11475444

Добрый сэр, вы только что дали мне то, что я хочу. Большое спасибо!

Рейтинг:
0

C0DE_007

image.php File:
<?PHP

$hostname = "localhost"; // usually is localhost, but if not sure, check with your hosting company, if you are with webune leave as localhost

$db_user = "username"; // change to your database password

$db_password = "password"; // change to your database password

$database = "database"; // provide your database name

$db_table = "table"; // Your Table Name where you want to Store Your Image.

# STOP HERE

####################################################################

# THIS CODE IS USED TO CONNECT TO THE MYSQL DATABASE

$db = mysql_connect($hostname, $db_user, $db_password);

mysql_select_db($database,$db);

$uploadDir = 'images/'; //Image Upload Folder

if(isset($_POST['Submit']))

{

$fileName = $_FILES['Photo']['name'];

$tmpName = $_FILES['Photo']['tmp_name'];

$fileSize = $_FILES['Photo']['size'];

$fileType = $_FILES['Photo']['type'];

$filePath = $uploadDir . $fileName;

$result = move_uploaded_file($tmpName, $filePath);

if (!$result) {

echo "Error uploading file";

exit;

}

if(!get_magic_quotes_gpc())

{

$fileName = addslashes($fileName);

$filePath = addslashes($filePath);

}

$query = "INSERT INTO $db_table ( Image ) VALUES ('$filePath')";

mysql_query($query) or die('Error, query failed');

}

?>
image.htm File HTML Form Code:
<form name="Image" enctype="multipart/form-data" action="image.php" method="POST">
<input type="file" name="Photo" size="2000000" accept="image/gif, image/jpeg, image/x-ms-bmp, image/x-png" size="26"><br/>
<INPUT type="submit" class="button" name="Submit" value=" Submit ">
&nbsp;&nbsp;<INPUT type="reset" class="button" value="Cancel">
</form>
To View Your Image File in profile.php Page:
<?PHP

$hostname = "localhost"; // usually is localhost, but if not sure, check with your hosting company, if you are with webune leave as localhost

$db_user = "username"; // change to your database password

$db_password = "password"; // change to your database password

$database = "database"; // provide your database name

$db_table = "table"; // Your Table Name where you want to Store Your Image.

# STOP HERE

####################################################################

# THIS CODE IS USED TO CONNECT TO THE MYSQL DATABASE

$db = mysql_connect($hostname, $db_user, $db_password);

mysql_select_db($database,$db);

$query = "SELECT * FROM $db_table WHERE username = '$username'";

$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result))

{

echo "<img border=\"0\" src=\"".$row['Image']."\" width=\"102\" alt=\"Your Name\" height=\"91\">";
}
?>


Member 11533810

? что такое $username????