🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
9 messages
9 total messages Started by gerwazy_kr Sun, 13 Mar 2011 13:58
JS w PHP
#50635
Author: gerwazy_kr
Date: Sun, 13 Mar 2011 13:58
16 lines
1311 bytes
Witam.

Mam kod php a w nim:

$text = 'Przykladowy tekst do wyswietlenia';

następnie mam:

    echo "\t<script type='text/javascript' >\n\twindow.alert('BLABLABLA');
history.go(-1);
\n\t</script>\n";

W jaki sposób mam to zapisać aby window.alert wyświetlił mi tekst, który mam 
zdefiniowany w $text tzn. jak wstawic do JS $text

Będę wdzięczny za podpowiedzi. 
Re: JS w PHP
#50636
Author: aaaa
Date: Sun, 13 Mar 2011 14:55
17 lines
1317 bytes
echo "\t<script type='text/javascript' >
\twindow.alert('" . $text . "');
\thistory.go(-1);
\t</script>\n";

chociaz ja bym proponowal raczej tak:

?>
<script type="text/javascript">
window.alert('<?php echo $text ?>');
history.go(-1);
</script>
<?php


-- 
A
Re: JS w PHP
#50637
Author: porneL
Date: Sun, 13 Mar 2011 16:36
20 lines
1277 bytes
On Sun, 13 Mar 2011 14:55:17 -0000, aaaa <aaaa@aaaaaaaaaaaaaaaaaaa.com>  
wrote:
> chociaz ja bym proponowal raczej tak:
>
> ?>
> <script type="text/javascript">
> window.alert('<?php echo $text ?>');
> history.go(-1);
> </script>
> <?php

Nigdy nie wykonuj echo $zmienna. Bez escape'owania prosisz się o XSS albo  
przynajmniej złą interpretację niektórych wartości.

Do wstawiania rzeczy w <script> jedyny sensowny sposób to:

echo json_encode($zmienna);

-- 
regards, porneL
Re: JS w PHP
#50638
Author: aaaa
Date: Sun, 13 Mar 2011 21:36
23 lines
1762 bytes
Użytkownik "porneL" <niusy5@pornel.net> napisał w wiadomości 
news:op.vsai3qfgvq69rq@aimac.local...
> On Sun, 13 Mar 2011 14:55:17 -0000, aaaa <aaaa@aaaaaaaaaaaaaaaaaaa.com> 
> wrote:
>> chociaz ja bym proponowal raczej tak:
>>
>> ?>
>> <script type="text/javascript">
>> window.alert('<?php echo $text ?>');
>> history.go(-1);
>> </script>
>> <?php
>
> Nigdy nie wykonuj echo $zmienna. Bez escape'owania prosisz się o XSS albo 
> przynajmniej złą interpretację niektórych wartości.

Jesli nie wiem co jest w $zmienna to tak, ale jesli wiem- to po co dodawac 
kodu?
Chociaz masz racje- watkotworca moze sobie nie zdawac sprawy z XSSow i 
powinienem dac bardziej "uniwersalny" kod.

-- 
A 
Re: JS w PHP
#50639
Author: gerwazy_kr
Date: Mon, 14 Mar 2011 10:53
19 lines
1724 bytes
Chociaz masz racje- watkotworca moze sobie nie zdawac sprawy z XSSow i
powinienem dac bardziej "uniwersalny" kod.

Dzięki za podpowiedzi.

Potrzebowałem to do takiego malutkiego "wewnętrznego" skryptu do prywatnego 
użytku. Chodziło mi o to aby uzyskać polskie litery w alertach np.

$text0 = 'NęWĄĆĘŁŃÓŚŹŻąćęłńóśźż';
$text = iconv('cp1250', 'ISO-8859-2', $text0);

i dałem:

echo "\t<script type='text/javascript' >
\twindow.alert('" . $text . "');
\thistory.go(-1);
\t</script>\n";

Jeszcze raz dzięki i miłego tygodnia! 
Re: JS w PHP
#50641
Author: gerwazy_kr
Date: Mon, 14 Mar 2011 12:36
12 lines
1359 bytes
I jeszcze jedno ... wiem, że to PHP ale może ktoś się orientuje ;-)

Mam:

$name = iconv('ISO-8859-2', 'utf-8', $_POST['name']);

i mam jeszcze:

strtoupper(strtr($name, 'ęóąśłżźćń','ĘÓĄŚŁŻŹĆŃ' ))

i proszę o pomoc jak to połączyć w jedną całość czyli ALL in ONE ;-) (jak to 
prawidłowo zapisać). 
Re: JS w PHP
#50640
Author: porneL
Date: Mon, 14 Mar 2011 21:02
31 lines
1959 bytes
On Sun, 13 Mar 2011 21:36:46 -0000, aaaa <aaaa@aaaaaaaaaaaaaaaaaaa.com>  
wrote:

>>> chociaz ja bym proponowal raczej tak:
>>>
>>> ?>
>>> <script type="text/javascript">
>>> window.alert('<?php echo $text ?>');
>>> history.go(-1);
>>> </script>
>>> <?php
>>
>> Nigdy nie wykonuj echo $zmienna. Bez escape'owania prosisz się o XSS  
>> albo przynajmniej złą interpretację niektórych wartości.
>
> Jesli nie wiem co jest w $zmienna to tak, ale jesli wiem- to po co  
> dodawac kodu?

Bo z doświadczenia wiem, że takie "oszczędzanie kodu" wygląda fajnie i  
prosto, gdy go piszesz, ale 6 miesięcy i 30 zmian później nie będziesz już  
pewien, co w tej zmiennej może siedzieć i będziesz musiał robić audyt  
kodu, żeby odkryć wszystkie mikrooptymalizacje kosztem  
bezpieczeństwa/poprawności (albo po prostu zapomnisz o problemie i  
będziesz mieć luki/bugi).

Porządny kod łatwiej przyśpieszyć (jeżeli w ogóle to się okaże potrzebne),  
niż załatać luki w kodzie trzymającym się kupy jak rakietowa wersja małego  
fiata.

-- 
regards, porneL
Re: JS w PHP
#50642
Author: NKAB -
Date: Wed, 16 Mar 2011 09:37
11 lines
1025 bytes
Nie rozumiem.

Jeśli ci chodzi o zamianę jakichkolwiek liter na duże to:

echo "litery:".strtoupper('łańcuch z polskimi ogonkami - ęóąśłżźćń');

Andrzej.


-- 
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Re: JS w PHP
#50643
Author: satellite
Date: Wed, 16 Mar 2011 10:57
5 lines
1077 bytes
On 2011-03-16 10:37, NKAB - wrote:

jak z polskimi to mb_strtoupper() :

echo "litery:".mb_strtoupper('łańcuch z polskimi ogonkami - ęóąśłżźćń');
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads