Bearbeiten und zuschneiden von hochgeladenen Bild

Können Sie mir helfen um diesen code Bearbeiten?

function insert_lenses(){
    //to get userid
  $reg=$_SESSION['myusername'];
  $result_users = mysql_query("SELECT * FROM users WHERE user_name='$reg'");

  while($row_users = mysql_fetch_array($result_users))
    {
    $uid=$row_users[id];
    }

  $uploader = $_POST['uploader'];
  $path = 'photos/';
  $image=$_FILES['img_name'];
  $img_title=$_POST['title'];
  $img_tag=$_POST['tags'];
  $img_desc=$_POST['description'];
  $img_status=$_POST['status'];
  $lenses_id=$_POST['lenses'];
  $cam_id=$_POST['cams'];
  $date = date("d.m.Y");
  //------------------------------------------
  $image_size=$_FILES['img_name']['size'];
  $filename = stripslashes($_FILES['img_name']['name']);
  $extension = getExtension($filename);
  $extension = strtolower($extension);

  $image_name=time().'.'.$extension;
  $newname=$path.$image_name;
  $copied = copy($_FILES['img_name']['tmp_name'], $newname);


  if ($copied) {
    $sql=mysql_query("insert into images (uid, lid, imageurl, img_date, imagesize, imagedesc, imagetitle, imagetag, status,cam,lens,user_name,img_w,img_h)
VALUES('$uid','$lenses_id','$newname','$date','$image_size','$img_desc','$img_title','$img_tag','$$img_status','$cam_id','$lenses_id','$uploader','$w','$h')");



    return true;
  }else{
    echo "<center><h3>There are An Errors In Uploading!</h3></center>";
    return false;
  }
}


function getExtension($str) {
  $i = strrpos($str,".");
  if (!$i) { return ""; }
  $l = strlen($str) - $i;
  $ext = substr($str,$i+1,$l);
  return $ext;
}

$reg=$_SESSION['myusername'];
$result_users = mysql_query("SELECT * FROM users WHERE user_name='$reg'");

while($row_users = mysql_fetch_array($result_users))
  {
  $getid=$row_users[id];
  }

Ich hinzufügen müssen, um in dieser Funktion GRÖßE ändern UND BILD ZUSCHNEIDEN Wie flickr und facebook img, habe ich einen neuen Ordner: /img_croped

Möchte ich einfügen, das neue Bild in diesem Ordner mit ( Größe ändern und zuschneiden 58*58px )

und :

 mysql_query("insert into images (small_img) VALUES('$croped')"); //URL VALUE
Was sind die möglichen Arten von Bildern?
Über das offensichtliche SQL-injection-Schwachstellen, verwenden Sie nicht das size, name, und type Werte aus dem $_FILES-array - Sie sind in der Benutzer-zur Verfügung gestellt und kann unterlaufen werden. Ebenso, verwenden Sie nicht copy. Es gibt eine move_uploaded_file - Funktion, die speziell zum Umgang mit Datei-uploads.

InformationsquelleAutor rixlinux | 2011-03-10

Schreibe einen Kommentar