![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 1.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
Na stronie (nie mam do niej dostępu) jest formularz dopisujący na początek pliku, coś w stylu:
[php:1:9b10aa5965]<?php $a=$_POST['a']; $wpis=$a."n"; $nazwa="nazwa_pliku"; $myFile = fopen($nazwa, "r+"); $wpis=$wpis.fread($myFile, filesize($nazwa)); rewind($myFile); fputs($myFile, $wpis); fclose($myFile); ?>[/php:1:9b10aa5965] Kiedy w formularzu wpisuję jakiś cudzysłow to dostaję slash i cydzysłów " dostaję " albo " dostaję " Wiem, że można by w skrypcie przetwarzającym formularz dodać [php:1:9b10aa5965]<?php $text = ereg_replace("n", "<BR>", $text); ?>[/php:1:9b10aa5965] ale nie mam do niego dostępu. Prubowałem pisać coś w stylu %34 ale wtedy parser php pokazuje, że nie rozumie co to "%34". I teraz pytanie: :?: Czy jest możliwość napisania tych cudzysłowów tak aby skrypt przetwarzający nie zamienił ich?? THX z góry, za porady ;] |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Wiem, że można by w skrypcie przetwarzającym formularz dodać
[php:1:8d9c513132]<?php $text = ereg_replace("n", "<BR>", $text); ?>[/php:1:8d9c513132] ale nie mam do niego dostępu. Od tego jest funkcja stripslashes. Cytat Czy jest możliwość napisania tych cudzysłowów tak aby skrypt przetwarzający nie zamienił ich??
Jakby była taka możliwość to dawałoby to niezłe możliwości nadużyć. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Nie da się tego zrobić inaczej niż przez wyłączenie automatycznego eskejpowania (opcja magic_quotes_gpc) albo wpisanie do skryptu kawałka kodu który obcina backslashe. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 17:53 |