Vízjelezés, majd a vízjelezett fájl elmentése
Szép napot mindenkinek!
Körbenéztem pár témában, de sehol sem találtam pont ilyent. Vízjelezni szeretnék egy képet, úgy, hogy feltöltés után egyből tárolódjon (vízjelezve) egy adott mappába.
A FORM:feltoltes.phpTisztában vagyok vele, hogy ez így nem jó, de nem tudom, hogy hogyan tudnám tovább vinni a vízjelezett fájlt, hogy már azt kezelje, és mentse el...
A válaszokat előre is köszönöm: attiss94
■ Körbenéztem pár témában, de sehol sem találtam pont ilyent. Vízjelezni szeretnék egy képet, úgy, hogy feltöltés után egyből tárolódjon (vízjelezve) egy adott mappába.
A FORM:
<form action="feltoltes.php" method="post" enctype="multipart/form-data">
<label for="file">Fájl neve:</label>
<input type="file" name="fajl" id="fajl" />
<br />
<textarea name="szoveg" cols="40" rows="6" id="szoveg"></textarea>
<br />
<input type="text" name="kep_cime" id="kep_cime" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
<?php
$vizjel = imagecreatefrompng('vizjel.png');
$kep = imagecreatefromjpeg $_GET['fajl'];
$marge_right = 10;
$marge_bottom = 10;
$sx = imagesx($vizjel);
$sy = imagesy($vizjel);
imagecopy($kep, $vizjel, imagesx($kep) - $sx - $marge_right, imagesy($kep) - $sy - $marge_bottom, 0, 0, imagesx($vizjel), imagesy($vizjel));
header('Content-type: image/png');
imagepng($kep);
imagedestroy($kep);
if ((($_FILES["fajl"]["type"] == "image/gif")
|| ($_FILES["fajl"]["type"] == "image/jpeg")
|| ($_FILES["fajl"]["type"] == "image/pjpeg"))
&& ($_FILES["fajl"]["size"] < 99999999))
{
if ($_FILES["fajl"]["error"] > 0)
{
echo "Kód: " . $_FILES["fajl"]["error"] . "<br />";
}
else
{
echo "Fájl neve: " . $_FILES["fajl"]["name"] . "<br />";
echo "Fájl típusa: " . $_FILES["fajl"]["type"] . "<br />";
echo "Fájl mérete: " . ($_FILES["fajl"]["size"] / 1024) . " KB<br />";
echo "TEMP fájl: " . $_FILES["fajl"]["tmp_name"] . "<br />";
if (file_exists("feltoltes/" . $_FILES["fajl"]["name"]))
{
echo $_FILES["fajl"]["name"] . " már létezik. ";
}
else
{
move_uploaded_file($_FILES["fajl"]["tmp_name"],
"feltoltes/" . $_FILES["fajl"]["name"]);
echo "Tárolva: " . "feltoltes/" . $_FILES["fajl"]["name"];
}
}
}
else
{
echo "Hibás fájl.";
}
$con = mysql_connect("localhost","","");
if (!$con)
{
die('Sikertelen csatlakozás: ' . mysql_error());
}
mysql_select_db("almasi-angol", $con);
$sql= "INSERT INTO Kepek (Szoveg,Kep_cime,Kep_eleres) VALUES ('{$_POST['szoveg']}','{$_POST['kep_cime']}', 'feltoltes/{$_FILES['fajl']['name']}')";
if (!mysql_query($sql,$con))
{
die('Hiba: ' . mysql_error());
}
mysql_close($con)
?>
A válaszokat előre is köszönöm: attiss94
Nem adod vissza
A vízjelező részletet egy az
Rosszul
Ahogy én csinálnám:
<?php if
Az első három pontig eljutottam, de most fogalmam sincs, hogy hogyan mentsem el...
imagepng($im,
26. sor
"feltoltes/" . $_FILES["fajl"]["name"]
), majd amibe menteni kell.imagepng
wideimage
itt találsz is egy példát watermarkra:
http://wideimage.sourceforge.net/examples/simple-gallery-example/
Több helyen is használom, jó és gyors kép manipuláló eszköz.
Ezzel a dologgal teljesen felsültem...
A FORM megjelenik, kitallózom a fájlt, elküldöm, lefut, de a fájlt nem találom meg a kep mappában...
index.php