gpt4 book ai didi

PHP将上传的图片显示到不同的页面

转载 作者:行者123 更新时间:2023-11-29 23:05:53 25 4
gpt4 key购买 nike

嗨,我遇到了麻烦。用户在 page1.php 中上传图像。它的文件名插入到数据库中,图像转到名为“uploads”的文件夹中。如何获取这些图像并将其显示到 page2.php?

第 1 页

if(isset($_FILES['filename'])){
$errors = array();
$file_name = $_FILES['filename']['name'];
$file_size =$_FILES['filename']['size'];
$file_tmp =$_FILES['filename']['tmp_name'];
$file_type=$_FILES['filename']['type'];
$file_ext=strtolower(end(explode('.',$_FILES['filename']['name'])));


$expensions= array("jpeg","jpg","png");
if(in_array($file_ext,$expensions)=== false){
$errors[]="extension not allowed, please choose a JPEG or PNG file.";
}
if($file_size > 2097152){
$errors[]='File size must be excately 2 MB';
}

//if no error...
if (empty($errors)==true) {

// upload the file...
move_uploaded_file($file_tmp,"uploads/".$file_name);

$servername = "localhost";
$username = "root";
$password = " ";
$dbname = "admin";

// create new record in the database
include ("dbinfo.php");

mysql_query("INSERT INTO payment_form (Tracking, date, ContactNo, totalsent, datesent, filename) VALUES ('$transactionNo', NOW(), '$contactNo', '$totalSent', '$dateSent', '$file_name')") ;

header('Location: paymentform_success.php');
}else{
print_r($errors);
}
}

第2页有一个更新记录表。我只是想让图像显示在那里的单元格上。 T__T我还没有研究过任何对我有用的东西。请帮忙

最佳答案

你可以尝试这样的事情:

<?php
$query = "SELECT * FROM payment_form";
$result = mysql_query($query);
if (!$result) {
die('SQL error');
}
echo "<table>";
while ($row = mysql_fetch_assoc($result)) {
echo "<tr>";
echo "<td>{$row['Tracking']}</td>";
echo "<td>{$row['date']}</td>";
echo "<td>{$row['ContactNo']}</td>";
echo "<td>{$row['totalsent']}</td>";
echo "<td>{$row['datesent']}</td>";
echo "<td><img src='/uploads/{$row['filename']}'/></td>";
echo "</tr>";
}
echo "</table>";
?>

首先需要使用“SELECT”查询运行mysql_query,然后运行mysql_fetch_assoc之类的函数来获取每一行,然后输出信息。

此外,您的原始代码存在 SQL 注入(inject)漏洞,您必须对用户提交的所有值使用 mysql_real_escape_string,例如

$transactionNo=mysql_real_escape_string($transactionNo);
$contactNo=mysql_real_escape_string($contactNo);
$totalSent=mysql_real_escape_string($totalSent);
$dateSent=mysql_real_escape_string($dateSent);
$file_name=mysql_real_escape_string($file_name);

UPD 要通过跟踪 ID 获取特定文件,您可以使用如下内容:

<?php
$Tracking = mysql_real_escape_string($_GET['Tracking']);
$query = "SELECT Tracking,filename FROM payment_form WHERE Tracking = '$Tracking'";
$result = mysql_query($query);
if (!$result) {
die('SQL error');
}
echo "<table>";
while ($row = mysql_fetch_assoc($result)) {
echo "<tr>";
echo "<td>{$row['Tracking']}</td>";
echo "<td><img src='/uploads/{$row['filename']}'/></td>";
echo "</tr>";
}
echo "</table>";
?>

关于PHP将上传的图片显示到不同的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28294350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com