Witam
Mam na mojej stronce formularz do wysyłania zdjęć na serwer.
<form action="upload.php" method="post" enctype="multipart/form-data"> Wybierz plik do wysłania:
<input type="file" name="fileToUpload" id="fileToUpload"> <input type="submit" value="Wyślij plik" name="upload">
<?php
$target_dir = "images/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); $uploadOk = 1;
if ($_FILES["fileToUpload"]["size"] > 1048576) {
echo "Błąd, plik ma zbyt duży rozmiar. "; $uploadOk = 0;
}
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg") {
echo "Błąd, tylko rozszerzenia JPG, JPEG, PNG są dozwolone. "; $uploadOk = 0;
}
if ($uploadOk == 0) {
echo "Plik nie został przesłany."; } else {
echo "Plik ". basename( $_FILES["fileToUpload"]["name"]). " został przesłany."; } else {
echo "Błąd, plik nie został przesłany!"; }
}
?>
Chciałbym tworzyć dodatkowo podczas tego przesyłania zdjęcie z tekstowym znakiem wodnym, ale ten tekst ma być podawany przez użytkownika.
W HTML'u dodanie pola - <input type="text" name="znak" />
Czytałem coś o bibliotece GD, znalazłem gotowce np.:
$imageURL = 'obrazek.png';
$imageProperties = imagecreatetruecolor($width, $height);
$targetLayer = imagecreatefrompng($imageURL);
imagecopyresampled($imageProperties, $targetLayer, 0, 0, 0, 0, $width, $height, $width, $height);
$WaterMarkText = 'znak';
$watermarkColor = imagecolorallocate($imageProperties, 191,191,191);
imagestring($imageProperties, 5, 130, 117, $WaterMarkText, $watermarkColor);
header('Content-type: image/jpeg'); imagejpeg($im, null, 90);
imagepng ($imageProperties);
imagedestroy($targetLayer);
imagedestroy($imageProperties);
Ale jak zrobić żeby ten skrypt:
1. Brał tekst od użytkownika
2. Zapisywał nowy plik w folderze docelowym.
Może głupie pytania ale w php robię coś drugi dzień :/