mam problem z nadawaniem plikom wysylanym na serwer nazw. Pliki te to zdjecia i chcialbym aby plik nazywal sie tak jak uzytkownik i uzyc do tego zmiennej sesji MM_Username. Moj kod wysylajacy i dodajacy adres zdjecia do bazy wyglada tak:
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ?
intval($theValue) : "NULL"; break;
case "double":
$theValue = ($theValue != "") ?
"'" . doubleval($theValue) . "'" : "NULL"; break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$filename = 'upload' . $_SESSION['MM_Username'];
// Sprawdzenie, czy formularz zostal przeslany.
if (isset($_POST['submitted'])) {
// Sprawdzenie przesylanego pliku.
if (isset($_FILES['$filename'])) {
// Weryfikowanie typu. Plik powinien byc obrazem jpeg, jpg lub gif.
$allowed = array ('image/gif', 'image/jpeg', 'image/jpg', 'image/pjpeg'); if (in_array($_FILES['$filename']['type'], $allowed)) {
// Przenoszenie pliku.
if (move_uploaded_file($_FILES['$filename']['tmp_name'], "uploads/{$_FILES['$filename']['name']}")) {
echo '<p>Plik zostal odebrany!</p>';
} else { // Nie udalo sie przeniesc pliku.
echo '<p><font color="red">Plik nie zostal odebrany, poniewaz </b>';
// Wyswietlanie komunikatu w zaleznosci od bledu.
switch ($_FILES['$filename']['error']) {
case 1:
print 'jego rozmiar przekracza ustawienie upload_max_filesize w pliku php.ini.'; break;
case 2:
print 'jego rozmiar przekracza ustawienie MAX_FILE_SIZE w formularzu HTML.'; break;
case 3:
print 'przeslano tylko jego czesc.'; break;
case 4:
print 'nie przeslano zadnego pliku.'; break;
case 6:
print 'niedostepny byl folder tymczasowy.'; break;
default:
print 'wystapil blad systemowy.'; break;
} // Koniec instrukcji switch.
} // Koniec instrukcji if zwiazanej z przenoszeniem pliku
} else { // Bledny typ.
echo '<p><font color="red">Prosze przeslac obraz JPEG lub GIF.</font></p>'; //unlink ($_FILES[$filename]['tmp_name']); // Usuwanie pliku.
}
} else { // Nie przeslano pliku.
echo '<p><font color="red">Prosze przeslac obraz JPEG lub GIF mniejszy niz 512 KB.</font></p>'; }
} // Koniec instrukcji warunkowej sprawdzajacej przeslanie formularza.
$insertSQL = sprintf("INSERT INTO anonse (ZDJECIE, TRESC, WOJEWODZTWO, PLEC, WIEK, TYP) VALUES ('uploads/{$_FILES['$filename']['name']}', %s, %s, %s, %s, %s)", GetSQLValueString($_POST['tresc'], "text"),
GetSQLValueString($_POST['wojewodztwo'], "text"),
GetSQLValueString($_POST['plec'], "text"),
GetSQLValueString($_POST['wiek'], "text"),
GetSQLValueString($_POST['typ'], "text"));
?>
Z gory dzieki za odpowiedzi.