Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2008, 10:57
pitaya
 
Fecha de Ingreso: octubre-2007
Mensajes: 7
Antigüedad: 16 años, 6 meses
Puntos: 0
Imagenes via ftp

Antes que nada aclaro no soy programadora de php, necesito ayuda en 2 cuestiones que tienen que ver con el codigo de abajo, la primera es consultar que deberia cambiar para que no se modifique el nombre ni la extension del archivo a subir al servidor, en pocas palabras para que no lo reemplace por el nuevo, ya que todo archivo que sube queda con el nombre "x" y la extension ".jpg".
La segunda cuestion es como hacer para modificar o poner limite o restricciones al peso del archivo a subir, en mi caso necesito subir archivos de hasta 60mb. Si no fuera por estos 2 detalles el codigo funciona perfectamente.
Aclaro que el ftp trabaja por intermedio de no-ip.com y los archivos van a parar al disco duro de una pc y no al server donde esta el sitio.
Gracias por ayudar

Formulario
Código HTML:
<body marginwidth=4 marginheight=4 topmargin=4 leftmargin=4 bgcolor=white vlink="<a class=\"numPost\" href=\"/foros/PHP/32661#0000\">#0000</a>ff" link="<a class=\"numPost\" href=\"/foros/PHP/32661#0000\">#0000</a>ff">

<form name="Attachments"  method=POST action="ftp2.php" enctype="multipart/form-data">
<input type=hidden name=box value="">

<tr>
<td nowrap width="1%">&nbsp;&nbsp;<b>Image:</b></td>
<td colspan=2>
<input type=file name=source_file size=20> <br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

</td>
</tr>
<input type=submit name=btnSubmit value=Submit size=20 style="border: 1px solid <a class=\"numPost\" href=\"/foros/PHP/32661#0000\">#0000</a>FF"></form>
</body> 
FTP
Código PHP:
<?php
      
   $ftp_server
='ftp.dominio.ftpaccess.cc';//serverip
   
$conn_id ftp_connect($ftp_server);
  
  
   
// login with username and password
   
$user="usuario";
   
$passwd="contraseña";
   
$login_result ftp_login($conn_id$user$passwd);

// check connection
   
if ((!$conn_id) || (!$login_result)) {
       echo 
"FTP connection has failed!";
       echo 
"Attempted to connect to $ftp_server for user $ftp_user_name";
       die;
   } else {
       echo 
"<br>Connected to $ftp_server, for user $user<br>";
   }

  
ftp_chdir($conn_id"/");
  
ftp_chdir($conn_id"/");

//$destination_file=ftp_pwd($conn_id);

$destination_file="tmp_name";
echo (
"<br>");
print 
$destination_file;

echo (
"<br>");

// upload the file
$upload ftp_put($conn_id$destination_file$source_fileFTP_BINARY);

// check upload status
if (!$upload) {
       echo 
"FTP upload has failed!";
   } else {
       echo 
"Uploaded $source_file to $ftp_server as $destination_file";
   }

// close the FTP stream
ftp_close($conn_id);
?>