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