Witam, witam... Ponownie.. Już teoretycznie udało mi się wszystko zrobić w Panelu administracji portfolio.. Tylko mam dziwny problem.
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']) {
$id = trim($_POST['id']); $klient = trim($_POST['klient']); $wykonano = trim($_POST['wykonano']); $web = trim($_POST['web']); $data = trim($_POST['data']); $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)
echo "<center>Rekord został dodany</center>"; else
echo "<center>Rekord został dodany</center>"; }
skrypt edycji:if ($_POST['zmien']) {
$id = trim($_POST['id']); $klient = trim($_POST['klient']); $wykonano = trim($_POST['wykonano']); $web = trim($_POST['web']); $data = trim($_POST['data']); $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)
echo "<center>Naniesiono poprawki</center>"; else
echo "<center>Wystąpił błąd!</center>"; }
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);
imagejpeg
($img_mini, '../images/portfolio/thumb/' . basename($_FILES["obrazek"]['name']), 100
);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