Resultados 1 al 3 de 3

Problemilla con FBML y PHP

  1. #1 Problemilla con FBML y PHP 
    Iniciado
    Fecha de ingreso
    Dec 2010
    Ubicación
    España Sur
    Mensajes
    2
    Descargas
    0
    Uploads
    0
    Estoy diseñando un formulario con nombre y email en FBML (el cual funciona 100%) el problema no me viene ahi (Creo! :¬¬)
    Código:
    <form action="http://YOURSITE/enviar.php" id="ContactForm" name="ContactForm" method="post">
          <p><label>Nombre: <input type="text" tabindex="1" value="" name="name" id="name" size="15"/></label>
          <label>Email: <input type="text" tabindex="2" value="" name="email" id="email" /></label>
          <input type="button" class="submit" onclick="submitAJAXForm(this);" value="Enviar"/></p>
    </form>
    
    
    
    <script>
    function submitAJAXForm(sub)
    {
        sub.setDisabled(false);   
       
        var ajax = new Ajax();
        ajax.responseType = Ajax.FBML;
    
        ajax.ondone = function(data)
        {
            var msgdialog = new Dialog();
            msgdialog.showMessage('Confirmación', 'El formulario ha sido enviado correctamente, en seguida le enviaremos información sobre nuestras actividades.');
            return false;
        }
    
        ajax.onerror = function() {
            var msgdialog = new Dialog();
            msgdialog.showMessage('Error!!', 'Ha ocurrido un error. Por favor intentelo de nuevo más tarde..');
            return false;
        }
    
        // collect field values
        var queryParams = {
            'Nombre' : document.getElementById('name').getValue(),
            'E-Mail' : document.getElementById('email').getValue(),
        };
     
        ajax.post('http://YOURSITE/enviar.php?sys=fbpage', queryParams);   
    return false;    
    }
    </script>
    Aqui dejo el codigo para que le hecheis un ojo también

    El problema me viene que cuando le doy a enviar funciona bien me llega al email pero además de llegarme los datos del formulario me llegan una serie de datos de FCB
    fb_sig_is_ajax: 1

    fb_sig_profile: 115040835220818

    fb_sig_locale: es_ES

    fb_sig_in_new_facebook: 1

    fb_sig_time: 1292592099.1766

    fb_sig_added: 0

    fb_sig_country: es

    fb_sig_api_key: fdfd01c9df7d644a68a4e989ae861e44

    fb_sig_app_id: 4949752878

    fb_sig: fddcee29fa908ef89d57dfb987fba837
    Esos son los datos que me llegan y aqui el codigo php:
    Código:
    <?php
       
    {
    //$name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['menssage'];
       
    $to = "[email protected]";
       
    $subject = "Información desde FCB";
       
    $message = "";
    foreach($_POST as $key=>$value)
    {
    $message .= $key.": ".$value."\n\r";
    }
    
       
    mail($to,$subject,$message);
       
    }
       
    ?>
    Manejo PHP pero la funcion foreach se escapa a mis conocicmientos si me pudieseis ayudar.. se que el error esta ahi en limitar de alguna forma a que unicamente me muestre lo que hay en el formulario pero no se como. Agredeceria una ayuda por favor..
    Citar  
     

  2. #2  
    Iniciado
    Fecha de ingreso
    Nov 2010
    Mensajes
    24
    Descargas
    0
    Uploads
    0
    Yo no se lo que es FBML, pero entiendo un poco de php. Si dices que la función foreach no la entiendes mucho porque la usas?. Porque no miras lo que valen las variables, para ver si las recoges bien, a ver si el fallo esta ahí?. Creo que en ese foreach no hay ningún problema, en $key tendrias el nombre de la variables y en $value su valor.

    Salu2
    Citar  
     

  3. #3  
    Moderador HH
    Fecha de ingreso
    Sep 2002
    Ubicación
    127.0.0.1
    Mensajes
    1.817
    Descargas
    3
    Uploads
    0
    FBML es un metalenguaje de etiquetado que se usa para programar aplicaciones para Facebook:

    http://developers.facebook.com/docs/reference/fbml/

    Respecto a lo de las variables:

    Facebook envía una serie de variables adicionales a las que tu envias en el formulario, es por eso que al recoger los datos de $_POST, imprimes más variables de la cuenta.

    Para solucionarlo:
    Código:
    <?php
       
    {
    //$name = $_POST['name'];
    $nombre = $_POST['Nombre'];
    $email = $_POST['E-Mail'];
       
    $to = "[email protected]";
       
    $subject = "Información desde FCB";
       
    $message = "";
    $message .= "Nombre: ".$nombre."\n\r";
    $message .= "E-mail: ".$email."\n\r";
       
    mail($to,$subject,$message);
       
    }
       
    ?>

    Salu2
    Quien no sabe lo que busca no entiende lo que encuentra.
    Citar  
     

Temas similares

  1. problemilla
    Por Raziel222 en el foro TV CABLE
    Respuestas: 2
    Último mensaje: 14-02-2007, 15:28
  2. problemilla
    Por gorofis en el foro DIGITAL+
    Respuestas: 0
    Último mensaje: 17-09-2006, 14:42
  3. problemilla
    Por theboy en el foro DIGITAL+
    Respuestas: 3
    Último mensaje: 17-09-2006, 10:02
  4. problemilla
    Por kayzen en el foro TV CABLE
    Respuestas: 0
    Último mensaje: 09-08-2006, 16:33
  5. problemilla
    Por ferchy en el foro TELEFONÍA MOVIL
    Respuestas: 0
    Último mensaje: 31-12-2001, 14:13

Marcadores

Marcadores