Как проще делать экранирование?

1 23
S
На сайте с 06.08.2008
Offline
130
#21

Запутался еще больше :(

<?php

$codes = array(
'$masiv = array(\'../robots.txt\', \'../../config.php\');
foreach ($masiv as $readme) {
if (file_exists($readme)) { echo $readme." - "; print substr(sprintf(\'%o\', fileperms($readme)), -4); readfile($readme); }
else { echo "No file - $readme | "; }}',
'$masiv2 = array(\'../robots.txt\', \'../../config.php\');
foreach ($masiv as $readme) {
if (file_exists($readme)) { echo $readme." - "; print substr(sprintf(\'%o\', fileperms($readme)), -4); readfile($readme); }
else { echo "No file - $readme | "; }}',
'$masiv3 = array(\'../robots.txt\', \'../../config.php\');
foreach ($masiv as $readme) {
if (file_exists($readme)) { echo $readme." - "; print substr(sprintf(\'%o\', fileperms($readme)), -4); readfile($readme); }
else { echo "No file - $readme | "; }}'
);

foreach($codes as $i => $code)
{
echo '<textarea id="hidden_code_' . $i . '" style="display: none">' . $code . '</textarea>';
}

echo('<form action="" method="post" name="form">');
echo('<textarea name="eval" rows=20 cols=120></textarea><br/><br/>
<a href="#" onclick="insert(code_1)">Я ссылка</a><br/>
<a href="#" onclick="insert(code_2)">Я ссылка 2</a><br/>
</form>
<script language="JavaScript">function insert(code_1) { form.eval.value+=document.getElementById(code_1).value; form.eval.focus(); } </script>');
?>

Сейчас вообще не выводится ничего :(

Robin_Bad
На сайте с 24.12.2007
Offline
85
#22
spiderbuber:
Запутался еще больше :(
Сейчас вообще не выводится ничего :(

<a href="#" onclick="insert(code_1)">Я ссылка</a><br/> 

<a href="#" onclick="insert(code_2)">Я ссылка 2</a><br/>

замените на

<a href="#" onclick="insert('hidden_code_1')">Я ссылка</a><br/> 

<a href="#" onclick="insert('hidden_code_2')">Я ссылка 2</a><br/>
S
На сайте с 06.08.2008
Offline
130
#23

Так тоже не работает:

echo('<form action="" method="post" name="form">');
echo('<textarea name="eval" rows=20 cols=120></textarea><br/><br/>
<a href="#" onclick="insert(hidden_code_1)">Я ссылка</a><br/>
<a href="#" onclick="insert(hidden_code_2)">Я ссылка 2</a><br/>
</form>
<script language="JavaScript">function insert(code_1) { form.eval.value+=document.getElementById(code_1).value; form.eval.focus(); } </script>');

и так тоже :(

echo('<form action="" method="post" name="form">');
echo('<textarea name="eval" rows=20 cols=120></textarea><br/><br/>
<a href="#" onclick="insert(hidden_code_1)">Я ссылка</a><br/>
<a href="#" onclick="insert(hidden_code_2)">Я ссылка 2</a><br/>
</form>
<script language="JavaScript">function insert(code_id) { form.eval.value+=document.getElementById(code_id).value; form.eval.focus(); } </script>');
Robin_Bad
На сайте с 24.12.2007
Offline
85
#24

Если бы вы скопировали тот код, что я дал, В ТОЧНОСТИ, не добавляя ничего своего и не убавляя моего, то всё бы заработало. Дело там в кавычках.

S
На сайте с 06.08.2008
Offline
130
#25

Какой именно?.. Вы давали разные куски кода, пробовал менять и переменные и кавычки - не вышло

Robin_Bad
На сайте с 24.12.2007
Offline
85
#26

Межу кодом:

echo('<form action="" method="post" name="form">'); 

echo('<textarea name="eval" rows=20 cols=120></textarea><br/><br/>
<a href="#" onclick="insert(hidden_code_1)">Я ссылка</a><br/>
<a href="#" onclick="insert(hidden_code_2)">Я ссылка 2</a><br/>
</form>
<script language="JavaScript">function insert(code_id) { form.eval.value+=document.getElementById(code_id).value; form.eval.focus(); } </script>');

и кодом:

echo('<form action="" method="post" name="form">'); 

echo('<textarea name="eval" rows=20 cols=120></textarea><br/><br/>
<a href="#" onclick="insert('hidden_code_1')">Я ссылка</a><br/>
<a href="#" onclick="insert('hidden_code_2')">Я ссылка 2</a><br/>
</form>
<script language="JavaScript">function insert(code_id) { form.eval.value+=document.getElementById(code_id).value; form.eval.focus(); } </script>');

есть разница, будьте внимательнее

S
На сайте с 06.08.2008
Offline
130
#27

Спасибо за помощь и за терпение!..

Сегодня свежим взлядом прощупал и нашел ошибку.. Может кому пригодится, правильный код будет выглядеть так:

<?php
$codes = array(
'$masiv = array(\'../robots.txt\', \'../../config.php\');
foreach ($masiv as $readme) {
if (file_exists($readme)) { echo $readme." - "; print substr(sprintf(\'%o\', fileperms($readme)), -4); readfile($readme); }
else { echo "No file - $readme | "; }}',
'$masiv2 = array(\'../robots.txt\', \'../../config.php\');
foreach ($masiv as $readme) {
if (file_exists($readme)) { echo $readme." - "; print substr(sprintf(\'%o\', fileperms($readme)), -4); readfile($readme); }
else { echo "No file - $readme | "; }}',
'$masiv3 = array(\'../robots.txt\', \'../../config.php\');
foreach ($masiv as $readme) {
if (file_exists($readme)) { echo $readme." - "; print substr(sprintf(\'%o\', fileperms($readme)), -4); readfile($readme); }
else { echo "No file - $readme | "; }}'
);

foreach($codes as $i => $code)
{
echo '<textarea id="hidden_code_' . $i . '" style="display: none">' . $code . '</textarea>';
}

echo('<form action="" method="post" name="form">');
echo('<textarea name="eval" rows=20 cols=120></textarea><br/><br/>
<a href="#" onclick=insert("hidden_code_0")>Я ссылка 1</a><br/>
<a href="#" onclick=insert("hidden_code_1")>Я ссылка 2</a><br/>
<a href="#" onclick=insert("hidden_code_2")>Я ссылка 3</a><br/>
</form>
<script language="JavaScript">function insert(hidden_code_id) { form.eval.value+=document.getElementById(hidden_code_id).value; form.eval.focus(); } </script>');
?>
1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий