$datastart="この行触るべからず"; //editmyself.php //自分自身を編集出来るPHP //Written by Hiroto Hariu //2005-03-12 1st ver. if(isset($_GET['edit'])){ $data = @implode("",file($_SERVER['SCRIPT_FILENAME'])); $data = ereg_replace("<\? \\\$datastart=\"".$datastart."\";.*","",$data); $data = ereg_replace("<\? \\\$pass = '[^']*';\?>","",$data); $this = $_SERVER['SCRIPT_NAME']; $form = <<< EOD
EOD; } if(isset($_POST['text'])){ if($_POST['pass']==$pass || $pass==""){ if($_POST['newpass']!=""){ $pass = $_POST['newpass']; } $data = @implode("",file($_SERVER['SCRIPT_FILENAME'])); //$data = ereg_replace("<\? \\\$datastart=\"$datastart\";.*","",$data); $program = ereg_replace(".*<\? \\\$datastart=\"$datastart\";","",$data); $program = " \$pass = '$pass';?>\n \$datastart=\"$datastart\";\n".$program; $fp = fopen($_SERVER['SCRIPT_FILENAME'],"w"); flock($fp,LOCK_EX); fputs($fp,stripslashes($_POST['text']).$program); //print stripslashes($_POST['text']).$program; flock($fp,LOCK_UN); fclose($fp); //print htmlspecialchars($_POST['text'].$program); print "更新"; }else{ print "パス違います"; } } ?> =$form?>