Avatar Image
Machacateclados
Machacateclados

Explico lo q trato de hacer es un presupuesto q se envía a una pagina q se llena los datos y luego se envía email, en problema q me tira error es obvio q algo estoy haciendo mal ya q no entiendo mucho... les mando el codigo resumido haber si alguien me puede decir q es lo q esta mal.

Presupuesto.html

<FORM action="datos.php" method="post">
...
<INPUT name=ancho1 class=Interior id="ancho1" size=3 maxlength="5">
...
<input type="submit" name="Submit" value="Enviar">
...
</FORM>

Datos.php

<form name="form1" method="post" >
...
Nombre: <input name="nombre" type="text" id="nombre">
...
<input name="boton" type="submit" id="boton" value="Enviar">
...
</FORM>

<?php
<form action="Presupuesto.html" method=post>
<input type="hidden" name="ancho1" value="'.$_POST['ancho1'].'" />

</form>
}else{
mail(correo@mail.com, $subject, utf8_decode($mensaje) ,$header);

$header = "From:correo@mail.com\nReply-To:correo@mail.com\n";
$header .= "X-Mailer:PHP/".phpversion()."\n";
$header .= "Mime-Version: 1.0\n";
$header .= "Content-type: text/html; charset=iso-8859-1\r\n\r\n";

$mensaje ="Nombre : $_POST['f_nombre']";
$mensaje .="Ancho : $_POST['f_ancho1']";
}
?>

Estoy casi seguro q es en la parte de php, probé varias formas pero siempre me tira un error.
Si me dicen como solucionarlo muchas gracias Divertido

Avatar Image
User 390661
@man / @woman
@man / @woman

Lo siento pero la funcion mail esta desactivada de mi@ hasta el momento

Avatar Image
Machacateclados
Machacateclados
Escrito originalmente por satan_husein
Lo siento pero la funcion mail esta desactivada de mi@ hasta el momento



No esta en miarroba esta en un server pago... q si acepta todas las funciones

Gracias igual
Atomo64
Machacateclados
Machacateclados

tienes que poner un header válido, checa los ejemplos y documentación en www.php.net

Avatar Image
Machacateclados
Machacateclados
Escrito originalmente por Atomo64
tienes que poner un header válido, checa los ejemplos y documentación en www.php.net



ya le agrege los header y le cambie la parte de mail, pero sigue sin funcionar... aclaro q no entiendo mucho, pero me tira este error (Parse error: parse error, unexpected T_STRING in ...) y me tira el numero de linea donde esta el erro q es en donde esta el primer codigo de php sin importar q codigo sea.

Por favor si aguien entiende de php avanzado q sepa donde esta el error, plz estoy desesperado.

Grasias y saludos
Avatar Image
Usuario habitual
Usuario habitual

Veo algunos errores en el segundo archivo, los detallo a continuación:

- Abres el php y despues siguesa escribiendo codigo html, cosa que no se puede hacer así.

- Pones un else sin haber un if antes, no tiene sentido.

Creo que para que funcionase sería así:

Codigo PHP:

<?php
if($ancho1){
mail(correo@mail.com, $subject, utf8_decode($mensaje) ,$header);

$header = "From:correo@mail.com Reply-To:correo@mail.com ";
$header .= "X-Mailer:PHP/".phpversion()." ";
$header .= "Mime-Version: 1.0 ";
$header .= "Content-type: text/html; charset=iso-8859-1 ";

$mensaje ="Nombre : $_POST['f_nombre']";
$mensaje .="Ancho : $_POST['f_ancho1']";

}else{
    
?>
<form action="Presupuesto.html" method=post>
<input type="hidden" name="ancho1" value="'.$_POST['ancho1'].'" />
</form>
<?
}
?>



Saludos y suerte Giño
Avatar Image
Machacateclados
Machacateclados

Gracias por la ayuda q me están dando ya logre que lo de la segunda pagina se envié por email pero no aparece nada de la primera debo estar poniendo mal para recopilar los datos ($_POST) probé mil formas y siempre aparece en blanco la parte de la segunda pagina.
También saque lo q habia puesto en los headers q bien no entendía para q era.

Presupuesto.php

<FORM action="datos.php" method="post">

