2 Stimmen

Datei auf dem SFTP-Server bearbeiten

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.'; 
?>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X