Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak ominac cudzysłów ??
Qlter7
post
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 ;]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adwol
post
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.
Go to the top of the page
+Quote Post

Posty w temacie
- Qlter7   Jak ominac cudzysłów ??   1.01.2004, 18:17:59
- - adwol   Re: Jak ominac cudzysłów ??   1.01.2004, 18:31:29
- - seaquest   Re: Jak ominac cudzysłów ??   1.01.2004, 19:17:06


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 17:53