Tema: php ftp
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/05/2002, 00:27
maya2
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: php ftp

Yo también tengo problemas con la subida de los archivos y las classes q he visto por ahí son muy complicadas si alguien puede aportar algo de luz porfavor...
Yo también tengo el problema de que a pesar de usar el código según el manual de php para conectar via ftp y intentar subir un archivo me da error.
Y a la hora de hacer algo tan sencillo, previo, como es GetImageSize en el servidor remoto me da error también cuando en localhost no me ocurre esto.
Uso el siguiente código entre otros:
Código:
 //----------------------Modificar noticia----variables--------------//

else if (isset($modif))
{
/* Variables ftp */

$servidor="localhost";						//url ftp
$usuario="[email protected]";				//nombre de usuario
$clave="xxxxx";						//pass servidor
$archivo_r=basename($imatge);					//Nombre para archivo remoto sin path
$dir_ftp="/var/www/html/websalou/fotos/";			//directorio ftp				

 			
$ftp_mode="FTP_ASCII";						//FTP_ASCII | FTP_BYNARY
						
						

//----------------Procesado de varibles para modificar noticia con imagen-----//

if ($img=="can")
{

/* Variables validar-imagen */

if (isset($imatge))
{
global $size, $tamany, $imatge;
$size = GetImageSize("$imatge");			//Obtiene medidas y formato de archivos de imagen GIF,JPG o PNG.
$tamany = filesize("$imatge");				//Tamaño del archivo en Bytes.
$bytes = 25000;						//Determinamos el tamaño permitido.
			
	if ($size[2]==1)
	{
		if ($tamany<$bytes)
		{

		//-----Se actualiza la base de datos si el tamaño del archivo es el permitido------//

                $sql = mysql_query("UPDATE $tb SET titol_noti='$noutit', notitext='$cosnot', img_gran='$archivo_r' WHERE id='$id2'",$link);
                $result = mysql_query("select * from $tb where id=$id2",$link); 
                $row = mysql_fetch_array($result);
		
		//-----Comienza el upload del archivo---------//

		$ftp=ftp_connect($servidor) or die ("No se puede conectar"); 		//Conectar mediante ftp
		$a=ftp_login ($ftp, $usuario, $clave) or die ("Conexión rechazada"); 	//Autentificar el usuario
		if ($a==1)
		{	
			$b=ftp_chdir ($ftp, $dir_ftp); 					//Cambiar directorio de ftp
			if ($b==1)
			{
			$c=ftp_put ($ftp, $archivo_r, $imatge, $ftp_mode); 		//Enviar archivo	
			if ($c==1)
				{
				//----------Se imprimen los resultados--------//

				echo "<center><table border='0' cellpadding='0' cellspacing='1' style='border-collapse: collapse' bordercolor='#111111' bgcolor='#000000' width='50%' align='center'>\n";
                		echo "<tr><td bgcolor='#6B7B92'><img src='img/pixel.gif' width='3' height='1' border='0'><font color='white' size='3'><b>".$row['nom_reg']."</b></font></td></tr>\n";
                		echo "</table><br></center>\n";
                		echo "<center><br><b>Noticia modificada</b><br><br>Resultat:<br></center>\n";
                		echo "<center><table border='0' cellpadding='0' cellspacing='2' style='border-collapse: collapse' bordercolor='#FFFFFF' bgcolor='#FFFFFF' width='50%' align='center'>\n";
				$fech=date("d/m/Y -- G:i:s",$row['fecha']);
				echo "<tr><td width='13%' bgcolor='#FFFFFF'><a href='fotos/".$row[img_gran]."'><img src='fotos/".$row[img_gran]."' alt='Ampliar imatge' border='0' $size[3]></a></td><td width='3%' bgcolor='#FFFFFF'></td>\n";
				echo "<td width='84%' valign='top' bgcolor='#FFFFFF'><p style='text-align:justify'><font size='2'><b><a class='tit' href='index2.php?ampli=si&id=".$row[id]."&t=$t'>".$row['titol_noti']."</a></b></font><br><font size='1'><b>".$row['notitext']."</b></font></p></td></tr>\n";
				echo "<tr><td width='13%' bgcolor='#FFFFFF'>".$fech."</td><td width='3%' bgcolor='#FFFFFF'></td><td width='84%' bgcolor='#FFFFFF'><a href='index2.php?id=".$row[id]."&b=si&t=$tb'><img src='img/eli.gif' width='15' height='16' border='0' align='absmiddle'><font color='#3B7CA4' size='1'><b> Eliminar noticia</b></font></a>\n";
				echo "<img src='img/pixel.gif' width='20' height='1' border='0'><a href='index2.php?id=".$row[id]."&mod=si&t=$tb'><img src='img/nova.gif' width='15' height='16' border='0' align='absmiddle'><font color='#3B7CA4' size='1'><b> Modificar noticia</b></font></a>\n";
				echo "<img src='img/pixel.gif' width='20' height='1' border='0'><a href='index2.php?id=".$row[id]."&inserta=si&t=$tb'><img src='img/modi.gif' width='15' height='16' border='0' align='absmiddle'><font color='#3B7CA4' size='1'><b> Insertar noticia</b></font></a></td></tr>\n";   
				echo "<tr><td width='13%' bgcolor='#FFFFFF'><br></td><td width='3%' bgcolor='#FFFFFF'><br></td><td width='84%' bgcolor='#FFFFFF'><br></td></tr>\n";
				echo "<tr><td width='13%' bgcolor='#FFFFFF'></td><td width='3%' bgcolor='#FFFFFF'></td><td width='84%' bgcolor='#FFFFFF'></td></tr>\n";       
				echo "</table><br><br><a href='index2.php'>Tornar</a><img src='img/pixel.gif' width='10' height='1'><a href='logout.php'>Sortir</a></center>\n";
				mysql_free_result($result);
				}
				ELSE
				{
				echo "<center>No es va poder pujar la informació, torni a intentar-ho</center>";
				}
			}
			ELSE
			{
			echo "<center>No es va poder pujar la informació, torni a intentar-ho</center>";	
			}
		}
		ELSE
		{
		echo "<center>No es va poder conectar al servidor per pujar la informació, torni a intentar-ho</center>";
		}
		ftp_quit($ftp);
		
		//------------------fin upload----------------//

		
		}//-------Fin de acciones si el tamaño del archivo es correcto------//
		
		else
		{
		echo "La mida de l'arxiu d'imatge excedeix la mida permesa";
		}

	}//-------Fin de acciones si las extensiones del archivo son correctas------//

	else
	{
	echo "<center><br><b><font face='arial' size='2'>Extensió de l'arxiu per l'imatge de la noticia incorrecta</center></font></b></center>";
	}
	}
	else
	{
	echo "<center><br><b><font face='arial' size='2'>Ha de seleccionar una imatge previament.</center></font></b></center>";
	}
}//-------Fin de acciones para canviar imagen--------------------//