FTP Upload

mizarck

Registered
Здравейте,
можеби някой от вас е забелязал тематами в дата.бг но явно там няма и един човек който може и иска да помогне
та значи
искам този скрипт да ъплоудва в личното ми пространство в дада.бг

Код:
<?php 
@session_start(); 
$site_name = $_SERVER['HTTP_HOST']; 
$url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']); 
$url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; 

$upload_dir = "http://store1.data.bg/gethead/"; 
$upload_url = $url_dir."http://store1.data.bg/gethead/"; 

if (!is_dir("files")) { 
if (!mkdir($upload_dir)) 
die ("upload_files directory doesn't exist and creation failed"); 
if (!chmod($upload_dir,0755)) 
die ("change permission to 755 failed."); 
} 

if ($_REQUEST[del]) { 
print "<script>window.location.href='$url_this?message=deleted successfully'</script>"; 
} 
else if ($_FILES['userfile']) { 
$message = do_upload($upload_dir, $upload_url); 
print "<script>window.location.href='$url_this?message=$message'</script>"; 
} 
else if (!$_FILES['userfile']); 
else 

$handle=opendir($upload_dir); 
$filelist = ""; 
while ($file = readdir($handle)) { 
if(!is_dir($file) && !is_link($file)) { 
$filelist .= "<br><a href='$upload_dir$file'>".$file."</a>"; 

} 
} 

function do_upload($upload_dir, $upload_url) { 

$temp_name = $_FILES['userfile']['tmp_name']; 
$file_name = $_FILES['userfile']['name']; 
$file_type = $_FILES['userfile']['type']; 
$file_size = $_FILES['userfile']['size']; 
$result = $_FILES['userfile']['error']; 
$file_url = $upload_url.$file_name; 
$file_path = $upload_dir.$file_name; 

//File Name Check 
if ( $file_name =="") { 
} 
//File Size Check 
else if ( $file_size > 999999) { 
print $file_size; 
return $message; 
} 
//File Type Check 
else if ( $file_type == "text/plain" 
|| $file_type == "application/force-download" 
|| $file_type == "application/octet-stream") { 
} 

$result = move_uploaded_file($temp_name, $file_path); 
if (!chmod($file_path,0755)) 
$message = "change permission to 755 failed."; 
else 
$message = ($result)?"$file_name($file_type) uploaded successfully." : 
"Somthing is wrong with uploading a file."; 

} 

?> 
<table style="width: 40%" align="center" valign="top"> 
<tr> 
<td> 
<div align="center" style="font-size: 19px; font-weight: bold"> 
</table> 
<body bgcolor="#667987"><center> 
  <form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post"> 
    <input type="file" id="userfile" name="userfile" size="40"> 
<input type="submit" name="upload" value="Качи"> 
</form> 

</center>

ПЛС помагаите
пп ако не знаете как да го направа да ъплоудва в дата поне ме кажете каде да търса подобен единственото нещо което е нужно е да ъплоудва само картинки до 1 МБ

пп2 търсилсам скриптове в
http://sourceforge.net/
http://www.hotscripts.com/
http://www.google.bg/
и нищо не намерих


БЛАГОДАРЯ ПРЕДВАРИТЕЛНО ЗА ПОМОЩЕ
 
В датата май няма да проработи php скрипта.
Доколкото знам не изпълнява php скриптове.
mute има такъв скрипт.
Писахме го преди време и знам, че работи.
 
admin каза:
В датата май няма да проработи php скрипта.
Доколкото знам не изпълнява php скриптове.

Ми да дата не подържа php
скрипта ще е на моя сървар и трябва да качва в дата
има такиви скриптове аз имам няколко но като тръгна да ги преработвам след преработката те не искат да се канектват те всъщност се конектват но трябва този който ъплоудва да въведе сървара името ми и паролата ми а аз не искам това а само една проста форма която да ъплоудва в дата и нищо друго
 
Хм аз запърви път виждам скрипт който ъплолд на отдалечена машина, изключение правят модовете за phpbb който например качват в imageshack.us и др.

За да качваш там ще ти иска парола и юзър
 
mizarck каза:
admin каза:
В датата май няма да проработи php скрипта.
Доколкото знам не изпълнява php скриптове.

Ми да дата не подържа php
скрипта ще е на моя сървар и трябва да качва в дата
има такиви скриптове аз имам няколко но като тръгна да ги преработвам след преработката те не искат да се канектват те всъщност се конектват но трябва този който ъплоудва да въведе сървара името ми и паролата ми а аз не искам това а само една проста форма която да ъплоудва в дата и нищо друго

Не може скрипта да е на твоя сървър и да качва в датата.
Трябва скрипта за качване да е на сървъра в който се качва.

Има такива скриптове в уроците.
 
