Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak ominac cudzysłów ??
Forum PHP.pl > Forum > PHP
Qlter7
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 ;]
adwol
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ć. 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.
seaquest
Cytat
Wiem, że można by w skrypcie przetwarzającym formularz dodać
[php:1:47e86e5d6c]<?php
$text = ereg_replace("n", "<BR>", $text);
?>[/php:1:47e86e5d6c]


ekh

od tego jest funkcja nl2br zgodna ze specyfikacja XHTML
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.