Google
Web dns.bdat.net

Re: [PHP-ES] sobre la construcción de un condicional

Write haof XML files: Pablo Rodríguez ( oinos@web.de)
Fecha: lun 03 oct 2005 - 19:07:13 CEST


Gracias, Ariel. Me estaré liando porque no sé php (adapto de sitios que
he visto).

El primer if lo que pretende es que si no están nombre y apellidos
puestos (me olvidé de poner correo electrónico, pero también va). Debe
ir en primer lugar a la página en que se dice que esos dos (que serán
tres) campos son necesarios.

Luego, el switch es para especificar destinatarios y asuntos de mensaje
diferentes. Realmente esto viene del campo opción y con sus diferentes
posibilidades.

Y luego, la línea que me da el error es "$messag =
$_POST["Comentarios"]."\n\n\n".$message."\n\n".$ip.";".$httpref";"$httpagent;",
en la que pretendo que al final del mensaje se impriman los campos de la
IP y demás (que tomo de con el código que incluyo en la página). Casi
seguro que es última parte está mal.

Bueno, si alguien me puede decir qué es lo que está mal, lo agradecería
muchísimo (o quizá sea más fácil ver cómo tengo que hacer el if, el
switch e imprimir la información de la ip").

Muchas gracias y saludos,

Pablo

Ariel Martín Bellio wrote:
> No logro entender bien lo que queres hacer.... creo que te estas
> complicando...
>
> Pablo Rodríguez escribió:
>
>> Hola a todos,
>>
>> en este formulario, tengo un campo de un formulario con name opcion y
>> con diferentes values.
>>
>> <?
>> $fieldreq = "cont-req.html";
>>
>> if ( isset($_POST["Nombre"]) and isset($_POST["Apellidos"]) ){
>> $from =
>> $_POST["Nombre"]." ".$_POST["Apellidos"]."<".$_POST["Correo-e"].">";
>> } else {
>> echo "<script>parent.location='".$fieldreq."'</script>";
>> }
>>
>> switch ($HTTP_POST_VARS["opcion"]) {
>> case info:
>> $mail = " user@domain.com";
>> $subject = "[Contacto página] Información";
>> break;
>>
>> case gral:
>> $mail = " user@domain.com";
>> $subject = "[Contacto página] Dirección general";
>> break;
>>
>> case tecnic:
>> $mail = " user@domain.com";
>> $subject = "[Contacto página] Dirección técnica y proyectos";
>> break;
>>
>> case finan:
>> $mail = " user@domain.com";
>> $subject = "[Contacto página] Financiero";
>> break;
>>
>> case comerc:
>> $mail = " user@domain.com";
>> $subject = "[Contacto página] Comercial";
>> break;
>>
>> case comunic:
>> $mail = " user@domain.com";
>> $subject = "[Contacto página] Comunicación";
>> break;
>> }
>>
>> foreach($_POST as $indice => $valor)
>> if(($indice<>"Submit") and ($indice<>"recipient") and
>> ($indice<>"redirect")
>> and ($indice<>"subject"))
>> $message.= $indice.": ".$valor."\n";
>> $messag =
>> $_POST["Comentarios"]."\n\n\n".$message."\n\n".$ip.";".$httpref";"$httpagent;
>>
>> $headers = "Content-Type: text/plain; charset=\"utf-8\"\n
>> Content-Transfer-Encoding: quoted-printable\n Content-Disposition:
>> inline\n";
>> $headers.= "From: ".$from."\r\n";
>> mail($recipient, $subject, $messag, $headers);
>>
>> echo "<script>parent.location='".$redirect."'</script>";
>> ?>
>>
>> y en la página tengo un código tal que
>>
>> <?php
>> $ip = getenv("REMOTE_ADDR");
>> $httpref = getenv("HTTP_REFERER");
>> $httpagent = getenv("HTTP_USER_AGENT");
>> ?>
>>
>> No sé por qué, me falla (me da un error en el PHP). ¿Alguien me podría
>> decir por qué?
>>
>> Gracias,
>>
>>
>>
>> Pablo
>>
>
>
>
>
>
> ___________________________________________________________ 1GB gratis,
> Antivirus y Antispam Correo Yahoo!, el mejor correo web del mundo
> http://correo.yahoo.com.ar
>

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 18 mar 2006 - 18:23:49 CET