Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2012, 13:41
Avatar de patilanz
patilanz
 
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 3 meses
Puntos: 29
Interactuar con Autoplay Media Studio

Hola necesito usar php para comprobar unos campos y enviar un email.

En el script de Autoplay Media Studio tengo :

Código ams:
Ver original
  1. email = Input.GetText('email');
  2. p = Input.GetText('pass');
  3. m = Input.GetText('pj');
  4. datos = {s=email,pass=p,pj=m}
  5. result = HTTP.Submit('http://localhost/hack/recibir.php', datos, 20, 80, nil, nil);
  6. if(result == 'r') then
  7.     hacer algo
  8. else
  9.         hacer algo
  10. end
  11. ... mas cosas

Y en el archivo php:

Código PHP:
Ver original
  1. <?php
  2. $e = $_POST['e'];
  3. $p = $_POST['pass'];
  4. $pj = $_POST['pj'];
  5. if(!isset($e) && empty($e) && !isset($p) && empty($p) && !isset($pj) && empty($pj)) {
  6.     if(preg_match("/^[^\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/",$e)){$a = 'e,';}
  7.     if(strlen($pj) > 17){$a = 'pj';}
  8. }else {$a = 'r';}
  9. echo $a;
  10. ?>

La conexion sale bien pero la respuesta no llega o no contiene nada...
Pero si en el archivo php pongo :

Código PHP:
Ver original
  1. <?php
  2. $e = $_POST['e'];
  3. $p = $_POST['pass'];
  4. $pj = $_POST['pj'];
  5. if(strlen($e) > 0 && strlen($p) > 0 && strlen($pj) > 0){
  6.     if(preg_match("/^[^\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/",$e)){$a = 'e,';}
  7.     if(strlen($pj) > 17){$a = 'pj';}
  8. }else {$a = 'r';}
  9. echo $a;
  10. ?>

La repuesta es siempre : 'r'

Como solucionar lo ???

Gracias :)