Виж това:
http://web-tourist.net/login/login/newsearch.php?wtsearch=n&newsearch=upload+script


но пак ти казвам, че скрипта трябва да е на сървъра на който искаш да качваш
файловете.

Може да потърсиш друг free хостинг.
 
admin нещо не можеш да ме разбераш какво искам да кажа
виж този скрипт http://83.148.117.25/kolekciq/FTP/Upload/WebFTP/WebFTP/
бачка работи си качвами в дата.бг само нз как да го преработо та да ми качва само картинки до 1MB

ето го рарнат
http://83.148.117.25/kolekciq/FTP/Upload/WebFTP/WebFTP/WebFTP.rar

ПЛС ПОМОГНЕТЕ
 
Айде де хора много ми трябва поне кажете този код как да го направя за да не се налага да има форма за попълване

Код:
<?php
session_start();

//For quick connect.  Checks to see if information was submited from quick connect.
//If it was it will assign the input to the SESSION Varibles.
if ($_POST['Connect']) {
	foreach($_POST as $key => $value) {
		if ($key == "") { 
			echo "All form fields are required.";
			exit();
		}
	}
    	$_SESSION['ftp_label'] = $_POST['ftp_label'];
	$_SESSION['ftp_server'] = $_POST['ftp_server'];
	$_SESSION['ftp_user_name'] = $_POST['ftp_user_name'];
	$_SESSION['ftp_user_pass'] = $_POST['ftp_user_pass'];
	$_SESSION['ftp_port'] = $_POST['ftp_port'];
	
	
}

//Assign SESSION varibles to name varibles for easy accessing.
$ftp_label = $_SESSION['ftp_label'];
$ftp_server = $_SESSION['ftp_server'];
$ftp_user_name = $_SESSION['ftp_user_name'];
$ftp_user_pass = $_SESSION['ftp_user_pass'];
$ftp_port = $_SESSION['ftp_port'];

require_once('classes/class.php');
require_once('includes/header.php');

//Establish new connection
$newftp = new myftp;
$result = $newftp->connect($ftp_server, $ftp_user_name, $ftp_user_pass, $ftp_port);

echo "<div align=\"right\"><a href=\"control.php?dir=$backdir\">Move Up</a> | <a href=\"control.php?dir=$dir\">Refresh</a></div>";
echo "<hr width=\"90%\">";

