Files
neoCMS/cms/functions/ftpcreate.php
T
2024-07-23 16:21:39 +01:00

82 lines
2.7 KiB
PHP

<?php
error_reporting(E_ALL & ~E_NOTICE);
@session_start();
if (isset($_SESSION['neoCMSSess']) && strstr($_SESSION['neoCMSSess'], 'neoCMSsession')) {
include_once('urldissect.php');
include_once('createsession.php');
if (isset($_SESSION['neoCMSUserid']) && isset($_SESSION['neoCMSIsadmin']) && $_SESSION['neoCMSIsadmin'] == 'Y') {
extract($_POST);
$ftpconn = false;
$ftpu = ($ftpu != '') ? $ftpu : false;
$ftpp = ($ftpp != '') ? $ftpp : false;
$ftps = ($ftps != '') ? $ftps : false;
$ftpwd = ($ftpwd != '') ? $ftpwd : false;
if ($ftpu && $ftpp && $ftps && $ftpwd) {
$ftpvars = "<?php\n\n";
$ftpvars .= "\t" . '$ftpu = "' . $ftpu . '"' . ";\n";
$ftpvars .= "\t" . '$ftpp = "' . $ftpp . '"' . ";\n";
$ftpvars .= "\t" . '$ftps = "' . $ftps . '"' . ";\n";
$ftpvars .= "\t" . '$ftpwd = "' . $ftpwd . '"' . "\n\n";
$ftpvars .= '?>';
include_once('ftpconnect.php');
ftpconnect();
if ($ftpconn) {
$ftpdoc = tmpfile();
if (!$ftpdoc) {
$ftpdocp = tempnam(dirname(__FILE__) . '/../settings/tmp', 'Ftpdoc');
chmod($ftpdocp, 0777);
$ftpdoc = fopen($ftpdocp, 'w+');
}
fwrite($ftpdoc, $ftpvars);
rewind($ftpdoc);
$path = urldissect($_SERVER['SCRIPT_NAME'], false, 1);
$remotefile = $ftpwd . $path . 'ftpvars.php';
if (ftp_fput($ftpconn, $remotefile, $ftpdoc, FTP_BINARY)) {
$getmessage = "Your FTP information was successfully saved.";
$savescript = '<script type="text/javascript">window.top.window.userBar("' . $getmessage . '");</script>';
echo $savescript;
} else {
$getmessage = "<strong>Error:</strong> There is an error in your FTP credentials. Please try entering them again.";
$savescript = '<script type="text/javascript">window.top.window.userBar("' . $getmessage . '");</script>';
echo $savescript;
}
fclose($ftpdoc);
if (isset($ftpdocp)) unlink($ftpdocp);
}
echo '<script type="text/javascript">window.top.window.removeFrames();</script>';
} else {
$getmessage = '<strong>Error:</strong> All fields are required.';
$savescript = '<script type="text/javascript">window.top.window.userBar("' . $getmessage . '");</script>';
echo $savescript;
echo '<script type="text/javascript">window.top.window.removeFrames();</script>';
}
}
}
?>