• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed PHP nie przenosi zdjęć

+1 głos
108 wizyt
pytanie zadane 6 czerwca 2022 w PHP przez AnimaVillis Stary wyjadacz (13,410 p.)
zamknięte 7 czerwca 2022 przez AnimaVillis

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';
        }

 

komentarz zamknięcia: Rozwiązane.

Podobne pytania

+1 głos
1 odpowiedź 259 wizyt
0 głosów
1 odpowiedź 551 wizyt
0 głosów
1 odpowiedź 117 wizyt
pytanie zadane 16 stycznia 2019 w HTML i CSS przez Gesler Nowicjusz (140 p.)

93,424 zapytań

142,421 odpowiedzi

322,646 komentarzy

62,785 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...