![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 0 Dołączył: 5.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
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" > <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" > <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" > <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] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 01:06 |