Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/05/2002, 01:48
maya2
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 22 años, 2 meses
Puntos: 0
GetImageSize y subir archivos por ftp.

El siguiente código es el que uso para subir un archivo via formulario desde mi web al servidor.
Pero solo puedo subir imagenes si es desde una máquina diferente no en la misma y solo me funciona desde el server en internet hacia mi ordenador, la version de php q uso es la 4.1.1 en el server hay la 4.0.6
Estas son las advertencias q me envia el server:
Warning: Unable to access C:\\Inetpub\\wwwroot\\websalou\\fotos\\cultu_g8.gi f in /home/virtual/site6/fst/var/www/html/websalou/index2.php on line 188

Warning: getimagesize: Unable to open 'C:\\Inetpub\\wwwroot\\websalou\\fotos\\cultu_g8.g if' for reading. in /home/virtual/site6/fst/var/www/html/websalou/index2.php on line 188

Y este el código que uso.
Código:
 //-----------------------Formulario Modificar noticia----------------//
else if ($mod==si)
{
$result = mysql_query("select * from $t where id=$id",$link); 
$row = mysql_fetch_array($result);
echo "<center><table border='0' cellpadding='0' cellspacing='0' 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><b>Modificar la noticia <i>\"".$row['titol_noti']."\"</i></b><br><br><br></center>\n";
echo "<form method='post' action='index2.php?id2=$id&tb=$t'><center><table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' bgcolor='#FFFFFF' width='50%' align='center'>\n";
echo "<tr><td bgcolor='#FFFFFF'><font size='2'><b>Modificar titular:<br>\n";
echo "<input type='text' name='noutit' size='55'><br><i><font color='#3B7CA4' size='1'>*Si deixa aquest espai en blanc s'eliminarà el titular.</font></i><br><br>Modificar cos de la noticia:<br><textarea name='cosnot' wrap='physical' rows='8' cols='55' onKeyDown='textCounter(this.form.cosnot,this.form.remLen,1000);' onKeyUp='textCounter(this.form.cosnot,this.form.remLen,1000);'>".$row['notitext']."</textarea></b><br><font color='#3B7CA4' size='1'><input readonly type='text' name='remLen' size='3' maxlength='3' value='1000'><b><i> *Nombre de caracters limitat.</i></b><br><font></font></td></tr>\n";
	if ($row[img_gran]=="")
	{
	echo "<tr><td bgcolor='#FFFFFF'><font size='2'><b><br>Imatge de la noticia:<br><font color='#3B7CA4' size='2'><u><i>Aquesta noticia no presenta imatge.</i></u></font><br><br>Afegir una imatge per aquesta noticia:<br><input type='file' name='imatge' size='55'><br><i><font color='#3B7CA4' size='1'>*Si deixa en blanc aquest camp no s'afegirà cap imatge a la noticia.</font></i></b></font></td></tr>\n";
	echo "<tr><td><br><input type='submit' value='Modificar' name='modif'></td></tr></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></form>\n";
	}
	else
	{
	echo "<tr><td bgcolor='#FFFFFF'><font size='2'><b><br>Accions posibles sobre l'imatge actual de la noticia:<br><br></b></font></td></tr>\n";
	echo "<tr><td bgcolor='#FFFFFF'><table border='0' cellspacing='0' cellpadding='0'><tr><td><img src='fotos/".$row[img_gran]."'></td><td><table><tr><td><input type='radio' checked name='img' value='man'></td><td>Mantenir imatge.</td></tr><tr><td><input type='radio' name='img' value='can'></td><td>Canviar imatge.</td></tr><tr><td><input type='radio' name='img' value='eli'></td>\n";
	echo "<td>Eliminar imatge.</td></tr></table></td></tr></table></td></tr>\n";
	echo "<tr><td><font size='2'><b><br>Si selecciona \"Canviar imatge\" escolleixi aquí la nova imatge:<br><input type='file' name='imatge' size='55'><br><i><font color='#3B7CA4' size='1'>*Per canviar l'imatge de la noticia ha de seleccionar l'opció previa \"Canviar imatge\"<br>premi el botó Examinar i seleccioni la nova imatge.<br></font></i></td></tr>\n";
	echo "<tr><td><br><input type='submit' value='Modificar' name='modif'></td></tr></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></form>\n";
	}
mysql_free_result($result);
}

//----------------------Modificar noticia----variables--------------//

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

$servidor="localhost";						//url ftp
$usuario="login";						//nombre de usuario
$clave="mipass";						//pass servidor
$dir_ftp="/var/www/html/websalou/fotos/";			//directorio ftp				

$archivo_r=substr (strrchr ($imatge, "\\"), 1);			//Nombre para archivo remoto sin path 			
$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--------------------//