Ich habe ein Skript geschrieben, das die Benutzereingaben aus einer Textarea nimmt und in eine Textdatei schreibt. Es prüft auch, ob der Text des Benutzers bereits in der Textdatei vorhanden ist, in diesem Fall schreibt es nicht in die Datei (um doppelte Einträge zu vermeiden). In meinem nachstehenden Code ist die betreffende Datei 'textfile.txt'. Stattdessen möchte ich eine Datei auf einem SFTP-Server bearbeiten. Ich habe etwas über ssh2_sftp gelesen, aber ich habe nicht verstanden, wie man es benutzt. Bitte helfen Sie mir!
Besteht außerdem ein Sicherheitsrisiko, wenn man Leute eine Textdatei auf einem Server mit dem unten stehenden Code bearbeiten lässt? (außer Spamming und die Datei wird lächerlich groß, da ich ein CAPTCHA für das Eingabeformular verwende).
Ich danke Ihnen!
<?
$text = $_POST['update'];
$handle = file_get_contents("textfile.txt",NULL);
$text=str_replace(",","",$text);
$text=explode(" ",$text);
$c=0;
foreach($text as $y){
if (stristr($handle,"$text[$c]")) $b[]= 'yes';
else $b[]='no';
$c++;
}
echo $handle;
if (in_array("no",$b)) /*här */if($_POST['Submit']){
$open = fopen("textfile.txt","a+");
$text = $_POST['update'];
fwrite($open, "".$text."\n");
fclose($open);
echo "<br/><br/><br/>".$text." has been saved.";
foreach($file as $text) {
echo $text."<br />";
}
}else{
}
else echo '<br/><br/>Thats already in there.';
?>