kıvırın ve php sorunu -

2 Cevap php

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);

2 Cevap

Döngü birden çok kez çalıştırdığınızda, bir döngü içinde bir işlev bildirmek eğer bir hata alırsınız. Yani dışarıda savePicture işlev bildirmek while. Gerekir

Ben ise blok dışında fonksiyonu tanımını alırdım.

Bence senin burada kıvırmak kullanarak uğruna kıvırmak kullanarak, basit bir yöntem kullanmak olacaktır file get contents.