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:
  1. <?php
  2. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
  3. {
  4. $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
  5.  
  6. switch ($theType) {
  7. case "text":
  8. $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  9. break;
  10. case "long":
  11. case "int":
  12. $theValue = ($theValue != "") ? intval($theValue) : "NULL";
  13. break;
  14. case "double":
  15. $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
  16. break;
  17. case "date":
  18. $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  19. break;
  20. case "defined":
  21. $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  22. break;
  23. }
  24. return $theValue;
  25. }
  26. $filename = 'upload' . $_SESSION['MM_Username'];
  27. // Sprawdzenie, czy formularz zostal przeslany.
  28. if (isset($_POST['submitted'])) {
  29.  
  30. // Sprawdzenie przesylanego pliku.
  31. if (isset($_FILES['$filename'])) {
  32.  
  33. // Weryfikowanie typu. Plik powinien byc obrazem jpeg, jpg lub gif.
  34. $allowed = array ('image/gif', 'image/jpeg', 'image/jpg', 'image/pjpeg');
  35. if (in_array($_FILES['$filename']['type'], $allowed)) {
  36.  
  37. // Przenoszenie pliku.
  38.  
  39. if (move_uploaded_file($_FILES['$filename']['tmp_name'], "uploads/{$_FILES['$filename']['name']}")) {
  40.  
  41.  
  42.  
  43. echo '<p>Plik zostal odebrany!</p>';
  44.  
  45. } else { // Nie udalo sie przeniesc pliku.
  46.  
  47. echo '<p><font color="red">Plik nie zostal odebrany, poniewaz </b>';
  48.  
  49. // Wyswietlanie komunikatu w zaleznosci od bledu.
  50. switch ($_FILES['$filename']['error']) {
  51. case 1:
  52. print 'jego rozmiar przekracza ustawienie upload_max_filesize w pliku php.ini.';
  53. break;
  54. case 2:
  55. print 'jego rozmiar przekracza ustawienie MAX_FILE_SIZE w formularzu HTML.';
  56. break;
  57. case 3:
  58. print 'przeslano tylko jego czesc.';
  59. break;
  60. case 4:
  61. print 'nie przeslano zadnego pliku.';
  62. break;
  63. case 6:
  64. print 'niedostepny byl folder tymczasowy.';
  65. break;
  66. default:
  67. print 'wystapil blad systemowy.';
  68. break;
  69. } // Koniec instrukcji switch.
  70.  
  71. print '</b></font></p>';
  72.  
  73. } // Koniec instrukcji if zwiazanej z przenoszeniem pliku
  74.  
  75. } else { // Bledny typ.
  76. echo '<p><font color="red">Prosze przeslac obraz JPEG lub GIF.</font></p>';
  77. //unlink ($_FILES[$filename]['tmp_name']); // Usuwanie pliku.
  78. }
  79.  
  80. } else { // Nie przeslano pliku.
  81. echo '<p><font color="red">Prosze przeslac obraz JPEG lub GIF mniejszy niz 512 KB.</font></p>';
  82. }
  83.  
  84. } // Koniec instrukcji warunkowej sprawdzajacej przeslanie formularza.
  85.  
  86. $insertSQL = sprintf("INSERT INTO anonse (ZDJECIE, TRESC, WOJEWODZTWO, PLEC, WIEK, TYP) VALUES ('uploads/{$_FILES['$filename']['name']}', %s, %s, %s, %s, %s)",
  87.  GetSQLValueString($_POST['tresc'], "text"),
  88.  GetSQLValueString($_POST['wojewodztwo'], "text"),
  89.  GetSQLValueString($_POST['plec'], "text"),
  90.  GetSQLValueString($_POST['wiek'], "text"),
  91.  GetSQLValueString($_POST['typ'], "text"));
  92.  
  93. mysql_select_db($database_conn_burdelik, $conn_burdelik);
  94. $Result1 = mysql_query($insertSQL, $conn_burdelik) or die(mysql_error());
  95. ?>


Z gory dzieki za odpowiedzi.