if (!$result){
	$mydir = $newftp->get_dir();
	if ($_GET['dir']) {
		$ftp_remote_dir = $_GET['dir'];
		$ftp_remote_dir = preg_replace('/(\.\.\/)+/i', "/", $ftp_remote_dir);
		$mydir = $newftp->change_dir($ftp_remote_dir);
		$mydir = $ftp_remote_dir;
	} else {
		$ftp_remote_dir = $mydir;
	}
	
	if ($_GET['action'] == "save") {
		$fp = tmpfile(); 
		fwrite($fp, $_POST['content']); 
		rewind($fp); 
		$uploadfile = $newftp->upload_open_file($_POST['file'], $fp);
	}
	if ($_GET['action'] == "rename") {
		$rename = $newftp->rename_file($_POST['oldname'], $_POST['newname']);
	}
	if ($_GET['action'] == "del_dir") {
		$deldirectory = $newftp->del_dir($_GET['delete']);
	}
	if ($_GET['action'] == "newdir") {
		$newdir = $newftp->new_dir($_POST['dir_name']);
	}
	if ($_GET['action'] == "delete") {
		$deletefile = $newftp->delete_file($file);
	}
	if ($_GET['action'] == "upload") {
		$destination_file = $_FILES['file']['name'];
		$source_file = $_FILES['file']['tmp_name'];
		$uploadfile = $newftp->upload_file($destination_file, $source_file);
	}
	$backdir = substr($ftp_remote_dir, 0, strrpos($ftp_remote_dir, "/"));
	if($backdir == "") { $backdir = "/"; }  
	$mylist = array(); 
	$mylist = $newftp->get_file_list($mydir); 
	$files = $newftp->parse_ftp_rawlist($mylist);
	echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">";
	foreach($files as $data) {
		if ($data['perms'] == "Attributes") {
			 echo "<tr> 
				<td>$data[name]</td>
				<td>$data[size]</td>
				<td>$data[date]</td>
				<td>$data[perms]</td>
				<td>Options</td>
			  </tr>";
		} elseif ($data['is_dir'] == TRUE) {
			if ($mydir == "/") {
				$target = $mydir.$data[name];
			} else {
				$target = $mydir."/".$data[name];
			}	
			 echo "<tr> 
				<td><img src=\"images/dir.gif\"> <a href=\"control.php?dir=$target\">$data[name]</a></td>
				<td>$data[size] kb</td>
				<td>$data[date]</td>
				<td>$data[perms]</td>
				<td><a href=\"control.php?dir=$mydir&action=del_dir&delete=$target\" onClick=\"return go_there()\"><img src=\"images/trash.gif\" border=0></a></td>
			  </tr>";
			  
		} elseif ($data['is_link']) {
			 echo "<tr> 
				<td><img src=\"images/dir.gif\"> <a href=\"control.php?dir=$data[target]\">$data[name]</a></td>
				<td>$data[size] kb</td>
				<td>$data[date]</td>
				<td>$data[perms]</td>
				<td><a href=\"control.php?dir=$mydir&action=del_dir&delete=$data[target]\" onClick=\"return go_there()\"><img src=\"images/trash.gif\" border=0></a></td>
			  </tr>";
		} else {
			 echo "<tr> 
				<td><img src=\"images/file.gif\"> <a href=\"view.php?dir=$mydir&action=file&file=".$mydir."/".$data[name]."\">$data[name] </td>
				<td>$data[size] kb</td>
				<td>$data[date]</td>
				<td>$data[perms]</td>
				<td><a href=\"control.php?dir=$mydir&action=delete&file=$mydir/$data[name]\" onClick=\"return go_there()\"><img src=\"images/trash.gif\" border=0></a></td>
			  </tr>";
		}
	}
	echo "</table>";
	echo "<hr width=\"90%\">";
    echo "<table width=\"60%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">
	  <tr>
		<td valign=\"top\"><form name=\"file upload\" enctype=\"multipart/form-data\" method=\"post\" action=\"control.php?dir=$mydir&action=upload\">
			<input type=\"file\" name=\"file\"><br>
			<input type=\"submit\" name=\"Upload File\" value=\"Upload File\">
		  </form></td>
		<td valign=\"top\"><form name=\"new file\" method=\"post\" action=\"control.php?dir=$mydir&action=save\">
			<input type=\"text\" name=\"file\" value=\"filename.html\"><br>
			<input type=\"submit\" name=\"Create File\" value=\"Create File\">
		  </form></td>
	  </tr>
	  <tr>
		<td colspan=\"2\" valign=\"top\"><form name=\"new_folder\" method=\"post\" action=\"control.php?dir=$mydir&action=newdir\">
			<input type=\"text\" name=\"dir_name\" value=\"foldername\"><br>
			<input type=\"submit\" name=\"Create Folder\" value=\"Create Folder\">
		  </form></td>
	  </tr>
	  <tr>
		<td> </td>
	  </tr>
	</table>";
	
	$newftp->ftp_disconnect();
	
} else {
	echo "No Connection Established<br>";
}

require_once('includes/footer.php');

?>

С други думи това да е индекса а не онази форма която сал дал каде трябва да напиша хоста потребителското име паролата и порта много ве се моля трябвами
 
mizarck каза:
admin нещо не можеш да ме разбераш какво искам да кажа
виж този скрипт http://83.148.117.25/kolekciq/FTP/Upload/WebFTP/WebFTP/
бачка работи си качвами в дата.бг само нз как да го преработо та да ми качва само картинки до 1MB

ето го рарнат
http://83.148.117.25/kolekciq/FTP/Upload/WebFTP/WebFTP/WebFTP.rar

ПЛС ПОМОГНЕТЕ


Не може да се изтегли.
 
mizarck каза:
Сорри за неверния линк
http://83.148.117.25/kolekciq/FTP/Upload/WebFTP/WebFTP.zip

И винаги ми показва
Код:
Fatal error: Cannot redeclare myftp::rename_file() in C:\Program Files\xampp\htdocs\WebFTP\classes\class.php on line 65

еи това е 65 ред
Код:
	function rename_file($original_name, $new_name) {

на Lable предполагам се пише само / :roll:
 
fena каза:
mizarck каза:
Сорри за неверния линк
http://83.148.117.25/kolekciq/FTP/Upload/WebFTP/WebFTP.zip

И винаги ми показва
Код:
Fatal error: Cannot redeclare myftp::rename_file() in C:\Program Files\xampp\htdocs\WebFTP\classes\class.php on line 65

еи това е 65 ред
Код:
	function rename_file($original_name, $new_name) {

на Lable предполагам се пише само / :roll:

Нз защо ти показва така при мен си бачка
 
mizarck каза:
Сорри за неверния линк
http://83.148.117.25/kolekciq/FTP/Upload/WebFTP/WebFTP.zip

http://admin.web-tourist.net/control.rar

Само файла control.php съм променил и ти го пращам.
Пробвай и кажи какво става.
Запази си стария файл някъде за да не може да си го възтановиш ако съм
омазал нещо.
 
мм нещо ми дава бял екран
нз какво си променил но май не си ме разбрал какво искам де е променението
значи
индекса ( в рара който сам дал по горе) е само една форма аз искам да е без тази форма а направо кото отвориш файла control.php да си се канектва автоматично аз промених следните редово и пак ми дава бял екран

Код:
		}
	}
    	$_SESSION['ftp_label'] = $_POST['ftp_label'];
	$_SESSION['ftp_server'] = $_POST['ftp_server'];
	$_SESSION['ftp_user_name'] = $_POST['ftp_user_name'];
	$_SESSION['ftp_user_pass'] = $_POST['ftp_user_pass'];
	$_SESSION['ftp_port'] = $_POST['ftp_port'];
	
	
}

