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

Leer 2 variables de un php entero

Estas en el tema de Leer 2 variables de un php entero en el foro de Flash y Actionscript en Foros del Web. Puedo leer unas variables concretas de un archivo php? Tengo un php de este estilo: Código PHP: <? Error_reporting ( 0 ); $dir  =  'C:\\Server files\Account' ...
  #1 (permalink)  
Antiguo 05/12/2005, 22:56
Avatar de -=ArgoN=-  
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 18 años, 6 meses
Puntos: 1
Leer 2 variables de un php entero

Puedo leer unas variables concretas de un archivo php?
Tengo un php de este estilo:
Código PHP:
<?
Error_reporting
(0);

$dir 'C:\\Server files\Account';
if(!
$_POST){
echo 
'<form action='.$_SERVER['PHP_SELF'].' method=post> 
<br><b>Cuenta:</b>
[.................................]
}
else{
$account = $_POST['
account'];
$confirm = $_POST['
confirm'];
$date = date('
F dY g:i A');
$password = $_POST['
password'];
$email = $_POST['
email'];
$rname = $_POST['
rname'];
$question = $_POST['
question'];
$year = $_POST['
year'];
$mes = $_POST['
mes'];
$dia = $_POST['
dia'];
$gender = $_POST['
gender'];
$answer = $_POST['
answer'];
$ip = $_SERVER['
REMOTE_ADDR'];
$firstletter = substr($account, 0, 1);
$ascii = ord($firstletter);
$filename = $dir . '
ASCII'.$ascii.''.$account.'.txt';
[....................................]
$fp = fopen($filename, '
w+');
$string = '
Account Created'.$date.' With the IP'.$ip.'
[NAME]
account-name '.$account.'
[PASSWORD]
account-password '.$password.'
[................................]
$write fputs($fp$string);
fclose($fp);
echo 
'Cuenta Creada Satisfactoriamente.';
}
}
?>
[...] = código recortado
Lo que yo qeria era pasar las variables $mes = $_POST['mes']; y
$dia = $_POST['dia'];
a flash. Se puede hacer eso?
Muchas gracias de adelanto

ArgoN
  #2 (permalink)  
Antiguo 06/12/2005, 01:31
Avatar de stock  
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 19 años, 10 meses
Puntos: 53
claro que si se pueden pasar.....

unicamente debes tener en claro que PHP se ejecuta en el servidor, y el SWF en el cliente.....

bueno te explico como pasarselas a flash

primero en el PHP necesitas impimirlas en pantalla o mejor dicho enviarselas al cliente, algo asi
Código PHP:
echo "&dia=".$dia."&mes=".$mes."&" 
ok, con eso ya lo estas enciando al cliente, si te das cuenta hay un amperson (&) entre las variables, eso es para que podamos leerlas desde flash....

ok, ahora el AS

para recogerlas necesitas usar la clase LoadVars, algo asi
Código PHP:
var dia:String,mes:String;
var 
cargar:LoadVars = new LoadVars();
cargar.loadAndSend("archivo.php","POST");

cargar.onLoad = function(success):Void{
   if(
success){
      
dia this.dia;
      
mes this.mes;
   }

y listo, ahora bien, en tu PHP ue pusiste de ejemplo, veo que dia y mes vienen de un formulario.....

ok, con ese metodo que te ensenie, creo que no te servira demasiado pues has de cuenta que flash unicamente manda a ejecutar el PHP que tu le digas, pero en tu caso, quieres que flash lee eso....... creo que no te va a servir esto que te acabo de contar
  #3 (permalink)  
Antiguo 07/12/2005, 01:27
Avatar de -=ArgoN=-  
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 18 años, 6 meses
Puntos: 1
De acuerdo

No problem Stock, todo lo contrario, gracias por responderme
He estado pensando en que ese formulario, como bien dices, podria hacerlo totalmente desde el flash. Podria crear campos de texto, y qe de este modo se pudiera completar el registro unicamente desde la pelicula flash...

Para que se vea el codigo entero, aki va el codigo, de principio a fin:

Código PHP:
<?
Error_reporting
(0);

$dir 'C:\\Server files\Account';
if(!
$_POST){
echo 
'<form action='.$_SERVER['PHP_SELF'].' method=post> 
<br><b>Cuenta:</b>
<input name=account type=text maxlength=10> ( Maximo 10 Caracteres )
<br><b>Contraseña:</b>
<input name=password type=password maxlength=10> ( Maximo 10 Caracteres )
<br>
<b>Contraseña (Comprobacion):</b>
<input name=confirm type=password maxlength=10> ( Maximo 10 Caracteres )
<br>
<b>Direccion De Correo Electronico :</b>
<input name=email type=text>( Requerido Para Recuperar contraseña )
<br>
<b>Nombre Real :</b>
<input name=rname type=text>( Requerido Para Recuperar contraseña )
<br>
  <b>Edad:</b>
  <select name="edad" size="1">
<option>1</option>
<option>2</option>
[...]
<option>60</option>
</select>
 <br>
 <b>Fecha de Nacimiento:</b> <select name="dia" size="1">
<option>01</option>
<option>02</option>
[...]
<option>31</option>
</select>
<select name="mes" size="1">
<option>01</option>
<option>02</option>
[...]
<option>12</option>
</select>
<select name="year" size="1">
<option>1950</option>
<option>1951</option>
[...]
<option>2002</option>
</select>
  <br>
<b>Genero :</b> <select name="gender" size="1">
<option>Hombre</option>
<option>Mujer</option>
</select>
<br>
<b>Pregunta Secreta :</b>
<input name=question type=text>( Requerido Para Recuperar contraseña )
<br>
<b>Respuesta Secreta :</b>
<input name=answer type=text>( Requerido Para Recuperar contraseña )
</font>
<br>
<br><input name=submit type=submit value="Crear Cuenta!">
 
<br><br><a href="http://www.hb-europe.com">Staff Helbreath EuropE</a></p>
<br><a href="mailto:[email protected]">PHP By JameS!</a> - <a href="http://www.dreamforums.com.ar">Dreams Forums</a></p></p>'
;
}
else{
$account $_POST['account'];
$confirm $_POST['confirm'];
$date date('F d, Y g:i A');
$password $_POST['password'];
$email $_POST['email'];
$rname $_POST['rname'];
$question $_POST['question'];
$year $_POST['year'];
$mes $_POST['mes'];
$dia $_POST['dia'];
$gender $_POST['gender'];
$answer $_POST['answer'];
$ip $_SERVER['REMOTE_ADDR'];
$firstletter substr($account01);
$ascii ord($firstletter);
$filename $dir '\\ASCII'.$ascii.'\\'.$account.'.txt';
if(
$account == '') { echo 'Error. Algun Dato No Fue Completado.'; }
elseif(
file_exists($filename)) { echo 'El nombre de la cuenta ya existe.';}
elseif(
$email == '') { echo 'Error. Algun Dato No Fue Completado.';}
elseif(
$rname == '') { echo 'Error. Algun Dato No Fue Completado.';}
elseif(!
ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$"$email)){ echo 'Por Favor Pone Un Mail Valido'; }
elseif(
$password != $confirm) { echo 'Las Contraseñas No Son Iguales';}
else{
$fp fopen($filename'w+');
$string 'Account Created: '.$date.' With the IP: '.$ip.'

[NAME]

account-name = '
.$account.'

[PASSWORD]

account-password = '
.$password.'

[ACCOUNT-STATUS]

account-valid-time = 0
account-valid-date = 2003 4 5

account-change-password = 2003 3 29
[ETC]

account-Gender = '
.$gender.'
account-Age = '
.$edad.'
account-Birth-Year = '
.$year.'
account-Birth-Month = '
.$mes.'
account-Birth-Day = '
.$dia.'
account-RealName = '
.$rname.'
account-SSN = aaaaa
account-Email = '
.$email.'
account-Quiz = '
.$question.'
account-Answer = '
.$answer.'
account-created-by = JameS Account Creator'
;
$write fputs($fp$string);
fclose($fp);
echo 
'Cuenta Creada Satisfactoriamente.';
}
}
?>
Aqui esta, seguro que no hay la necesidad de ponerlo en un archivo .php y leerlo desde el mismo, tiene que haber una forma de poder introducir los valores de este formulario desde campos de texto del flash.

Un saludo y gracias por la ayuda,

ArgoN
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 12:33.