Autor Zpráva
RockFire
Profil
Zdravím všechny programátory. Máme s kamarádem web s krátkými recenzemi na programy, ale všechny instalační soubory chceme mít na vlastním FTP, což ovšem na ic.cz není možné kvůli malému místu. Proto jsme si založili na jednom hostingu web a ukládáme tam ty soubory. Problém začíná v případě, když jsme nabrali redaktora, který ani neví co to je FTP a nás už to taky ručně nebaví. Tak by jsme chtěli mít upload souborů na jiné FTP, než kde je script umístěn a ještě generátor URL toho souboru. Mimochodem tam ještě musí být roletkový menu s výběrem složky, kam to má script nahrát.
Alphard
Profil
http://cz2.php.net/manual/en/function.ftp-put.php
fuckin
Profil *
vis co chces, to je dobry zacatek, toto forum je ale o reseni problemu, takze se ptam, kde je ten problem hm?
Moderátor Alphard: Nebuďme tak přísní. Upload na FTP není zas tak obecný dotaz.
RockFire
Profil
Alphard: Děkuji, akorát mám menší problém, moje angličtina není tak pokročilá, PHP se teprve učím a je tam skriptů poměrně dost. Tudíž bych tě ještě rád poprosil o vytáhnutí toho scriptu z dané stránky.
Alphard
Profil
RockFire:
Hned první příklad (Example #1)
<?php
$file = 'somefile.txt';
$remote_file = 'readme.txt';

// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// upload a file
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
 echo "successfully uploaded $file\n";
} else {
 echo "There was a problem while uploading $file\n";
}

// close the connection
ftp_close($conn_id);
?>

Ty komentáře snad (s pomocí slovníku) bez problému pochopíte.
RockFire
Profil
Pěkné, ale chybí tam formulář, výber roletkového menu, generátor atd.
Alphard
Profil
RockFire:
Pěkné, ale chybí tam formulář, výber roletkového menu, generátor atd.
Hmm, o ničem hotovém nevím. Jestli očekáváte, že vám někdo napíše kompletní script, možná jste měl napsat poptávku v sekci Práce a zakázky.

Pro menu by se vám mohla hodit funkce ftp_nlist(), formulář je čisté html. Vytvořte aspoň kostru, pak můžeme pomoci s konkrétním problémem (jak již naznačoval fuckin).
RockFire
Profil
No, děkuji, zkusím ještě zakázku, ale asi mi to nikdo neudělá.
RockFire
Profil
Tak, našel jsem na netu dobrý script, upravil si ho na výběr složky, ale zjistil jsem, že nedokáže nahrát velká data. Dá se s tím něco udělat?

Skript:

<?php 

$mikey = $_POST['mikey'];
$rockfire = $_POST['rockfire'];
$patrik = $_POST['patrik'];

if ($mikey == on)
$slozka = 'mikey';
elseif ($rockfire == on)
$slozka = 'rockfire';
elseif ($patrik == on)
$slozka = 'patrik';

$zlozka = $slozka; // premenujte na meno vašej zložky 

if( is_uploaded_file($_FILES['subor']['tmp_name']) && ($_POST['upload'] == "ok") ) 
{ 
if( move_uploaded_file($_FILES['subor']['tmp_name'], "./".$zlozka."/".$_FILES['subor']['name']) ) 
{ 
$oznam = "Bol uploadnutý súbor <strong>".$_FILES['subor']['name']."</strong>"; 
$cesta = "<p>URL adresa souboru je <strong>http://e-programy.cholerik.cz/".$zlozka."/".$_FILES['subor']['name']."</strong></p>";
} 
} 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>Upload súboru</title> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
</head> 

<body> 
<div>
<?php 
echo $oznam;
echo $cesta;
?>
</div> 
<div> 
<form action="jmeno.php" method="post" enctype="multipart/form-data"> 
<strong>Vyber soubor:</strong> <input type="file" name="subor" /><input type="hidden" name="upload" value="ok" />  <br>
<strong>Zaškrtni svůj nick:</strong><br>
<em>Mikey:</em> <input type="checkbox" name="mikey"><br>
<em>RockFire:</em> <input type="checkbox" name="rockfire"><br>
<em>Patrik:</em> <input type="checkbox" name="patrik"><br>

<br>

<input type="submit" name="vyber" value="Nahraj soubor!" /> 
</form> 
</div> 
</body> 
</html>
AM_
Profil
Jak se projevuje, že nedokáže?
Buď narážíš na časový limit skriptu, který se dá nastavit pomocí funkce set_time_limit(), nebo na omezení HTTP uploadu v první fázi - lze nastavit v php.ini direktivou upload_max_filesize
Lamicz
Profil
RockFire: Fajn, a ted si predstav, ze tam nahraju neco ve smyslu zlySkript.php a pak si krasne kliknu na tu hlasku, kde je umisten ;) Ted to urcite nekdo udela, ale nevim, jak to jinak napsat :) Predem sorry :)
RockFire
Profil
Lamicz: Pohoda, já to mám chráněný několika věcma. Za a) to bude pod heslem, za b) to bude mít jméno typu ko94rtz.php a za c) adresa není nikomu známa a za d) jsou redaktoři prověření :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0