Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z iconv
Forum PHP.pl > Forum > Przedszkole
majestiq
Mam taki kodzik:

  1. <?php
  2. $plik = fopen("pozdrowienia.txt", "w");
  3. flock($plik, 2);
  4. $_POST['pozd'] = Cenzura($_POST['pozd']);
  5. fwrite($plik, iconv_set_encoding('internal_encoding', 'UTF-8'($_POST['pozd']))." r\n");
  6. for($i=0; $i < $ile; $i++) fwrite($plik, ($tekst[$i]));
  7. flock($plik, 3);
  8. fclose($plik);
  9. setcookie ("sent", "sent", time()+60); //ustawia ciasto mowiace o tym, ze już wyslal pozdrowienia. 1=1 sekunda
  10. ?>


Chcę zmienić kodowanie za pomocą iconv, ale wywala mi taki błąd:

Parse error: syntax error, unexpected '(' in /home/mp4/ftp/pozdr.php

Próbowałem mieszać coś z nawiasami, ale bez efektów.
Może ktoś pomóc ?
l0ud
tak na oko
Kod
'UTF-8'($_POST['pozd']))." \r\n");


Zjadłeś przecinek

Kod
'UTF-8',($_POST['pozd']))." \r\n");
majestiq
Raczej chyba nie bo teraz mam coś takiego:

Warning: iconv_set_encoding() expects exactly 2 parameters, 3 given in /home/mp4/ftp/pozdr.php on line 54

Warning: Cannot modify header information - headers already sent by (output started at /home/mp4/ftp/pozdr.php:54) in /home/mp4/ftp/pozdr.php on line 58


Czyli jednak bez przecianka, ale co jest źle ?
comanderv
"Warning: iconv_set_encoding() expects exactly 2 parameters, 3 given in /home/mp4/ftp/pozdr.php on line 54"

czyli masz jeden parametr w tej funkcji za duzo tongue.gif
majestiq
No wiem, ale to dlatego, że zrobiłem tak jak zasugerował l0ud -> dodałem przecinek, i zostało to zinterpretowane jako dodatkowy parametr.
W wersji oryginalnej nie było przecinka, ale też nie działała :/
Chyba coś z nawiasami ?
comanderv
  1. <?php
  2. fwrite($plik, ($tekst[$i]));
  3. ?>

moze o ten nawias chodzi z tablicy $tekst ?
majestiq
Tamta linijka jest ok, błąd jest w tej:

  1. <?php
  2. fwrite($plik, iconv_set_encoding('internal_encoding', 'UTF-8'($_POST['pozd']))." r\n");
  3. ?>
comanderv
Kod
fwrite($plik, iconv_set_encoding('internal_encoding', "UTF-8".($_POST['pozd']))." \r\n")

?
potreb
http://forum.php.pl/index.php?showtopic=96...nv_set_encoding

Jeżeli chcesz zmienić kodowanie dla tekstu to tylko iconv
l0ud
Aaa, nie. Ten kod jest jednak bez sensu.
Zamiast iconv_set_encoding użyj funkcji iconv - tylko musisz znać kodowanie wejściowe.
http://pl.php.net/manual/pl/function.iconv.php
majestiq
Spoko. Już sobie poradziłem.
Dzięki za wskazówki.
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.