Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Edycja zgrywancyh na serwer danych o obrazkach
Forum PHP.pl > Forum > PHP
lucek
Witam. Skrypt ktory przedstawilem zgrywa mi jednoczesnie kilka obrazkow na serwer a wygenerowane nazwy wrzuca do bazy danych.
Inputy wysylajce obrazki nazywam : obrazek[]


No i problem pojawia sie przy edycji:::::
-jak mam np. mam 2 nazwy obrazkow w bazie to KOD FORMULARZA wczytuje mi tylko jedno pole input, a gdy wykonam ten skrypt to doodaje mi do bazy dancyh nazwe do POLA ZDJECIE 1 (podczas gdy ja chhce wczytac zdjcie z 2 inputa - ZAS 2 pozostale nazwcy co sa w bazie to je likwiduje.

Taki sam problem jest gdy edytuje inne dane (np, kattegorie i pois) w tym formularzu - to wtedy jak wykonam skrypt to wyczysci mi w bazie nazwy obrazkow.

Niw wiem jak osbie z tym juz poradzi.
Prosze o pomoc

Kod formualrza:
[php:1:e28a564f44]<?
<tr><td width="170" class=lewa>Zdjecie 1:</b></td>
<td class=prawa><? if (empty($row['zdjecie1'])) { ?>
<input type="file" name="obrazek[1]">
<? } else { ?>
<img border="1" src=../foto/<? echo $row['zdjecie1']; ?> width="60" >&nbsp;<A class=del HREF="?go=oferta&op=delfoto&id=<? echo $id; ?>&co=zdjecie1">Kasuj fotografię</A>
<? } ?></td>
</tr>

<tr><td width="170" class=lewa>Zdjecie 2:</b></td>
<td class=prawa><? if (empty($row['zdjecie2'])) { ?>
<input type="file" name="obrazek[2]">
<? } else { ?>
<img border="1" src=../foto/<? echo $row['zdjecie2']; ?> width="60" >&nbsp;<A class=del HREF="?go=oferta&op=delfoto&id=<? echo $id; ?>&co=zdjecie2">Kasuj fotografię</A>
<? } ?></td>
</tr>

<tr><td width="170" class=lewa>Zdjecie 3:</b></td>
<td class=prawa><? if (empty($row['zdjecie3'])) { ?>
<input type="file" name="obrazek[3]">
<? } else { ?>
<img border="1" src=../foto/<? echo $row['zdjecie3']; ?> width="60" >&nbsp;<A class=del HREF="?go=oferta&op=delfoto&id=<? echo $id; ?>&co=zdjecie3">Kasuj fotografię</A>
<? } ?></td>
</tr>
?>[/php:1:e28a564f44]
Kod wykonujacy formualrz:
[php:1:e28a564f44]<?php
<?
if ( empty( $_POST["opis"] ) || empty( $_POST["kat"] ) )
echo '<div class="error">Proszę uzupełnić pole OPIS i/lub Kategoria.</div>';
else
{

if(!empty($_FILES["obrazek"])) {
$obrazki = $_FILES['obrazek'];
$uploadDir = '../foto/';
foreach($obrazki['name'] as $num => $obraz) {
$i++;
$zgrany = $obrazki['name'][$num];
$size = $_FILES[obrazek][size];
$liczba = md5(uniqid(""));
$newName = $liczba.$num;
$fileName = preg_replace('/(?:[w ,.-]+)?(.[w]+)$/', "$newName$1", $zgrany); //tutuaj jest zamiana nazwy obrazka
$zgrany = $uploadDir.$fileName;
if (move_uploaded_file( $obrazki['tmp_name'][$num], $zgrany)){
///jesli obrazek zgrany to:
echo"obrazek ".$obrazki['name'][$num]." zostal zgrany na serwer _______NOWA NAZWA TO:".$fileName.'<BR/>';
/////////////////////////////////////// Resize obrazkow
$file = $fileName;
$org = imagecreatefromjpeg($uploadDir.$file);
$size_org = getimagesize($uploadDir.$file);

if ($size_org[0] > $size_org[1]) {
$x_new = 600;
$y_new = $x_new * $size_org[1]/$size_org[0];
} else {
$y_new = 500;
$x_new = $y_new * $size_org[0] / $size_org[1];
}
$new = imagecreatetruecolor($x_new,$y_new);

imagecopyresampled($new,$org,0,0,0,0,$x_new,$y_new,$size_org[0],$size_org[1]);
$newName=($uploadDir.'r_'.$file);
imagejpeg($new,$newName,80);
//tutaj dodajesz nazwe do bazy
imagedestroy($new);
imagedestroy($org);
unlink($uploadDir.$fileName);
$miniatura[$i] = "r_".$file;
echo"Nazwa '.$i.'miniatury ".$miniatura[$i].'<BR/>';
////////////////
} else {
echo"nie udalo sie zgrac";
}
}
////////////////////////////
$opis = str_replace("n", "<BR>", $opis);


$pyt = "UPDATE ".PRODUKTY." SET tytul='".$_POST['tytul']."', kat='".$_POST['kat']."', opis='".$_POST['opis']."', nowosc='".$_POST['nowosc']."', zdjecie1='$miniatura[1]', zdjecie2='$miniatura[2]', zdjecie3='$miniatura[3]' WHERE id='".$_POST['id']."'";
$wykonaj = @mysql_query($pyt) or die ('Wyst±pił bł±d: '.mysql_error() );
if($wykonaj)
{
echo"Dane zostały zmienione.";
echo"<head><meta http-equiv="refresh" content="2;url=?go=oferta&kat=".$_POST['kat'].""></head>";
}else
{ echo"Wyst±pił bładz podczas edycji danych.";
echo"<html><head><meta http-equiv="refresh" content="2;url=add.php"></head><body><center>";
} }
}

?>[/php:1:e28a564f44]
carramba
bez przygladania sie dokladnie wydaje mi sie ze problemem jest taki zapis htmla -> name="obrazek[2]" wedlug mnie powinienes je nazywac jesli juz to name="obrazek2" ... ale glowy za to nie daje
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.