Przy dodawaniu nowego rekordu do bazy danych wraz z uploadem obrazka, wszystko działa jak należy, lecz podczas edycji rekordu jest problem z plikiem.
Nie wysyła go i nie dodaje wpisu nazwy do bazy danych - Jak to robi przy dodawaniu nowego rekordu.
W czym może polegać problem?
skrypt dodawania:
if ($_POST['dodaj']) { $img = ($_FILES['obrazek']['name']); uploadobrazka(); $sql = @mysql_query("INSERT INTO portfolio SET id='$id', klient='$klient', wykonano='$wykonano', web='$web', data='$data', img_tb=' $img', img_big='$img'"); if ($dodaj) else }
skrypt edycji:
if ($_POST['zmien']) { $img = ($_FILES['obrazek']['name']); uploadobrazka(); $sql = "UPDATE portfolio SET klient = '$klient', wykonano = '$wykonano', web = '$web', img_big = '$img', img_tb = '$img', data = '$data' WHERE id =".$_POST['id']; if ($edycja) else }
Formularze są identyczne /* HTML */. (ale raczej nie ma potrzeby pokazywania ich)
Jeszcze dodam skrypt GD, żeby nie było niejasności:
function uploadobrazka(){ { $strUploadDir = '../images/portfolio/' . $_FILES['obrazek']['name']; {}else{}} $img = imagecreatefromjpeg($strUploadDir); $width = imagesx($img); $height = imagesy($img); $width_mini = 80; $height_mini = 80; $img_mini = imagecreatetruecolor($width_mini, $height_mini); imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height); imagedestroy($img); imagedestroy($img_mini); }
Zapomniałbym o najważniejszym, przy zapisie wy-edytowanego formularza, pokazuje mi takie błędy:
Warning: imagesx(): supplied argument is not a valid Image resource in E:\xampp\htdocs\archa\admin\portfolio.php on line 158 Warning: imagesy(): supplied argument is not a valid Image resource in E:\xampp\htdocs\archa\admin\portfolio.php on line 159 Warning: imagecopyresampled(): supplied argument is not a valid Image resource in E:\xampp\htdocs\archa\admin\portfolio.php on line 163 Warning: imagejpeg() [function.imagejpeg]: Unable to open '../images/portfolio/thumb/' for writing: No such file or directory in E:\xampp\htdocs\archa\admin\portfolio.php on line 164 Warning: imagedestroy(): supplied argument is not a valid Image resource in E:\xampp\htdocs\archa\admin\portfolio.php on line 165