Witam mam taki oto plik, który służy do resizowania zdjęcia i dodawania nazwy i opisu do bazy danych:
<?php
include 'db.php';
?>
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<form action="krzewy.php" method="post" enctype="multipart/form-data" >
<input type="hidden" name="regEnd" value="true">
Nazwa  <input type="text" name="nazwa" maxlength="32"><br>
Ilosc     <input type="text" name="ilosc" maxlength="3"> <br>
opis      <input type="text" class="opis" name="opis" maxlength="32423423423"> <br>
Zdjecie <input name="plik" type="file" /> <br>
<input type="submit" value="Dodaj rosline">
</form>
<?php
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
if(exif_imagetype($plik_nazwa) == IMAGETYPE_JPEG){
$img_src = imagecreatefromjpeg($plik_nazwa);
$koncowka = '.jpg';
}elseif(exif_imagetype($plik_nazwa) == IMAGETYPE_GIF){
$img_src = imagecreatefromgif($plik_nazwa);
$koncowka = '.gif';
}elseif(exif_imagetype($plik_nazwa) == IMAGETYPE_PNG){
$img_src = imagecreatefrompng($plik_nazwa);
$koncowka = '.png';
}else{
die('Zły format zdjęcia. Akceptowane formaty to JPG, GIF oraz PNG'); }
$image_x = imagesx($img_src);
$image_y = imagesy($img_src);
$quality = 94;
$dest_width = 305;
$dest_height = 290;
$dst_img = imagecreatetruecolor($dest_width,$dest_height);
imagecopyresampled($dst_img, $img_src, 0, 0, 0, 0, $dest_width, $dest_height, $image_x, $image_y);
$nazwa = (uniqid(1
) . $koncowka); imagejpeg($dst_img, "$nazwa", $quality);
imagedestroy($img_src);
imagedestroy($dst_img);
}
$nazwaa = $_POST['nazwa'];
$ilosc = $_POST['ilosc'];
$opis = $_POST['opis'];
if($_POST["regEnd"]=="true")
{
if(!$_POST["nazwa"] OR !$_POST["ilosc"] OR !$_POST["opis"])
{
print"Error: Nie wypełniłeœ wszystkich pól! Proszę uzupełnij brakujšce!"; }
else
{
mysql_query("INSERT INTO krzewy (nazwa, ilosc, opis, zdjecie) VALUES('$nazwaa', '$ilosc', '$opis', '$nazwa')");
echo("Nowa roslinka dodana:");
}
}
?>
<a href="../index.php" alt="lala"><< Powrót do panelu</a>
</body>
</html>
Pojawia się dziwny problem, ponieważ na moim serverze roboczym wszystko działa jak należy, jednak na serverze klienta (home.pl) coś jest nie tak z obrazkiem, nie uploaduje się on na stronę przez co nie chce się resizować i dodać do bazy danych. Generalnie to wszystko jest idealnie tak samo, jedyna różnica jest taka, że na moim serverze tabela ma strukturę 'NULL TAK' , 'DOMYŚLNIE NULL' a w bazie klietna ma 'NULL NIE', 'DOMYŚLNIE ŻADEN' ale raczej nie powinno to mieć znaczenia, w phpinfo widnieje wpis że jest włączony exif, który obsługuje typ JPEG i TIFF.
Pozdrawiam