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

poprawa kodu php: getimagesize

Object Storage Arubacloud
0 głosów
201 wizyt
pytanie zadane 19 lipca 2015 w Offtop przez Pan Kulomb Pasjonat (18,630 p.)
<?php

$target_dir = "form/";
$target_file = $target_dir . basename($_FILES["image0"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file, PATHINFO_EXTENSION);

// Check if image file is a actual image or fake image
if(isset($_POST["submit"]))
{
    $check = getimagesize($_FILES["image0"]["name"]);

    if($check !== false)
        echo "File is an image - " . $check["mime"] . ".\n";
    else
    {
        echo "File is not an image.\n";
        $uploadOk = 0;
    }
}

To fragment mojego skryptu wysyłania maila z obrazkami.

A to fragment znacznika form:

<form method="post" action="../php/mail.php" ENCTYPE="multipart/form-data">

        <label>Zdjęcia</label>
        <div id="mail-images">
          <input type="file" name="image0">
          <input type="file" name="image1">
          <input type="file" name="image2">
        </div>

Dostaję taki błąd:

Warning: getimagesize(przed.png) [function.getimagesize]: failed to open stream: No such file or directory in /home/u542733629/public_html/php/mail.php on line 11
File is not an image. Sorry, your file was not uploaded. Letter is sent.

Jak mam to poprawić?

1 odpowiedź

0 głosów
odpowiedź 19 lipca 2015 przez Comandeer Guru (601,510 p.)
wybrane 19 lipca 2015 przez Pan Kulomb
 
Najlepsza
$_FILES["image0"]["tmp_name"]

Polecam sprawdzić w manualu jaka jest różnica między tymi własnościami

komentarz 19 lipca 2015 przez Pan Kulomb Pasjonat (18,630 p.)
Oczywiście w linii 11? Z tego co pamiętam tak było na początku i był inny błąd. Zaraz stestuję ;D
komentarz 19 lipca 2015 przez Pan Kulomb Pasjonat (18,630 p.)

teraz przyczepia się do linii

if(move_uploaded_file($_FILES["image0"]["tmp_name"], $target_file))

tym razem zmienić tmp_name na name?

komentarz 19 lipca 2015 przez Comandeer Guru (601,510 p.)
A jaki jest dokładnie błąd?
komentarz 19 lipca 2015 przez Pan Kulomb Pasjonat (18,630 p.)

File is an image - image/png. 
Warning: move_uploaded_file(uploads/przed.png) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/u542733629/public_html/php/mail.php on line 59

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpat7wJq' to 'uploads/przed.png' in /home/u542733629/public_html/php/mail.php on line 59
Sorry, there was an error uploading your file. Letter is sent.

komentarz 19 lipca 2015 przez Comandeer Guru (601,510 p.)

A katalog uploads istnieje i ma uprawnienia do zapisu?

komentarz 19 lipca 2015 przez Pan Kulomb Pasjonat (18,630 p.)
prawdopodobnie nie istnieje
komentarz 19 lipca 2015 przez Comandeer Guru (601,510 p.)
No to nic dziwnego, że nie chce do niego coś przenieść ;)
komentarz 19 lipca 2015 przez Pan Kulomb Pasjonat (18,630 p.)
zmieniłem katalog na "" i nie wywala błędów, dzięki
komentarz 19 lipca 2015 przez Boshi VIP (100,240 p.)
Dopisz do tego sobie  malutki skrypt tworzący katalog o danej nazwie  i sprawdzający jego istnienie.  Mkdir i is_dir()
komentarz 19 lipca 2015 przez Pan Kulomb Pasjonat (18,630 p.)
Może kiedyś, na razie poradziłem sobie bez tworzenia katalogu

Podobne pytania

0 głosów
1 odpowiedź 346 wizyt
0 głosów
2 odpowiedzi 262 wizyt
pytanie zadane 14 stycznia 2016 w JavaScript przez 0rb_12 Bywalec (2,440 p.)
0 głosów
1 odpowiedź 195 wizyt

92,576 zapytań

141,426 odpowiedzi

319,651 komentarzy

61,961 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...