Comunidad de diseño web y desarrollo en internet online

Formulario sin Register Globals

Citar            
MensajeEscrito el 09 Abr 2008 06:47 pm
Hola, el caso es que hace tiempo monte una web en flash con un formulario de contacto que mediante php enviaba los datos sin problemas... el caso es que ahora el servidor lo han actualizado, y ha dejado de funcionar, ya que por seguridad han desactivado el register global, estoy tratando de modificarlo para que funcione pero algo me dejo... haber si me podeis ayudar un poco...

en el boton de envio del flash pongo, aparte de la comprobacion de datos, el siguiente codigo:

Código :

            form_lv = new LoadVars();
            form_lv.nombre = _parent.nombre.text;
            form_lv.telefono = _parent.telefono.text;
            form_lv.email = _parent.email.text;
            form_lv.mensaje = _parent.mensaje.text;
            form_lv.sendAndLoad("http://www.miweb.com/envio_mail.php", form_lv, "POST");
            _parent.estado.text = "Enviando Formulario de Consulta...";
            form_lv.onLoad = function() {
               trace("LLEGO");
               if (this.estatus == "ok") {
                  _parent.estado.text = "El mensaje se envio correctamente";
               } else {
                  _parent.estado.text = "Error en el envio: Intentelo de nuevo.";
                }
            };



El archivo php (envio_mail.php) funcionaba con el siguiente codigo:

Código :

<?php
{
//numero de control aleatorio
$boundary = md5(time().rand(1,100));
$fecha = date("d-M-y H:i");

$content='
<html>
<head>
<title>Formulario De Contacto</title>
</head>
<body link="/* CCCCCC" vlink="/* FFFFFF" alink="/* CC0033">
<table width="600" height="280" border="0" align="center">
         <tr>
             <td width="600" height="20" align="center" valign="middle" bgcolor="/* 666666" colspan="2">
                 <p><font color="/* FFFFFF" size="-1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Contenido De La Consulta</strong></font></p></td>
              </tr>
              <tr>
                <td width="130" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
                  <p><font size="-2" face="Verdana, Arial, Helvetica, sans-serif"><b> Nombre: </b></font></p></td>
                <td width="470" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
                  <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$nombre.'</font></font></font></p></td>
              </tr>
              <tr>
                <td width="130" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
                  <p><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2"><b> Telefono: </b></font></font></p></td>
                <td width="470" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
                  <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$telefono.'</font></font></font></p></td>
              </tr>
              <tr>
                <td width="130" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
                  <p><font face="Georgia, Times New Roman, Times, serif"><font size="-2"><font face="Verdana, Arial, Helvetica, sans-serif"><b> Correo Electronico: </b></font></font></font></p></td>
                <td width="470" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
                  <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2"><a href="'.$email.'">'.$email.'</a></font></font></font></p></td>
              </tr>
              <tr>
                <td width="130" height="80" align="left" valign="top" bgcolor="/* CCCCCC">
                  <p><font face="Georgia, Times New Roman, Times, serif"><font size="-2"><font face="Verdana, Arial, Helvetica, sans-serif"><b> Mensaje/Consulta: </b></font></font></font></p></td>
                <td width="470" height="80" align="left" valign="top" bgcolor="/* 0099CC">
                  <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$mensaje.'</font></font></font></p></td>
              </tr>
              <tr>
                <td width="130" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
                  <p><font face="Georgia, Times New Roman, Times, serif"><font size="-2"><font face="Verdana, Arial, Helvetica, sans-serif"><b> Fecha: </b></font></font></font></p></td>
                <td width="470" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
                  <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$fecha.'</font></font></font></p></td>
              </tr>
              <tr>
                <td width="130" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
                  <p><font face="Georgia, Times New Roman, Times, serif"><font size="-2"><font face="Verdana, Arial, Helvetica, sans-serif"><b> IP: </b></font></font></font></p></td>
                <td width="470" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
                  <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$REMOTE_ADDR.'</font></font></font></p></td>
              </tr>
              <tr>
                <td width="130" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
                  <p><font face="Georgia, Times New Roman, Times, serif"><font size="-2" face="Verdana, Arial, Helvetica, sans-serif"><b> Serie: </b></font></font></p></td>
                <td width="470" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
                  <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$boundary.'</font></font></font></p></td>
              </tr>
</table>
</body>
</html>
';

mail('[email protected]', 'Formulario de contacto',$content,"MIME-Version: 1.0\nContent-type: text/html; charset=UTF-8\nFrom: $empresa < $email >");

$mensaje = '
<html>
<head>
<title>Confirmaci&oacute;n de Envio del Formulario de Contacto</title>
</head>
<body link="/* 666666" vlink="/* 999999" alink="/* CCCCCC">
<table width="450" height="228" border="0" align="center">
        <tr>
          <td width="450" height="201"><font color="/* 0099CC" size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>'.$nombre.'</b>,
            gracias por sus comentarios.</font><br>
            <br> <font color="/* 999999" size="1" face="Verdana, Arial, Helvetica, sans-serif">Su
            correo ha sido recibido y ser&aacute; respondido con la mayor brevedad
            posible.<br>
            <br>
            Este correo confirma su env&iacute;o efectuado desde nuestro formulario
            de contacto. </font><br> <font color="/* 999999" size="1" face="Verdana, Arial, Helvetica, sans-serif">Si
            recibe este correo por accidente, por favor, comun&iacute;quelo a
            nuestro <a href="mailto:[email protected]">Administrador</a>.
            </font> <font color="/* 999999" size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
            <br>
            Si lo desea puede hacerlo a trav&eacute;s de nuestro <a href="http://www.miweb.com">formulario</a>
            de contacto.</font><br> <br> <font color="/* 999999" size="1" face="Verdana, Arial, Helvetica, sans-serif">Este
            formulario a sido enviado el '.$fecha.'</font></td>
        </tr>
</table>
</body>
</html>
';

$cabeceras  = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$cabeceras .= 'From: Nombre < [email protected] >' . "\r\n";
mail ("$empresa < $email >", "Su correo ha sido recibido",$mensaje,$cabeceras);
}

