Witam was.
Mój problem to upload plików na serwer. Próbuje szukać błędu, lecz nie potrafię go znaleźć. Dziwnie się zachowuje mój kod. Kiedy chcę uploadować plik w bazie zmienia się nazwa pliku, ale nie dodaje go do folderu na serwerze. Nie wiem gdzie tkwi przyczyna. Proszę was o pomoc.
Poniżej podaje kod.
Dziękuje z góry.
<tr>
<td align="left"><img id="zdjecie" src="users_fotos/
<? echo $row['foto_1']; ?>" width="300px"></td>
<td align="left"><input type="file" name="foto_1" size="4">
<?php
{
$filename = $_FILES["foto_1"]["name"];
$file_basename = substr($filename, 0
, strripos
($filename, '.')); // get file extention $file_ext = substr($filename, strripos
($filename, '.')); // get file name $filesize = $_FILES["foto_1"]["size"];
$allowed_file_types = array('.jpg','.docx','.rtf','.pdf');
if (in_array($file_ext,$allowed_file_types) && ($filesize < 5000000)) {
// Rename file
$id=$row['id'];
$foto_1 = $id."_1". $file_ext;
{
// file already exists error
echo "<p>You have already uploaded this file.</p>"; }
else
{
include_once("a.php"); $target_file = "users_fotos/$foto_1"; $resized_file = "users_fotos/$foto_1"; $wmax = 800; $hmax = 600; ak_img_resize($target_file, $resized_file, $wmax, $hmax, $foto_1);
}
}
elseif (empty($file_basename)) {
// file selection error
echo "Please select a file to upload."; }
elseif ($filesize > 5000000)
{
// file size error
echo "The file you are trying to upload is too large."; }
else
{
// file type error
echo "Only these file typs are allowed for upload: " . implode(', ',$allowed_file_types); unlink($_FILES["foto_1"]["tmp_name"]);
}
}
}
?></tr>
Dodam jeszcze, że upload pliku odbywa się przez "update" w mysql.