Witam,
Panowie mam taki problem, mam upload zdjęć do weryfikacji i oczywiście pokazywanie tych zdjęć przed weryfikacją działa, niestety po weryfikacji zdjęć nie ma.
function akceptuj($hash)
{
global $blad, $o, $imageformats, $videoformats;
$tmpdir = IMGTMPPATH;
$r = array();
$zdjecia = array();
try {
$dh = @opendir($tmpdir);
} catch (Exception $e) {
echo 'Wystąpił wyjątek nr '.$e->getCode().', jego komunikat to:
'.$e->getMessage();
}
if ($dh) {
while (($fname = readdir($dh)) !== false) {
if (strstr($fname, $hash)) {
array_push($r, $fname);
}
}
closedir($dh);
}
sort($r);
if (!empty($r))
usunfotoorg($hash);
$zdjecia = $r;
foreach ($r as $plik) {
$roz = explode('.', $plik);
$roz = end($roz);
if (in_array($roz, $videoformats)) {
if (!copy(IMGTMPPATH . $plik, IMGORGPATH . $plik))
logi("Blad kopiowania", IMGTMPPATH . $plik . " - " . IMGORGPATH . $plik);
if (!file_exists(IMGORGPATH . $plik)) {
$blad .= "Brak pliku video - " . IMGORGPATH . $plik . ";";
continue;
}
rename(IMGTMPPATH . $plik, VIDEOSRCPATH . $plik);
if (!file_exists(VIDEOSRCPATH . $plik))
$blad .= "Brak pliku video - " . VIDEOSRCPATH . $plik . ";";
continue;
}
if (in_array($roz, $imageformats)) {
if (!copy(IMGTMPPATH . $plik, IMGORGPATH . $plik))
logi("Blad kopiowania", IMGTMPPATH . $plik . " - " . IMGORGPATH . $plik);
if (!file_exists(IMGORGPATH . $plik)) {
$blad .= "Brak pliku foto - " . IMGORGPATH . $plik . ";";
continue;
}
skaluj($tmpdir, $plik, 450, 600);
if (!file_exists(IMGSRCPATH450x600 . $plik)) {
$blad .= "Brak pliku foto - " . IMGSRCPATH450x600 . $plik . ";";
continue;
}
znakwodny(IMGSRCPATH450x600 . $plik);
skaluj(IMGSRCPATH450x600, $plik, 300, 400);
if (!file_exists(IMGSRCPATH300x400 . $plik))
$blad .= "Brak pliku foto - " . IMGSRCPATH300x400 . $plik . ";";
skalujdoh100(IMGSRCPATH450x600, $plik);
if (!file_exists(IMGSRCPATH75x100 . $plik))
$blad .= "Brak pliku foto - " . IMGSRCPATH75x100 . $plik . ";";
} else {
$blad .= "Nierozpoznany plik - " . $plik . ";";
}
} else {
die('widget.info("Błąd","Brak możliwości otwarcia");');
}
if ($blad == "")
foreach ($r as $plik) {
copy($tmpdir . $plik, IMGORGPATH . $plik);
if (!file_exists(IMGORGPATH . $plik))
$blad .= "Brak pliku foto - " . IMGORGPATH . $plik . ";";
}else {
die('widget.blad("Błąd","Źle wykonane zapytanie.");');
}
if ($blad == "") {
foreach ($r as $plik){
if(file_exists($tmpdir . $plik))
unlink($tmpdir . $plik);
} else {
die('widget.blad("Błąd","Źle wykonane zapytanie.");');
}
if (mysql_polecenie("update ogloszenia set weryfikacja='1',data_weryfikacji=now(),status='1' where hash='" . $hash . "'")) {
ulogi("Akceptacja ogłoszenia: " . $hash, $o['userid'], $o['id']);
if ($o['userid'] !== "1")
wiadomosc($o['userid'], "Twoje ogłoszenie zostało zaakceptowane", "Ogłoszenie " . $hash . " zostało zweryfikowane i jest już widoczne.");
return;
} else {
die('widget.blad("Błąd","Źle wykonane zapytanie.");');
}
logi("Błąd mysql przy akceptacji ogloszenia: " . $hash, "akceptacja.php");
return "Błąd mysql";
} else {
logi("Błąd przy akceptacji ogloszenia: " . $hash . " - " . $blad, "akceptacja.php");
return $blad;
}
}
Całość kodu wygląda tak. Błędów nie zwraca niestety. Jakieś podpowiedzi gdzie szukać problemu?
Do tego dochodzi wyświetlanie:
$width = $this->anons['szer'];
$imgurl = IMGSRCURL450x600;
if ($width > 75)
$imgurl = IMGSRCURL180x240;
if ($width > 180)
$imgurl = IMGSRCURL250x333;
if ($width > 250)
$imgurl = IMGSRCURL300x400;
if ($width > 300)
$imgurl = IMGSRCURL450x600;
$img = $imgurl . $u['hash'] . '_1.jpg';
$jednofoto = '';
if ($u['status'] == "0" OR $u['status'] == "1") {
$imgurl = IMGTMPURL;
$img = $imgurl . $u['hash'] . '_1.jpg';
}
if (!file_exists(".." . $imgurl . $u['hash'] . '_2.jpg')) {
$jednofoto = 'hide';
}
if (!file_exists(".." . $img)) {
$img = '/img/nofoto.jpg';
$jednofoto = 'hide';
}