<Textarea> да не изпълнява функции?

088777_

Registered
Какво да напиша, та <Textarea> да не изпълнява функции като: include("file.html"); и т.н.? +1
 
<textarea cols='100' rows='100' name='text'><?php include("file.html");</textarea>

Да не се задейства функцията include, а да си се покаже в textarea-та.
 
Е това какъв смисъл има?
<textarea cols='100' rows='100' name='text'><?php include("file.html");</textarea>
Дефакто, при теб ще е :
<textarea cols='100' rows='100' name='text'></textarea>
Като минеш въведеното съдържание през:
htmlspecialchars(addslashes($_POST['text'))
(примерно!!!)
не виждам какъв ти е проблема!
 
Тоест така ли трябва да се получи?

<?php
include("connect.php"); {
$file = $_SERVER['HTTP_REFERER'];
$file1 = end(explode("./", $file));
$cont = file_get_contents($file);
echo "<div align='center'>Промяна на (<b>$file</b>)</div><br><form action='apedit.php' method='post'>
<input type='hidden' name='file' value='$file1'>
<div align='center'>
<textarea cols='100' rows='100' name='text'>htmlspecialchars(addslashes($_POST['$cont'))</textarea></div>
<br><div align='center'><input type='submit' value='Промени' class='edw'></form></div>";
}
?>
 
Значи, чрез това, което ти дадох се обработват данните преди да бъдат импортирани в база-данни!Малко не мога да схвана от какво се опасяваш, няма начин да се инклудне файл, по примера, по който си дал!
 
Искам като цъкна на линка, намиращ се на фуутера тук - [ Промени страницата ], да ми отвори страницата apedit1.php и в полето на textarea, да ми се покаже това:

<?
include("style1.html");
?>
<table style="border:1px dashed; color:#666666" cellpadding="5" cellspacing="0" width="100%">
<tr><td align="center" height="30" style="background:url('images/back.gif') #808080;color:#FFFFFF;padding-bottom:5px;font-size:10px;"><b>Начало</b></td></tr></table><table style="border:1px dashed; color:#666666; padding: 10px; background:url('images/backgr.jpg'); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" cellpadding="5" cellspacing="0" width="100%"><tr><td><br><font color="#FFFFFF"><div align="center">Добре дошли в официалния сайт на системата <b>wSys</b> от <u>WildBeast</u> .</div></font><br /></td></tr></table>
<?
include("style2.html");
?>

А не сурс кода на страницата index.html. Как ще стане?
 
Да има начин Четене на файл Отваряне на файл
Например:
primeri.php
<?php

/**
* @author adminite
* @copyright 2009
*/
$filename = "primer.php";
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize($filename));
?>

<textarea cols="20" rows="10"><?php echo $contents ?></textarea>
primer.php
<?php

/**
* @author adminite
* @copyright 2009
*/

echo '123';

?>
и в текстареата ще излезе
<?php

/**
* @author adminite
* @copyright 2009
*/

echo '123';

?>
 
FestarBG, пробвал съм с file_get_contents() и не ми се получи :(.Явно съм сгрешил някоя функция..

lam3r4370, не се получи :(. Дава грешки и не показва съдържанието на файла.

Warning: filesize() [function.filesize]: stat failed for http://cstrikebg.comuv.com/index.html in /home/a1562766/public_html/apedit1.php on line 12
Warning: fread() [function.fread]: Length parameter must be greater than 0 in /home/a1562766/public_html/apedit1.php on line 12
 
Опитах по този начин:

<?php
include("connect.php"); {
$file = ("index.html");
$file1 = end(explode("/", $file));
$cont = file_get_contents($file);
echo "<div align='center'>Промяна на (<b>$file</b>)</div><br><form action='apedit.php' method='post'>
<input type='hidden' name='file' value='$file1'>
<div align='center'>
<textarea cols='100' rows='100' name='text'>$cont</textarea></div>
<br><div align='center'><input type='submit' value='Промени' class='edw'></form></div>";
}
?>

и в textarea-та ми излезе точно това, което исках. Но проблема е, че ми трябва някаква променлива. Например ако някой натисне "Промени страницата" в themplates.html, вместо index.html да изпише themplates.html и да се появи неговия код.
 
Не. Ти не ме разбра. Влез тук - http://cstrikebg.comuv.com/ ,виж футъра. Там има един линк "[ Промени страницата ]" И искам като се натисне на него, например ако си на тази страница http://cstrikebg.comuv.com/contacts.html ,да се покаже линк - http://cstrikebg.comuv.com/apedit1.php?file=contacts.html и в textarea-та да се покаже кода на страницата, а той е:

<?
include("style1.html");
?>
<table style="border:1px dashed; color:#666666" cellpadding="5" cellspacing="0" width="100%">
<tr><td align="center" height="30" style="background:url('images/back.gif') #808080;color:#FFFFFF;padding-bottom:5px;font-size:10px;"><b>За контакти</b></td></tr></table><table style="border:1px dashed; color:#666666; padding: 10px; background:url('images/backgr.jpg'); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" cellpadding="5" cellspacing="0" width="100%"><tr><td><br><? include("contact.php"); ?><br /></td></tr></table>
<?
include("style2.html");
?>

Ако си на тази страница - http://cstrikebg.comuv.com/themplates.html ,линка да е http://cstrikebg.comuv.com/apedit1.php?file=themplates.html
 
@088777_ Дава ти тези грешки защото не си посочил файла - оцветения в жълто код и ето така ще стане това ,което ти искаш:
От
<?php

/**
* @author adminite
* @copyright 2009
*/
$file = $_GET['file'];
$filename = "primer.php";
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize($filename));
?>

<textarea cols="20" rows="10"><?php echo $contents ?></textarea>
Ще стане
<?php

/**
* @author adminite
* @copyright 2009
*/
if(isset($_GET['file'])) {
$filename = $_GET['file'];
}
if(!isset($_GET['file'])) {
$my = "localhost/isite/primeri.php";
echo $my;
$ex = explode("/",$my);

if($ex[0] != "http:") {
$filename = $ex[2];
echo $filename;
}
else{
$filename = $ex[4];
}
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
}
?>

<textarea cols="20" rows="10"><?php echo $contents ?></textarea>
Така ,ако си бил в site.com/site.php и като натиснеш промени страницата ще ти покаже кода от site.php,но ако напишеш apedit1.php?file=lqlq.php в ареата ще се покаже кода на lqlq.php
 
Какво дава? Я пробвай с file_get_contents() ---
<?php

/**
* @author adminite
* @copyright 2009
*/
if(isset($_GET['file'])) {
$filename = $_GET['file'];
}
if(!isset($_GET['file'])) {
$my = "localhost/isite/primeri.php";
echo $my;
$ex = explode("/",$my);

if($ex[0] != "http:") {
$filename = $ex[2];
echo $filename;
}
else{
$filename = $ex[4];
}

$contents = file_get_contents($filename);
}
?>

<textarea cols="20" rows="10"><?php echo $contents ?></textarea>
 
еми линка ше ти е
Код:
<a href="apedit.php?file=<?=basename(__FILE__)?>">[Редактирай страницата]</a>
а в apedit.php ще е $file = basename($_GET['file']);
 
Нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо, нищо не става :eek: :eek: :eek: локвайте. То се е видяло, че не можете да ми помогнете :mad:.
 

Горе