También probé así o otras variantes pero no entiendo para q seria esta función con php dentro del form>>.

Codigo:

<FORM action="datos.php<?=$_POST[PHP_SELF]?>" method="post">

INPUT name=ancho1 id="ancho1" size=3 maxlength="5">

<input type="submit" name="Submit" value="Enviar">
</FORM>


datos.php

Codigo:

<form name="form1" method="post" >
<INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30">
<INPUT TYPE="submit" VALUE="ENVIAR">
</form>
<?
if (isset($email)):
$texto = "\nLargo: " . $_POST["ancho1"];

mail($target,$subject,"Título: ".$subject."\nNombre: ".$name."\nEmail: ".$email."\n\n".$texto);
endif;
?>


Si alguien sabe q estoy haciendo mal por favor contestarme.
Gracias Saludos Giño




Avatar Image
Usuario habitual
Usuario habitual

Creo que me equivoque con el codigo de antes:

Primero tenemos que definir el $mensaje para enviarlo Sonrisa

Codigo PHP:

<?php
if($ancho1){
$header = "From:correo@mail.com Reply-To:correo@mail.com ";
$header .= "X-Mailer:PHP/".phpversion()." ";
$header .= "Mime-Version: 1.0 ";
$header .= "Content-type: text/html; charset=iso-8859-1 ";
$mensaje ="Nombre : $_POST['f_nombre']";
$mensaje .="Ancho : $_POST['f_ancho1']";
mail(correo@mail.com, $subject, utf8_decode($mensaje) ,$header);
}else{
    
?>
<form action="Presupuesto.html" method=post>
<input type="hidden" name="ancho1" value="<? echo $_POST['ancho1']; ?>" />
</form>
<?
}
?>



En el segundo mensaje no entendi nada, si puedes ponerlo un poco mas detallado Sonrisa

Saludos Giño
Avatar Image
Machacateclados
Machacateclados

Te aclaro q son dos paginas es casi todo el codigo depues en la de presupuesto tiene mas campos pero en la de datos estoy trabajando con solo uno q es de prueba creo q no tiene importancia, el iff isset muy bien no se para q lo puse pero de otra forma no andaba.

Codigo:
Prespuesto.php

<FORM action="datos.php" method="post">
<INPUT name=ancho1 id="ancho1" size=3 maxlength="5">
<input type="submit" name="Submit" value="Enviar">
</FORM>

datos.php

<form name="form1" method="post">
<p>Nombre:<INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30"></p>
<p>Email:<INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30">
<INPUT TYPE="submit" VALUE="ENVIAR">
</form>

<form action="Presupuesto.php" method=post>
<input type="hidden" name="ancho1" value="<? echo $_POST['ancho1']; ?>" />
</form>

<?
if (isset($email)):
$target="correo@mail.com";
$subject="Pedido de Prespuesto por WEB";

$header = "From:correo@mail.com Reply-To:correo@mail.com";
$header .= "\nX-Mailer:PHP/".phpversion()." ";
$header .= "\nMime-Version: 1.0 ";
$header .= "\nContent-type: text/html; charset=iso-8859-1 ";

$texto = "Sobre comun\nAncho: " . $_POST['ancho1'];

mail($target,$subject,"Título: ".$subject."\nNombre: ".$name."\nEmail: ".$email."\n\n".utf8_decode($texto)."\n".$header);
endif;

?>

Lo q me llega al email

Título: Pedido de Prespuesto por WEB
Nombre: MiNombre
Email: mi@email.com

Sobre comun
Ancho:

From:correo@mail.com Reply-To:correo@mail.com
X-Mailer:PHP/4.3.9
Mime-Version: 1.0
Content-type: text/html; charset=iso-8859-1



Gracias ErSame por la ayuda q me esta dando
Saludos Giño
Avatar Image
Usuario habitual
Usuario habitual

Bueno y los datos como $email y $nombre de donde los coges de otra pagina ?

Y no tienes por que dar la gracias Giño
Avatar Image
Machacateclados
Machacateclados

jeje Sonrisa Gigante Me olvide una parte... ya la agrege.. se ta haciendo largooo.. de ultima te doy mi msn jborgna@hotmail.com (como gustes)

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares