Dlaczego nie dodaje mi znaku wodnego a po naciśnięciu przycisku dodaj pod nim wyskakują jakieś "krzaczki" i dopiero jest wyświetlane echo"gotowe"
<?php
session_start();
if ($_SESSION['Userok']==false){
header('Location: login.php');
}
else
require_once "header.php";
?>
<section >
<form enctype="multipart/form-data" action="add.php" method="post" class="formularze">
<label class="logowanie">Tytuł<input type="text" name="tyt" value="Tytuł obrazka" onclick='this.value = "";'></label></br></br>
<label class="logowanie">Wybierz obrazek <input type="file" name="image"></label>
<span>Rozszerzenia .gif .png .jpg .jpeg</span></br>
<input type="submit" value="Dodaj memeszke"class="przyciski" name="przycisk"></br></br></br>
<span><?php echo $sukcess ?></span>
</Form>
</section>
<?php
if(isset($_FILES['image'])){
$user=$_SESSION['username'];
$titles=htmlspecialchars($_POST['tyt'],ENT_QUOTES,"UTF-8");
$errors= array();
$file_name = $_FILES['image']['name'];
$file_tmp = $_FILES['image']['tmp_name'];
$file_type = $_FILES['image']['type'];
$file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));
$dir="img/memy/".$file_name;
$expensions= array("jpeg","jpg","png","gif");
if(in_array($file_ext,$expensions)=== false){
$errors[]="extension not allowed, please choose a JPEG or PNG file.";
}
if(empty($errors)==true) {
$isertmem= "INSERT INTO `Memy` (`user`, `tytol`, `img_link`, `like`, `dislike`, `zgłoszone`) VALUES ('$user','$titles','$dir','0','0','0');";
if ($_lacz->query($isertmem) === TRUE) {
move_uploaded_file($file_tmp,$dir);
$sukcess="Sukces";
$_lacz->close();
if($file_type=="image/jpg"||$file_type=="image/jpeg"){
$photo = $dir;
$image = imagecreatefromjpeg($photo);
$watermark = imagecreatefromjpeg('/img/water.jpg');
$width = imagesx($image);
$height = imagesy($image);
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
imagecopymerge($image, $watermark, (($width - $watermark_width))-10, (($height - $watermark_height))-10, 0, 0, $watermark_width, $watermark_height, 100);
imagejpeg($image);
imagedestroy($image);
imagedestroy($watermark);
echo"gotowe";
}
if($file_type=="image/png"||$file_type=="image/png"){
$photo = $dir;
$image = imagecreatefrompng($photo);
$watermark = imagecreatefrompng('/img/water.png');
$width = imagesx($image);
$height = imagesy($image);
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
imagecopymerge($image, $watermark, (($width - $watermark_width))-10, (($height - $watermark_height))-10, 0, 0, $watermark_width, $watermark_height, 100);
imagepng($image);
imagedestroy($image);
imagedestroy($watermark);
echo"gotowe";
}
} else {
echo $_lacz->error;
$_lacz->close();
}
}else{
print_r($errors);
}
}
require_once "footer.php";
?>
/water.jpg
po stronie PHPa oznacza, że będzie on szukał obrazka w głównym katalogu serwera (tam, gdzie masz/bin
,/lib
itd.)./water.jpg
po stronie serwera HTTP (czyli z punktu widzenia przeglądarki) oznacza, że będzie on szukał obrazka w głównym katalogu wirtualnego hosta (np./var/www/html/water.jpg
). Zacznij od podmiany tej relatywnej ścieżki w PHPie na absolutną (np./var/www/html/water.jpg
).