Perche non funziona questo script ????
per far uppare i file via ftp ho provato questo script ma sembra fare cilecca ad ogni tipo di file anche da 1k
ecco il codice se magari qualcuno di voi mi spiega dove sta lo sbaglio perchè non ci salto fuori:
questa è la pagina del'upload
<?php
foreach($HTTP_POST_VARS as $key=>$val)
{
if($val=="" or !$val)
{
print "<font face=\"arial\" size=\"2\">Il campo $key è vuoto<br><a href=\"javascript :history.back()\">indietro</a></font>";
exit();
}
}
$ftp_connect=@ftp_connect($host,$porta);
if(!$ftp_connect)
{
print "<font face=\"arial\" size=\"2\">Connessione fallita al server $host<br><a href=\"javascript :history.back()\">indietro</a></font>";
exit();
}
$ftp_login=@ftp_login($ftp_connect,$username,$pass word);
if(!$ftp_login)
{
print "<font face=\"arial\" size=\"2\">Login fallito<br><a href=\"javascript :history.back()\">indietro</a></font>";
exit();
}
//copia il file da inviare
$fp=@fopen($fupload,"r");
if(!$fp)
{
print "<font face=\"arial\" size=\"2\">Impossibile aprire il file selezionato<br><a href=\"javascript :history.back()\">indietro</a></font>";
exit();
}
//lo spedisce via ftp
@ftp_fput($ftp_connect,$fupload_name,$fp,FTP_BINAR Y) or die("<font face=\"arial\" size=\"2\">Impossibile spedire il file<br><a href=\"javascript :history.back()\">indietro</a></font>");
echo "<font face=\"arial\" size=\"2\">Il file $fupload_name, peso $fupload_size, è stato uploadato con successo</font>";
fclose($fp);
ftp_quit($ftp_connect);
?>
questa la pagina del form per inserire i dati:
<html>
<head>
<title>Upload di file</title>
</head>
<body>
<center>
<font face="arial" color="red"><b>Upload di file via FTP</b></font><br><br>
<table border="1" bordercolor="red" cellspacing="0" bgcolor="silver">
<tr><td>
<table border="0" cellpadding="5" cellspacing="0" bgcolor="silver">
<form enctype="multipart/form-data" method="post" action="upload.php">
<tr>
<td><font face="arial" size="2">Host</font></td>
<td><input type="text" name="host"></td>
</tr>
<tr>
<td><font face="arial" size="2">Username</font></td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td><font face="arial" size="2">Password</font></td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td><font face="arial" size="2">Porta</font></td>
<td><input type="text" name="porta" value="21" size="3"></td>
</tr>
<tr>
<td colspan="2"><font face="arial" size="2">File</font>
<input type="file" name="fupload"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Spedisci"> <input type="reset" value="Annulla"></form>
</td></tr></table>
</td></tr></table>
</center>
</body>
</html>
dove sta l'errore? ci sto sbattendo la testa da 2 giorni.
LA prima cosa che potresti fare per capire meglio l'errore è togliere le @ davanti alle istruzioni perchè queste ultime, se non sbaglio, hanno proprio la funzione d non mandare in output gli errori.
cercando sul forum ho trovato che la connessione ftp tramite php è disabilitata , ma allora se io volessi far uppare dal mio sito file superiori ai 2mb diciamo massimo 10mb, un programmino di medie dimensioni, come posso fare? esiste un sistema su altervista per far uppare file così?
supponevo cmq grazie della risposta
la massima dimensione di un file in upload è di 3 MB e non si può cambiare perchè è impostato nel php.ini di AV
E inoltre su av la maggior parte degli scritp di upload non funzionano !
Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere ai messaggi
Non puoi inserire allegati.
Non puoi modificare i tuoi messaggi
Regole del forum