Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: uploadowany plik i jego nazwa
Forum PHP.pl > Forum > PHP
john_doe
Witajcie,

podczas uploadu używam move_uploaded_file

strona kodowana w UTF-8. do bazy nazwa pliku insertuje się dobrze aaaale fota wgrana ma nazwę bez polskich znaków - krzaczki.

  1. <?php
  2. foreach ( $_FILES['pictures']['error'] as $key => $error ) 
  3. {
  4. if ( $error == UPLOAD_ERR_OK ) 
  5. {
  6. $tmp_name = $_FILES['pictures']['tmp_name'][$key];
  7. $name  = $_FILES['pictures']['name'][$key];
  8.  
  9. if ( file_exists("uploadedFiles/$name") )
  10. {
  11. print "<b>LOG: Taki plik już istnieje</b>";
  12.  
  13. }else 
  14. {
  15. move_uploaded_file( $tmp_name, "uploadedFiles /$name" );
  16.  
  17. include ( 'querries/querries.php' );
  18. //print $INSERT_UPLOADED_PICTURE;
  19. //print '<br>'.$tmp_name.'- '.$name;
  20. $setNames = mysql_query($ENCODING_UTF8_QUERY_2ND);
  21. mysql_query($INSERT_UPLOADED_PICTURE);
  22. print "<b>LOG: Zdjęcia pomyślnie zostały dodane do bazy danych.ęąśżźćńłó</b>";
  23. }
  24. }
  25. }
  26. ?>


pozdro
Danone
Może przy łączeniu z bazą wrzuć sobie:


  1. <?php
  2. mysql_query("SET CHARACTER SET utf8");
  3. mysql_query("SET collation_connection = utf8");
  4. ?>
john_doe
no wlaśnie ta linijka

  1. <?php
  2. $setNames = mysql_query($ENCODING_UTF8_QUERY_2ND);
  3. ?>


to jest set names utf-8
webdice
Cytat(Danone @ 11.05.2008, 23:39:53 ) *
Może przy łączeniu z bazą wrzuć sobie:
  1. <?php
  2. mysql_query("SET CHARACTER SET utf8");
  3. mysql_query("SET collation_connection = utf8");
  4. ?>


Nie czasem?

  1. <?php
  2. mysql_query ('SET NAMES utf8');
  3. mysql_query ('SET CHARACTER_SET utf8_unicode_ci');
  4. ?>
Danone
@webdicepl Fakt, źle przepisałem ze swojego skryptu smile.gif
john_doe
No tak ale to nie to. Do bazy nazwa pliku wchodzi bez problemu z polskimi znakami. Natomiast samo przeniesienie pliku zminia polskie litery na krzaki i tak mam w katalogu do którego wgrywam te zdjęcia. W bazie OK.
piotrooo89
to może stronę masz inaczej kodowaną... sprawdź czy masz:

  1. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
john_doe
znacznik meta mam ok, cały plik też jako utf. Dziwna akcja no nie?
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.