Hej udviklere.
Her vil jeg forsøge at lave vandmærke på billeder.
Men ligegyldig sti, så smider den ikke vandmærket på.
if (($_FILES["image"]["type"] == "image/gif") || ($_FILES["image"]["type"] == "image/pjpeg") || ($_FILES["image"]["type"] == "image/x-png") || ($_FILES["image"]["type"] == "image/jpg") || ($_FILES["image"]["type"] == "image/jpeg") || ($_FILES["image"]["type"] == "image/png")){
if($_FILES["image"]["size"] < 9999999999999999){
function IconizeImage($imgBack, $imgIcon, $imgDest) {
$imgX = imagesx($imgIcon);
$imgY = imagesy($imgIcon);
imagecopy($imgBack, $imgIcon, 0, 0, 0, 0, $imgX, $imgY);
imagejpeg($imgBack, $imgDest, 100);
imagedestroy($imgBack);
imagedestroy($imgIcon);
}
$sti = "kategoribilleder/././";
$fra = $_FILES['image']['tmp_name'];
$fra2 = $_FILES['image']['name'];
$imgtype = $_FILES['image']['type'];
$fra2 = str_replace(" ","a",$fra2);
$uq = (rand()%9999999999999999);
$til = "$sti/$uq".$fra2;
$til2 = "$uq".$fra2;
$ext = end(explode('.',$fra2));
copy($fra, $til)or die("<br><font face='tahoma' color='red' size='2'>Der opstod en fejl under upload - Prøv igen</font>");
IconizeImage(imagecreatefromjpeg($til2), imagecreatefrompng('Loggetind/Levels/Nyheder/vandlogo.png'), $til2);
$image = $til2;
$kategori = htmlspecialchars($_POST[kategori], ENT_QUOTES);
mysql_query("INSERT INTO nyheds_kategori (kategori,image) VALUES ('$kategori','$image')");
$go = "test";
echo "<center><b>Succes</b><br ><img width='300' src='kategoribilleder/././$til2;'></center>";
}
}
Selve mærket ligger 2 steder, som test.
1: vandlogo.png / hovedsiden på ftp (www.minside.dk/vandlogo.png)
2: vandlogo.png / Loggetind/Levels/Nyheder/vandlogo.png
Men den smider ikke vandlogoet på ligegyldig om jeg prøver sådan her:
- IconizeImage(imagecreatefromjpeg($til2), imagecreatefrompng('vandlogo.png'), $til2);
Om $til2 er korrekt, ved jeg ikke. Syntes jeg har forsøgt lidt forskelligt, men ingen vandmærke på billeder.
Og stien til vandlogo.png virker - er teste med http:// - for at se om det ligger der jeg har overført det til.
Men kan i se nogen fejl?