Php 如何在这个图像大小调整代码中设置$\u?

Php 如何在这个图像大小调整代码中设置$\u?,php,mysql,get,image-resizing,Php,Mysql,Get,Image Resizing,我正在使用一个用于调整图像大小的脚本。我似乎遇到了一个错误: 错误:未指定图像 可能是因为脚本(image.php)中的这段代码: 以下是我正在做的事情(profile.php): $your_image = $row['Image']; $path_to_image = $row['PortraitPath']; $width = 100; $height = 100; echo "<img src=\'/image.php/{$your_image}?width={$width}&a

我正在使用一个用于调整图像大小的脚本。我似乎遇到了一个错误:

错误:未指定图像
可能是因为脚本(image.php)中的这段代码:

以下是我正在做的事情(profile.php)

$your_image = $row['Image'];
$path_to_image = $row['PortraitPath'];
$width = 100;
$height = 100;

echo "<img src=\'/image.php/{$your_image}?width={$width}&amp;height={$height}&amp;cropratio=1:1&amp;image={$path_to_img}\' alt=\'Alt text goes here.\' />";
$your_image=$row['image'];
$path_to_image=$row['path'];
$width=100;
$height=100;
回声“;

因此,我正在从MySQL表中读取
$your_image
$path_to_image
,然后将其放入
img源代码中。如上所述,显然,图像未设置,这就是为什么我会出现第一个错误。我不明白的是,如何用我的
imgsrc
code设置图像?我不是简单地显示实际图像吗?那么,如果只是简单地显示图片,图像将如何设置?谢谢。

图像的URl包含
?foo=bar&this=that&image=path
。这些变量将被传递到$\u GET数组中的image.php脚本。

如果您希望源代码是php文件而不是图像,则需要告诉php文件输出将是图像。 可以使用php header()函数执行此操作,如下所示:

header('Content-type: image/jpeg');
以下是一些参考资料:

关于你所指的地址,不是有点奇怪吗?在.php后面有一个斜杠,表示您正试图访问某个文件夹。。。您是否测试了此url以查看屏幕上是否输出了真实图像


希望这能帮助你=)

作为警告,在你的
档案中。php
的代码中我看到了以下片段:

image={$path\u to\u img}


这可能会导致漏洞,具体取决于您如何处理
$\u GET['image']
的值。用户可以通过自己的“图像”路径伪造对
image.php
的GET请求。

我注意到的几件事,我不确定在这里发布之前您修改了多少代码

1a)如果使用双引号括住单引号,请不要将其转义

1b)将转义单引号更改为转义双引号


2) 在URL中,您使用的是
$path\u to\u img
,但您定义的变量是
$path\u to\u image
。使它们一致。

您是否从其他地方复制了此代码?显然,前一个位置从GET url而不是数据库接收到图像。除了需要删除字符串中的
`before your
``之外,我看没有问题。@Fosco-Correct..Doh..我现在在想,当我已经将图片保存在数据库中时,我应该在图片已经上传。。。hmm@newbie-25:在GD中使用
imagecreatefromstring()
header('Content-type: image/jpeg');