//Assign SESSION varibles to name varibles for easy accessing.
$ftp_label = $_SESSION['ftp_label'];
$ftp_server = $_SESSION['ftp_server'];
$ftp_user_name = $_SESSION['ftp_user_name'];
$ftp_user_pass = $_SESSION['ftp_user_pass'];
$ftp_port = $_SESSION['ftp_port'];

какво да правя като ми дава бял екран

пп идеята на всичко е да е само една обикновена форма за ъплоуд на картинки за да направа свободен хост за картинки но имам проблем с пространството и за това потърсих за ftp ъплоуд и намерих но нз как да го редактирам
 
Аз разбрах, че искаш да не се качва повече от 1 MB.
Това разбрах.
Опитах се да го направя но незнам защо ти дава бял екран.
Поне някаква грешка трябва да ти дава.
 
admin каза:
Аз разбрах, че искаш да не се качва повече от 1 MB.
Това разбрах.
Опитах се да го направя но незнам защо ти дава бял екран.
Поне някаква грешка трябва да ти дава.

Мне никаква грешка не ми дава

а това за големината е последна грижа
само ми трябва да не иска формата (index.php) вооще този файл index.php да го изтрия и само като стартирам control.php да се конектва автоматично да не е нужно да въвеждам параметрите от за конект в index.php

пп има ли начин автоматично 0 секунди след отварянето на файла index.php да се изпраща информацията която е въведена

абе направа кода да е така

Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Web-FTP</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="includes/style.css" rel="stylesheet" type="text/css">
<script>
function chk2txt(chk,txt) {
 txt.value='';
 for (var i=0;i<chk.length;i++) if (chk[i].checked) txt.value+=chk[i].value;
}
</script>
</head>

<body>
<form action="control.php" method="post" name="QuickConnectForm" id="QuickConnectForm">
  <table width="100%" border="0" cellspacing="2" cellpadding="2">
    <tr> 
      <td><input name="ftp_label" type="text" id="ftp_label" value="FTP Connection" size="50">      </td>
    </tr>
    <tr> 
      <td><input name="ftp_server" type="text" id="ftp_server" value="store1.data.bg" size="50"></td>
    </tr>
    <tr> 
      <td><input name="ftp_user_name" type="text" id="ftp_user_name" value="gethead"></td>
    </tr>
    <tr> 
      <td><input name="ftp_user_pass" type="password" id="ftp_user_pass" value="***********"></td>
    </tr>
    <tr> 
      <td><input name="ftp_port" type="text" id="ftp_port" value="21" size="6" maxlength="4"></td>
    </tr>
    <tr> 
      <td><input name="Connect" type="submit" id="Connect" value="Connect"></td>
    </tr>
  </table>
</form>
	
</body>
</html>

и автоматично след 0 секунди (веднага) да изпраща информацията която е въведена сеедно че веднага е натиснат ботона connect
и този вариант ме устройва
 
Това за автоматичния канект е лесно.

Трябва в control.php да промениш следните редове:
$_SESSION['ftp_label'] = $_POST['ftp_label'];
$_SESSION['ftp_server'] = $_POST['ftp_server'];
$_SESSION['ftp_user_name'] = $_POST['ftp_user_name'];
$_SESSION['ftp_user_pass'] = $_POST['ftp_user_pass'];
$_SESSION['ftp_port'] = $_POST['ftp_port'];


на

$_SESSION['ftp_label'] = 'FTP Connection';
$_SESSION['ftp_server'] ='тука пишеш името на сървъра';
$_SESSION['ftp_user_name'] ='тука пишеш user name';
$_SESSION['ftp_user_pass'] = 'тука пишеш pass';
$_SESSION['ftp_port'] = '21';





и после даваш линк директно към control.php .
Това е.
 
това одавна го пробвах и сега го пробвах
един и същ резултат
Чисто бял екран :cry:
 
Опа обърках линковете с един мой тест на mysql
ето истинският
http://83.148.117.25/kolekciq/FTP/Upload/WebFTP/WebFTP/control.php
 

Back
Горе