Hier ist, was ich für meine Funktion haben, ist es eine Taste drücken, das Senden von zwei Eingangs-IDs aktiviert wird, die eine Kette bilden:Multiple String Ersatz durch PHP-Datei
var str = "headingText=" + $("#headingText").val() +
"¢erText=" + $("#centerText").val();
$.ajax({
url: "indexpdf.php",
data: str,
cache: false,
success: function (result) {
console.log("Success!");
}
});
Jetzt ist hier meine indexpdf.php-Datei:
<?
$headingText = trim(isset($_POST['headingText']) ? $_POST['headingText'] : '');
$centerText = trim(isset($_POST['centerText']) ? $_POST['centerText'] : '');
$initialpdf = file_get_contents('file_html.php');
$initialpdf = str_replace(array(
'%headingText%',
'%centertext%'
), array (
$headingText,
$centerText,
), $initialpdf);
$fp = fopen('file_html2.php','w');
file_put_contents('file_html2.php', $initialpdf);
?>
Das Ziel hier ist es, die zwei Strings von der ersten Seite des Eingaben zu übernehmen und nutzen sie alle „% HeadingText%“ und „% centerText%“ Tags in „file_html.php“ und speichern sie dann schließlich ersetzen es als "file_html2.php".
Die Datei ist das Speichern in Ordnung, aber der String Ersatz funktioniert nicht ..
Eine String-Ersetzung auf eine ausführbare PHP-Datei aus POST-Daten ist sehr gefährlich. Ein Benutzer könnte beliebigen PHP-Code auf Ihrem Server ausführen. Und ist $ initialpdf eine PDF-Datei? –
Sind Sie sicher, dass es Post ist und nicht bekommen? – AbraCadaver
@MattS Wie würde ich in der Lage sein zu bekommen, was ich getan habe sicher gemacht? und nein, $ initialpdf ist nur ein Array. – NoReceipt4Panda