echo "&estatus=ok&";

?>


Para que funcionara puse esto justo debajo de donde obtengo la fecha, pero aun asi no funciona...

Código :

$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];


tambien probe de reemplazar cada vez que aparecia una variable como '.$nombre' por '.$_POST["nombre"]' pero asi tampoco me funciona...

alguna idea???

Por JotaeRe

96 de clabLevel



 

msie7
Citar            
MensajeEscrito el 09 Abr 2008 07:50 pm
Hace la siguiente Prueba:

Código :

$nombre = $_GET['nombre'];
$telefono = $_GET['telefono'];
$email = $_GET['email'];
$mensaje = $_GET['mensaje'];


Utiliza el LinK.

[url]
archivo.php?nombre=elnombre&telefono=123456789&[email protected]&mensaje=prueba
[/url]

Ve si te funciona, o que pasa.

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie7
Citar            
MensajeEscrito el 09 Abr 2008 09:49 pm
asi funciona... entonces que tengo que enviar las variables por GET en vez de POST???

Por JotaeRe

96 de clabLevel



 

msie7
Citar            
MensajeEscrito el 09 Abr 2008 09:55 pm
acabo de probar a modificar lo que me has dicho en el php, y en el fla la linea:

Código :

form_lv.sendAndLoad("http://www.miweb.com/envio_mail.php", form_lv, "POST");

por:

Código :

form_lv.sendAndLoad("http://www.miweb.com/envio_mail.php", form_lv, "GET");

y nada continua sin funcionar...

Por JotaeRe

96 de clabLevel



 

msie7
Citar            
MensajeEscrito el 09 Abr 2008 11:45 pm
:S que estraño.....

prueba con el load solamente

Código :

Load("archivo.php?nombre=elnombre&telefono=123456789&[email protected]&mensaje=prueba");

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie7
Citar            
MensajeEscrito el 10 Abr 2008 02:24 pm
juuul ya esta solucionado... vaya fallo mas tonto... ya podia estar yo probando cosas... me faltaba una letra en la direccion de la web... ejjejejeee :oops:
muchas gracisa por todo york3rs

Por JotaeRe

96 de clabLevel



 

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.