Ben bir yerel klasöre bir url kaydedilmiş görüntüleri indirmek için çalışıyorum, ve kıvrılma ile bunu yaparken de aşağıdaki girişim yaptık. Kıvırın içeren veya seperateley indirmek için gerekli olup olmadığını bilmek istiyorum, ya da benim işlevi sadece çalışacak. Ben aşağıda benim uygulanması ile belirgin herhangi bir sorun olup olmadığını bilmek istiyorum. Ben sql açığı farkında ve ben hazırlanmış tablolara geçiş yaşıyorum. Ben kısalık için kod olmayan alakalı parçaları kesilmiş olması.
edit: fonksiyon while döngüsünün dışında. Ben, çağrı işlevi açıklama eğer sayfası görüntülenir, aksi takdirde sadece boş bir sayfa olsun. Neden bu
<?php
header("Content-Type: text/html; charset=utf-8");
if (isset($_GET["cmd"]))
$cmd = $_GET["cmd"];
else
die("You should have a 'cmd' parameter in your URL");
$pk = $_GET["pk"];
$con = mysql_connect("localhost","someuser","notreal");
if(!$con)
{
die('Connection failed because of' .mysql_error());
}
mysql_query('SET NAMES utf8');
mysql_select_db("somedb",$con);
if($cmd=="GetAuctionData")
{
$sql="SELECT * FROM AUCTIONS WHERE ARTICLE_NO ='$pk'";
$sql2="SELECT ARTICLE_DESC FROM AUCTIONS WHERE ARTICLE_NO ='$pk'";
$htmlset = mysql_query($sql2);
$row2 = mysql_fetch_array($htmlset);
$result = mysql_query($sql);
function savePicture($imageUrl) {
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $lastImg);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 0);
$fileContents = curl_exec($ch);
curl_close($ch);
$newImg = imagecreatefromstring($fileContents);
return imagejpeg($newImg, "./{$pk}.jpg",100);
}
while ($row = mysql_fetch_array($result))
{
$lastImg = $row['PIC_URL'];
savePicture($lastImg);
<div id='rightlayer'>
<img src='./".$pk.".jpg' width='".$outputWidth."' height='".$outputHeight."'>
</div>
</div>
</div>";
}
}
mysql_free_result($result);