frankiejojo
16.08.2015, 15:55:05
Witam,
mam taki skrypt:
$lokalizacja = $wgore.$katalog.$literka.$slash.$_FILES['plikuzytkownika']['name'];
if (is_uploaded_file($_FILES['plikuzytkownika']['tmp_name']))
{
if (!move_uploaded_file($_FILES['plikuzytkownika']['tmp_name'], $lokalizacja))
{
echo 'Problem: Plik nie może być skopiowany do katalogu';
exit;
}
}
else
{
echo 'Problem ';
exit;
}
echo 'Załączone pierwsze zdjęcie:<br><br>';
Służy on do przesyłania pliku jpg na serwe, i niby wszystko działa ale plik przesłany nie nadaje się do otwarcia - jakaś podpowiedź?
jaca121212
16.08.2015, 19:24:46
Nie wyświetla podaj wiecej wiadomośći w czym problem leży do tej pory co udało mi się rozumieć w tym zdaniu to to że przesyłaci się on na serwer.
Zobacz czy pliki mają EXTENSIONS (te przesłane na serwer).
Jeśli nie mają to musisz w kodzie rozpoznać jakie jest rozszeżenie pliku i wstawić do nowej nazwy.
Strzelam, może o to chodziło.
Opisz dokładniej jak kolega wyżej prosił.
Pozdro.
frankiejojo
18.08.2015, 19:15:32
[BBCoce]
<html>
<head>
</head>
<body>
<?php
$katalog=$_POST['katalog'];
$katalog = trim($katalog);
$indeks=$_POST['indeks'];
$indeks = trim($indeks);
$nophoto=$_POST['nrphoto'];
$nophoto = trim($nophoto);
if ($nophoto =='1'){$literka ='a';$gloska ='2';}
if ($nophoto =='2'){$literka ='b';$gloska ='3';}
if ($nophoto =='3'){$literka ='c';$gloska ='4';}
if ($nophoto =='4'){$literka ='d';$gloska ='5';}
if ($nophoto =='5'){$literka ='e';$gloska ='6';}
if ($nophoto =='6'){$literka ='f';$gloska ='7';}
if ($nophoto =='7'){$literka ='g';$gloska ='8';}
if ($nophoto =='8'){$literka ='h';$gloska ='9';}
if ($nophoto =='9'){$literka ='i';$gloska ='10';}
if ($nophoto =='10'){$literka ='j';$gloska ='11';}
if ($nophoto =='11'){$literka ='k';$gloska ='12';}
if ($nophoto =='12'){$literka ='l';$gloska ='13';}
if ($nophoto =='13'){$literka ='m';$gloska ='14';}
if ($nophoto =='14'){$literka ='n';$gloska ='15';}
if ($nophoto =='15'){$literka ='o';$gloska ='16';}
if ($nophoto =='16'){$literka ='p';$gloska ='17';}
if ($nophoto =='17'){$literka ='q';$gloska ='18';}
if ($nophoto =='18'){$literka ='r';$gloska ='19';}
if ($nophoto =='19'){$literka ='s';$gloska ='20';}
if ($nophoto =='20'){$literka ='t';$gloska ='koniec';}
$nazwa = 'photo';
$photo = $nazwa.$nophoto;
require '../../zawartosc/connectorupdate.php';
$zapytanie = "select '".$photo."' from estate where no like '".$indeks."'";
$wynik = $db->query($zapytanie);
$ile_znalezionych = mysqli_num_rows($wynik);
for ($i=0; $i <$ile_znalezionych; $i++)
{
$wiersz = mysqli_fetch_assoc($wynik);
$nazwapliku = stripslashes($wiersz[$photo]);
}
if($ile_znalezionych>=1)
{
$nazwapliku = stripslashes($wiersz[$photo]);
$slash = '/';
$podkatalog = $katalog.$slash;
$wgore ='../';
$place = $wgore.$katalog.$literka.$slash.$nazwapliku;
if (file_exists($place))
{
unlink($place);
}
}
echo $place;
if(!$katalog)
{
echo 'Indeks nie działa';
}
{
}
if ($_FILES['plikuzytkownika']['error'] > 0)
{
echo 'Problem: ';
switch ($_FILES['plikuzytkownika']['error'])
{
case 1: echo 'Rozmiar pliku przekroczył wartość upload_max_filesize'; break;
case 2: echo 'Rozmiar pliku przekroczył wartość max_file_size'; break;
case 3: echo 'Plik wysłany tylko częściowo'; break;
case 4: echo 'Nie wysłano żadnego pliku'; break;
}
exit;
}
//czy plik ma prawidłowy typ MIME?
if ($_FILES['plikuzytkownika']['error'] > 0)
{
echo 'Problem: ';
switch ($_FILES['plikuzytkownika']['error'])
{
case 1: echo 'Rozmiar pliku przekroczył wartość upload_max_filesize'; break;
case 2: echo 'Rozmiar pliku przekroczył wartość max_file_size'; break;
case 3: echo 'Plik wysłany tylko częściowo'; break;
case 4: echo 'Nie wysłano żadnego pliku'; break;
}
exit;
}
//czy plik ma prawidłowy typ MIME?
if ($_FILES['plikuzytkownika']['type'] != 'image/jpg')
{
if ($_FILES['plikuzytkownika']['type'] != 'image/tiff')
{
if ($_FILES['plikuzytkownika']['type'] != 'image/png')
{
if ($_FILES['plikuzytkownika']['type'] != 'image/jpeg')
{
echo 'To nie jest plik graficzny';
exit;
}
}
}
}
// umieszczenie pliku w pożądanej lokalizacji
$lokalizacja = $wgore.$katalog.$literka.$slash.$_FILES['plikuzytkownika']['name'];
if (is_uploaded_file($_FILES['plikuzytkownika']['tmp_name']))
{
if (!move_uploaded_file($_FILES['plikuzytkownika']['tmp_name'], $lokalizacja))
{
echo 'Problem: Plik nie może być skopiowany do katalogu';
exit;
}
}
else
{
echo 'Problem: możliwy atak podczas wysyłania pliku. Nazwa pliku: ';
echo $_FILES['plikuzytkownika']['name'];
exit;
}
echo 'Załączone pierwsze zdjęcie:<br><br>';
$wgore1 = '../../';
$catalogue = $wgore1.'/'.$katalog;
echo '<img src="'.$catalogue.'';
echo $literka;
echo $slash;
echo $_FILES['plikuzytkownika']['name'];
echo '" width="75" height="75" />';
// ponowne sformatowanie zawartości pliku
$wp = fopen($lokalizacja, 'r');
$zawartosc = fread ($wp, filesize ($lokalizacja));
fclose ($wp);
$zawartosc = strip_tags($zawartosc);
$wp = fopen($lokalizacja, 'w');
fwrite($wp, $zawartosc);
fclose($wp);
if (mysqli_connect_errno())
{
echo 'Błąd: Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później.';
exit;
}
$zapytanie = "UPDATE estate SET '$nophoto' ='".$_FILES['plikuzytkownika']['name']."' WHERE no='".$indeks."'";
$wynik=$db->query($zapytanie);
if ($zapytanie)
{
echo 'Zdjęcie do bazy wpisane';
}
if($gloska =='koniec')
{
echo 'Zakończyłeś dodawanie zdjęć';
}
else
{
echo '<form enctype="multipart/form-data" action="sentphoto.php" method="post"><input type="hidden" name="MAX_FILE_SIZE" value="100000000">';
echo 'Załaduj ten plik:';
echo '<input type="hidden" name="katalog" maxlength="20" size="20" value="';
echo $katalog;
echo'" >';
echo '<input type="hidden" name="nrphoto" id = "nrphoto" maxlength="20" size="20" value="';
echo $gloska;
echo '">';
echo '<input type="hidden" name="indeks" maxlength="20" size="20" value="';
echo $indeks;
echo'" >';
echo '<input name="plikuzytkownika" type="file"><input type="submit" value="Wyślij"></form>';
}
[/BBCode]
W całości wygląda to tak
Plik zostaje przeniesiony tylko, że po przeniesieniu się nie otwiera (cos jakby był konwertowany na jakiś format i nie można go otworzyć)- to jest mój problem
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.