Foros del Web » Creando para Internet » Flash y Actionscript »

Recuperar datos de una validacion

Estas en el tema de Recuperar datos de una validacion en el foro de Flash y Actionscript en Foros del Web. hola, estoy tratando de validar si un archivo existe en el servidor para poder subir este o no pero el problema que tengo es que ...
  #1 (permalink)  
Antiguo 18/12/2007, 09:00
Avatar de maderic_m  
Fecha de Ingreso: agosto-2007
Mensajes: 53
Antigüedad: 10 años, 3 meses
Puntos: 0
Recuperar datos de una validacion

hola, estoy tratando de validar si un archivo existe en el servidor para poder subir este o no pero el problema que tengo es que el flash envia correctamente los datos al servidor, el script php los procesa pero cuando el swf tiene que recuperar los datos de si existe o no no me devuelve nada, aca paso el codigo

Codigo AS

Código:
function existe(archivo) {
	var r = new LoadVars();
	r.destino = archivo;
	r.existe_arch = 0;
	r.sendAndLoad("verificar.php", r, "POST");
	var control;
	r.onLoad = function(){
		if(r.existe_arch == 1){
			control = true;
		}else{
			control = false;
		}
	};
	return control;
}
Script PHP: (el fopen, fwrite...., lo uso para ver si se ejecuta bien el script nomas, lo unico que sirve es el file_existes).

Código:
<?php
$fp = fopen("archivo.txt", "a+");
fwrite($fp, "\nInicio:".date("d/m/Y -- H:i:s")."\n");
fwrite($fp, $_REQUEST['destino']."\n");

$nuevo = './clients'.str_replace('./','/',$_REQUEST['destino']);

if(file_exists($nuevo)){
	echo ("&existe_arch = 1");
	fwrite($fp, "Existe \n");
}else{

	echo ("&existe_arch = 0");
	fwrite($fp, "No Existe\n");
}

fwrite($fp, $nuevo."\n");
fclose($fp);
?>
  #2 (permalink)  
Antiguo 18/12/2007, 14:32
Avatar de SinguerInc  
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 551
Antigüedad: 10 años, 2 meses
Puntos: 5
Re: Recuperar datos de una validacion

desde aca ya puedes empezar:

if(r.existe_arch == 1){

el problema es que 1 cuando la tomas desde el file php es de tipo string, asi q tu codigo correcto seria:

if(r.existe_arch == "1"){

si esto te da resultado ok, sino seguimos!

pd: has el cambio en el else tambien
__________________
/blog.singuerinc.com
  #3 (permalink)  
Antiguo 19/12/2007, 05:23
Avatar de maderic_m  
Fecha de Ingreso: agosto-2007
Mensajes: 53
Antigüedad: 10 años, 3 meses
Puntos: 0
Re: Recuperar datos de una validacion

SinguerInc te agradesco por la respuesta pero en realidad no lo probe a eso por q lo pude solucionar sacandole los espacios a "echo ("&existe_arch = 1");" osea lo cambie por "echo ("&existe_arch=1");" y ya me devolvio el valor, te agradesco nuevamente y por si alguno lee el post, capas la solucion que planteo SinguerInc funciona yo no la probe asi q no dejen de probarla.
  #4 (permalink)  
Antiguo 19/12/2007, 06:33
Avatar de maderic_m  
Fecha de Ingreso: agosto-2007
Mensajes: 53
Antigüedad: 10 años, 3 meses
Puntos: 0
Re: Recuperar datos de una validacion

El problema que tengo ahora es que la funcion siempre me retorna falso, la comunicacion entre el swf y el fla funciona por que ya la he testeado, la situacion es la siguiente,

yo tengo definila la funcion existe
Código:
function existe(archivo) {
		var r = new LoadVars();
		var existe;
		r.destino = archivo;
		r.existe_arch = 0;
		r.sendAndLoad("verificar.php", r, "POST");
		r.onLoad = function(){	
			if(r.existe_arch == 1){
				 existe = true;
				//control = true;
				//_root.control = true;
				//feedback.text = "Existe - " + r.existe_arch;
				//return true;
			}else{
				existe = false;
				//control = false;
				//_root.control = false;
				//feedback.text = "No Existe - " + r.existe_arch;
				//return false;
				}		
			};
    	return existe;
}
Esta funcion la invoco luego en otra funcion de la sugiente manera
Código:
var list_obj:Object = new Object();
list_obj.onSelect = function() {
	name_txt.text = file_fr.name;
	filesize = Math.round(file_fr.size / 1024);
	feedback.text = file_fr.name + " (" + filesize + ' kb )';
		
	if (fileSizeIsOkay(file_fr.size, maxFileSize) && !existe(mover+file_fr.name)){
		// check file size
		upload_butn.enabled = true;
		upload_butn._visible = true;
		this.enabled = false;
		feedback.text += ': ' + validFileMessage;
		feedback.setTextFormat(greenText);
		if (onSelectLaunch) {
			if (!file_fr.upload(uploadProgressScript)) {
				feedback.text = "Fatal error: Upload dialog failed to open.";
			}
		}
		else {
			upload_butn.enabled = true;
			upload_butn._visible = true;

		}

	}
	else {
		upload_butn.enabled = false;
		upload_butn._visible = false;
		feedback.text += ':' + errorSizeMessage;
		feedback.setTextFormat(redText);
	}
};
pero el problema es que la funcion siempre me devuelve falso, yo no se si tendre un problema en el ambito de la funcion o que estara pasando, saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:17.