Hola gente, tengo un problema muy simple pero que no puedo validar facilmente.
Tengo que conectarme a un ftp y descargar imagenes en un mi sitio x.
todo lindo pero no se como validar en caso de que los datos ftp sean incorrectos.
Cada usuario tiene su propio ftp: un fotografo y un cliente que compra sus fotos.
Código PHP:
Ver original<?
$sql_ftp_user = "SELECT * FROM usuarios WHERE usuario_id = '{$usuario_id}'";
$userFTP = $row->usuario_user_ftp;
$passFTP = $row->usuario_pass_ftp;
/*
* conectar FTP
*/
$id_ftp = ConectarFTP($userFTP, $passFTP);
# CONSTANTES
define("SERVER","ftp.site.com"); //IP o Nombre del Servidor
function ConectarFTP($USER,$PASSWORD){
//Permite conectarse al Servidor FTP
$id_ftp=ftp_connect(SERVER
,PORT
); //Obtiene un manejador del Servidor FTP ftp_login($id_ftp,$USER,$PASSWORD); //Se loguea al Servidor FTP ftp_pasv($id_ftp,true); //Establece el modo de conexión return $id_ftp; //Devuelve el manejador a la función
}
?>
Esto funciona perfecto, pero esta linea si es true me devuelve el manejador de la conexion pero si es false me da un error:
$id_ftp=ftp_connect(SERVER,PORT);
entonces como puedo validar por que hay que tener en cuenta que $id_ftp lo necesito para las siguientes lineas:
ftp_login($id_ftp,$USER,$PASSWORD);
ftp_pasv($id_ftp,true);
si hago esto:
if(ftp_connect(SERVER,PORT)){
//DA TRUE Y ESTA OK
}else{
//DA FALSE Y ESTA OK, no me tira el error
}
pero como obtengo el $id_ftp?
hacindo esto esta mal
if($id_ftp = ftp_connect(SERVER,PORT)){ ... }
alguna sugerencia?