Jump to content

problem in my script ( php)


abeer

Recommended Posts

here is the basic script . i use this script for  edit html or text file.

<?php 

$action=$_POST['action']; 
$textarea=$_POST['textarea']; 

if($_GET['p']){ 
$page=$_GET['p']; 
} 

// Assume your text pages are called, p1.db or p2.db, etc. 
$url = "p".$page.".html"; 
if (file_exists($url)) { 
// do nothing 
} else { 
$url = "p0.txt"; 
} 

// where to go back to after the edit ... 
$return="page.php?p=$page"; 

// Get page 
$data = implode("", file($url));  

if($action=="save"){ 
$newtext=stripslashes($textarea); 
$newtext = str_replace("<?", "", $newtext); 
$newtext = str_replace("?>", "", $newtext); 
$newtext = nl2br($newtext); 
//echo "page: $url<br><br>\n"; 
//echo $newtext; 
$fh = fopen($url, 'w') or die("can't open file"); 
fwrite($fh, $newtext); 
fclose($fh);  
header ("location: edit.php?p=$page"); 
} 
else{ 
echo" 
<html> 
<head><title>Simple Text Editor</title> 
<style> 
body,html{ 
margin:0px auto; 
width:700px; 
text-align:center; 
} 
#content{ 
margin:0px auto; 
width:700px; 
} 
#middle h1 { 
    color: transparent; 
    font-family:georgia; 
    font-size:12pt; 
    margin:0; 
    color: #dF9100; 
    padding:10px 0px 15px 0px; 
    text-align:left; 
} 
</style> 
<body> 
<div id='content'> 
"; 

$ta=br2nl($data); 

echo" 
<a href='$return'><-- Return to Page</a><br /><br /> 
Make Changes and click \"Save Changes\" at the very bottom ...<br /> 
<form action='edit.php' method='post'> 
<input type='hidden' name='action' value='save'> 
<input type='hidden' name='p' value='$page'> 
<input type='hidden' name='n' value='$n'> 
<textarea name='textarea' rows='25' cols='80'>$ta</textarea> 
<br /> 
<input type='submit' name='submit' value='Save Changes'> 
</form> 

<div id='middle' style='width:680px; text-align:left; padding-left:20px; border:1px solid #ccc;'> 
</div> 
</div> 
</body> 
</html> 
"; 
} 

function br2nl($str) { 
return preg_replace('=<br */?>=i', "", $str); 
} 

?> 
__________________

 

the script is running fine.

 

but when i intregate tinymce with the script..

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>abeer cms</title>
<script type="text/javascript" src="jscripts/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
// General options
mode : "textareas",
theme : "advanced",
plugins : "safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,imagemanager,filemanager",

// Theme options
theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect",
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertfile,insertimage",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true,

// Example content CSS (should be your site CSS)
content_css : "css/example.css",

// Drop lists for link/image/media/template dialogs
template_external_list_url : "js/template_list.js",
external_link_list_url : "js/link_list.js",
external_image_list_url : "js/image_list.js",
media_external_list_url : "js/media_list.js",

// Replace values for the template plugin
template_replace_values : {
	username : "Some User",
	staffid : "991234"
}
});
</script>

</head>

<body>
<?php 

$action=$_POST['action']; 
$textarea=$_POST['textarea']; 

if($_GET['p']){ 
$page=$_GET['p']; 
} 

// Assume your text pages are called, p1.db or p2.db, etc. 
$url = "p".$page.".html"; 
if (file_exists($url)) { 
// do nothing 
} else { 
$url = "p0.html"; 
} 

// where to go back to after the edit ... 
$return="edit.php?p=$edit"; 

// Get page 
$data = implode("", file($url));  

if($action=="save"){ 
$newtext=stripslashes($textarea); 
$newtext = str_replace("<?", "", $newtext); 
$newtext = str_replace("?>", "", $newtext); 
$newtext = nl2br($newtext); 
//echo "page: $url<br><br>\n"; 
//echo $newtext; 
$fh = fopen($url, 'w') or die("can't open file"); 
fwrite($fh, $newtext); 
fclose($fh);  
header ("location: edit.php?p=$page"); 
} 
else{ 
echo" 
<html> 
<head><title>Simple Text Editor</title> 
<style> 
body,html{ 
margin:0px auto; 
width:700px; 
text-align:center; 
} 
#content{ 
margin:0px auto; 
width:700px; 
} 
#middle h1 { 
    color: transparent; 
    font-family:georgia; 
    font-size:12pt; 
    margin:0; 
    color: #dF9100; 
    padding:10px 0px 15px 0px; 
    text-align:left; 
} 
</style> 
<body> 
<div id='content'> 
"; 

$ta=br2nl($data); 

echo" 
<a href='$return'><-- Return to Page</a><br /><br /> 
Make Changes and click \"Save Changes\" at the very bottom ...<br /> 
<form action='edit.php' method='post'> 
<input type='hidden' name='action' value='save'> 
<input type='hidden' name='p' value='$page'> 
<input type='hidden' name='n' value='$n'> 
<textarea name='textarea' rows='25' cols='80'>$ta</textarea> 
<br /> 
<input type='submit' name='submit' value='Save Changes'> 
</form> 

<div id='middle' style='width:680px; text-align:left; padding-left:20px; border:1px solid #ccc;'> 
</div> 
</div> 
</body> 
</html> 
"; 
} 

function br2nl($str) { 
return preg_replace('=<br */?>=i', "", $str); 
} 

?> 
__________________

</body>
</html>

 

the script show error message after clicking the save button. the error message is

Warning: Cannot modify header information - headers already sent by (output started at c:\wamp\www\edit.php:6) in c:\wamp\www\edit.php on line 78

 

can any one help regarding this issue?

 

 

Link to comment
https://forums.phpfreaks.com/topic/213385-problem-in-my-script-php/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.