Foros del Web » Programando para Internet » PHP »

Formulario en php

Estas en el tema de Formulario en php en el foro de PHP en Foros del Web. pues.. lo había puesto algo más arriba, pero bueno, el codigo de la web completa: Cita: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ^link de ...

  #31 (permalink)  
Antiguo 03/04/2009, 06:13
 
Fecha de Ingreso: febrero-2009
Mensajes: 580
Antigüedad: 15 años, 9 meses
Puntos: 13
Respuesta: Formulario en php

pues.. lo había puesto algo más arriba, pero bueno, el codigo de la web completa:

Cita:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ^link de w3punto org borrado>
<html xmlns="link de w3punto org borrado">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Bienal Vasca - Contacto</title>

<link rel="stylesheet" href="estilo1.css" type="text/css" />
<link href="print.css" rel="stylesheet" type="text/css" media="print"/>

<meta name="keywords" content="Bienal, Festivaal Arte, País Vasco, Eventos, música, pintura, street"/>
<meta name="description" content="Página web oficial de la Bienal Vasca que reunirá los mejores artistas en el País Vasco. Abarcando desde Pintura, Música, Arte, .."/>
<style type="text/css">
<!--
.Estilo1 {
color: #006600;
font-size: 24px;
}
-->
</style>
</head>

<body>
<p>~</p>
<p>&nbsp;</p>
<div id="contenedor">

<div id="cabezera"><h1 align="center"> Festival bienal de Arte Pais Vasco</h1></div>

<ul class="menusup">
<li><a href="index.php">Inicio</a></li>
<li><a href="noticias.php">Noticias</a></li>
<li><a href="artistas.php">Artistas</a></li>
<li><a href="programa.php">Programa</a></li>
<li><a href="multimedia.php">Multimedia</a></li>
<li><a href="recinto.php">Recinto</a></li>
<li><a href="entradas.php">Entradas</a></li>
<li><a href="contacto.php">Contacto</a></li>
</ul>



<div id="contenido">
<h1>Contacto</h1>
<p>
<p>

<form action="enviar_correo.php" method="post" enctype="text/plain" name="formulario" target="_blank" id="formulario">
<label><span class="Estilo1">Nombre </span>
<input name="nombre" type="text" id="nombre" />
</label>
<br />
<br />
<label><span class="Estilo1">@Correo </span>
<input type="text" name="correo" id="correo" />
</label>
<br />
<br />
<label><span class="Estilo1">Comentarios </span>
<br />
<textarea name="coment" cols="55" rows="5" wrap="physical" id="coment"></textarea>
</label>
<input type="submit" name="send" id="send" value="Enviar" />
</form>


<p>
<p>

<p>&nbsp;</p>

</div>

<div id="contenidolateral"><h1>Noticias</h1>
<p><a href="#">noticia1</a></p>
<p><a href="#">noticia2</a></p>
<p><a href="#">noticia3</a></p>
<p><a href="#">noticia4</a></p>
<p><a href="#">...</a></p></div>

</div>

</body>
</html>
bueno, pues con este enviar_menaje.php (que lo he vuelto a modificar)

Cita:
<?
$mail='[email protected]';
$nombre = $_POST['nombre'];
$correo = $_POST['correo'];
$coment = $_POST['coment'];
$asunto="Comentario Bienal Vasca";

$message ="
Persona_contacto:".$nombre."
E-mail_contacto:".$correo."
Mensaje:".$coment;

mail($mail, $asunto,$message,"from: ".$nombre." <".$correo.">");
?>
por primera vez, he recibido el correo :D, aunque con el texto siguiente:

Cita:
Persona_contacto:
E-mail_contacto:
Mensaje:
la única variable que ha cogido su valor, es la del asunto; que he introducido manualmente en el enviar_correo.php y no viene del formulario..

aunque es algo! ^^

Gracias ^^

Última edición por Bam_Margera; 03/04/2009 a las 06:53
  #32 (permalink)  
Antiguo 03/04/2009, 06:56
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 16 años, 4 meses
Puntos: 8
Respuesta: Formulario en php

Bam_Margera:

Cambia esto:
Cita:
$message ="
Persona_contacto:".$nombre."
E-mail_contacto:".$correo."
Mensaje:".$coment;
Por esto, a ver si que pasa :
Cita:
$message ="
Persona_contacto:".$nombre."
E-mail_contacto:".$correo."
Mensaje:".$coment"";
Te faltaba el "y cerrar la variable con ;

Proba a ver si es eso !!!
__________________
Mail: [email protected]
  #33 (permalink)  
Antiguo 03/04/2009, 07:50
 
Fecha de Ingreso: febrero-2009
Mensajes: 580
Antigüedad: 15 años, 9 meses
Puntos: 13
Respuesta: Formulario en php

vaya, pues cambiando el contenido del mensaje como me comentas, me dice:


Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/a9460074/public_html/enviar_correo.php on line 11


:( (aunque muchas gracias!)
  #34 (permalink)  
Antiguo 03/04/2009, 08:02
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 16 años, 4 meses
Puntos: 8
Respuesta: Formulario en php

me equivoque aca
Cita:
Mensaje:".$coment."";
Le faltaba un punto al final de $coment, probalo y avisa !!!

Saludos , Ricardo !!!
__________________
Mail: [email protected]
  #35 (permalink)  
Antiguo 03/04/2009, 08:39
 
Fecha de Ingreso: febrero-2009
Mensajes: 580
Antigüedad: 15 años, 9 meses
Puntos: 13
Respuesta: Formulario en php

ante todo agradecerte tu tiempo man! pero he recibido un mensaje igual que el anterior,

Cita:
Persona_contacto:
E-mail_contacto:
Mensaje:
no lo entiendo!
  #36 (permalink)  
Antiguo 03/04/2009, 08:49
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 16 años, 4 meses
Puntos: 8
Respuesta: Formulario en php

te llego el mail vacio ?
__________________
Mail: [email protected]
  #37 (permalink)  
Antiguo 03/04/2009, 08:51
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Formulario en php

a ver a ver ya me perdi sony cual es tu error??
y tu bam por q no cambias
intenta algo asi
$shtml1=$shtml1."Hora: ".date('h:i A')."<br>\n";
$shtml1=$shtml1."Cliente: ".$_POST["cliente"]."<br>\n";
$shtml1=$shtml1."Empresa: ".$_POST["empresa"]."<br>\n";
$shtml1=$shtml1."Cuerpo del Mensaje:<br>\n".$_POST["Comentarios"];

saludines!

y pon los tag completos
<?php
?>
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #38 (permalink)  
Antiguo 03/04/2009, 08:55
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 16 años, 4 meses
Puntos: 8
Respuesta: Formulario en php ayuda!!!!!!!

Cita:
Iniciado por colote Ver Mensaje
Prueba asi !!!

Modificalo a tu necesidad, asi lo uso yo y anda joya !!!


Código PHP:
$mail='[email protected]'// Aca pone tu mail o me llegara a mi jejeje !!!
$mail1='otra direccion de mai'// si queres que envie a 2 mails

$empresa $_POST['empresa'];
$apel $_POST['apel'];
$domicilio $_POST['domicilio'];
$ciudad $_POST['ciudad'];
$provincia $_POST['provincia'];
$telefono $_POST['telefono'];
$cp $_POST['cp'];
$email $_POST['email'];
$comentario $_POST['comentario'];

$thank "gracias.htm"// Esta pagina solo tiene un mensaje de "Gracias por enviarlo", y le podes poner un boton de volver al formulario.
$asunto="CONTACTO VIA WEB"// El asunto que queres que te llegue en el mail !!!

// Asi se compone el mensaje !!!
$message "
Empresa:"
.$empresa."
Apellido y Nombre:"
.$apel."
Domicilio:"
.$domicilio."
Ciudad:"
.$ciudad."
Provincia:"
.$provincia."
Telefono:"
.$telefono."
Codigo_Postal:"
.$cp."
E-Mail:"
.$email."
Comentario:"
.$comentario."";



mail($mail$asunto,$message,"from: ".$apel." <".$email.">"); 
mail1($mail$asunto,$message,"from: ".$apel." <".$email.">");  // esta linea es para que envie a la otra direccion de mail !!!
Header ("Location: $thank"); 
Espero te sirva !!!

Saludos, Ricardo !!!
Probalo con esto, tal cual lo tenes aca, modificalo a tu gusto, que este esta funcionando bien !!!

Saludos, Ricardo !!!
__________________
Mail: [email protected]
  #39 (permalink)  
Antiguo 03/04/2009, 08:59
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 16 años, 4 meses
Puntos: 8
Respuesta: Formulario en php

Hola harvest:
Lo que Sonia quiere es que cuando aprete el boton enviar, le aparezca una ventana del tamaña que ella configurara, asi como le pasaron en el ejemplo anterior, pero que solo se abra la ventana emergente, porque asi como lo tiene se le abre en la pagina principal y tambien en la emergente !!!
tiene el codigo del form asi !!!

Saludos !!!
Código HTML:
<form action="enviar.php" method="post" enctype="multipart/form-data" name="form1" target="_blank" onSubmit="window.open('envia.php','_blank', 'top=10px,left=20px,width=500px,height=200px')"> 
__________________
Mail: [email protected]
  #40 (permalink)  
Antiguo 03/04/2009, 09:06
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Formulario en php

entonces hagamos un juego de javascript
en la ventana principal ponemos esto
<script>
function Abrir_ventana (pagina,correo) {
var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=50, height=50, top=70, left=100";
window.open(pagina,correo,"",opciones);

}
</script>


y en el boton (yo lo tengo en un link)
ponemos esto
print("<TD>"."<a href=\"javascript:Abrir_ventana('abogadoeditado.ph p?id="
. $id ."&nombre=".$nombre."&correo=".$correo."&telefono= ".$telefono."')\" >".$resultado1['e-mail']."</a>"."</TD>\n");


y para dearlo guapo en la ventana emergente ponemos esto
<SCRIPT LANGUAGE="JavaScript">
function cerrar(){
alert ('Se han modificado los datos correctamente')
window.close();


}
</script>
la funcion cerrar la ponemos en un botncito
espero les sirva saludines!!
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #41 (permalink)  
Antiguo 03/04/2009, 10:32
 
Fecha de Ingreso: febrero-2009
Mensajes: 580
Antigüedad: 15 años, 9 meses
Puntos: 13
Respuesta: Formulario en php

Cita:
Iniciado por harvestmoon Ver Mensaje
entonces hagamos un juego de javascript
en la ventana principal ponemos esto
<script>
function Abrir_ventana (pagina,correo) {
var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=50, height=50, top=70, left=100";
window.open(pagina,correo,"",opciones);

}
</script>


y en el boton (yo lo tengo en un link)
ponemos esto
print("<TD>"."<a href=\"javascript:Abrir_ventana('abogadoeditado.ph p?id="
. $id ."&nombre=".$nombre."&correo=".$correo."&telefono= ".$telefono."')\" >".$resultado1['e-mail']."</a>"."</TD>\n");


y para dearlo guapo en la ventana emergente ponemos esto
<SCRIPT LANGUAGE="JavaScript">
function cerrar(){
alert ('Se han modificado los datos correctamente')
window.close();


}
</script>
la funcion cerrar la ponemos en un botncito
espero les sirva saludines!!

vale, debo admitir que aqui me pierdo; esto es para complementar lo que estamos hablando? o lo sustituye? :S


colote, lo tengo exactamente como tú; pero he heco una prueba y parece ser que mi problema está en el formulario (lo tienes más arriba) o en la lectura de las variables, pues, he probado con

Código PHP:
<?
$mail
='[email protected]';
$nombre $_POST['nombre'];
$correo $_POST['correo'];
$coment $_POST['coment'];
$asunto="Comentario Bienal Vasca";

$message ="
Persona_contacto:"
.$nombre."
E-mail_contacto:"
.$correo."
Mensaje:"
.$coment."";


echo 
"inicio contenido mensaje";
echo 
"<br>";
echo 
$nombre;
echo 
"<br>";


echo 
$correo;
echo 
"<br>";


echo 
$coment;
echo 
"<br>";
echo 
"fin contenido mensaje";

mail($mail$asunto,$message,"from: ".$nombre." <".$correo.">");
?>
y la página que abre muestra el texto de inicio y texto de fin, pero nada enmedio...
  #42 (permalink)  
Antiguo 03/04/2009, 10:56
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Formulario en php

ese codigo es para sony jeje no te me pierdas por faavor

como q el texto de inicio que error te muestra o q?
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #43 (permalink)  
Antiguo 03/04/2009, 11:18
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 16 años, 4 meses
Puntos: 8
Respuesta: Formulario en php

Bam_margera, el codigo que te pase arriba de la pagina envia_contacto.php corresponde a este form que no lo habia subido !!!
Perdon por hacerte confundir !!!
Aca te lo dejo !!!
contacto.html
Código PHP:
<form id="form" name="form" method="post" action="envia_contacto.php" enctype="multipart/form-data">
<
p><b>
Los campos con (*) son obligatorios !!!
<
br><br>
Empresa: <input name="empresa" type="text" id="empresa" size="35" />(*)<br>
Apellido y Nombre: <input name="apel" type="text" id="apel" size="35" />(*)<br>
Domicilio: <input name="domicilio" type="text" id="domicilio" size="35" />(*)<br>
Localidad: <input name="ciudad" type="text" id="ciudad" size="35" /><br>
Provincia: <input name="provincia" type="text" id="provincia" size="35" /><br>
Tel&eacute;fono: <input name="telefono" type="text" id="telefono" size="15" />(*)<br>
C&oacute;digo Postal: <input name="cp" type="text" id="cp" size="10"/><br>
Email: <input name="email" type="text" id="email" size="25"/>(*)<br>
Comentario:<br><textarea ROWS="8" COLS="40" name="comentario" id="comentario" /></textarea>(*)<br>

<
input type="submit" name="submit" value="Enviar Formulario" />
<
input type="reset" name="submit1" value="Borrar" />
</
b>
</
p>
 
 
</
form
__________________
Mail: [email protected]
  #44 (permalink)  
Antiguo 03/04/2009, 12:17
 
Fecha de Ingreso: febrero-2009
Mensajes: 580
Antigüedad: 15 años, 9 meses
Puntos: 13
Respuesta: Formulario en php

ok, pero los que pone obilgatorios, les puedo cambiar el nombre e id si luego corresponde con el que leo en el script de envio, verdad? (bueno igualmente ahora lo pruebo jaja)


-edit-

con lo que acabo de probar, me funciona: muchas gracias!!!!!!!

Última edición por Bam_Margera; 03/04/2009 a las 12:28
  #45 (permalink)  
Antiguo 04/04/2009, 05:06
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 16 años, 4 meses
Puntos: 8
Respuesta: Formulario en php

Pasa que los que dice Obligatorios, les hice un script para que no envien el form vacio !!!

Si queres hacer esa validacion, agregas esto en el <head> </head> de tu pagina contactenos.htm o como le hayas puesto de nombre !!!

Código PHP:
<script languaje="javascript">
function 
valida(){

if (
document.form.empresa.value == "")
  {
    
alert("Ingrese su Empresa");
    
document.form.empresa.focus();
    return (
false);
  }

if (
document.form.apel.value == "")
  {
    
alert("Ingrese su Nombre y Apellido");
    
document.form.apel.focus();
    return (
false);
  }

if (
document.form.domicilio.value == "")
  {
    
alert("Ingrese su Domicilio");
    
document.form.domicilio.focus();
    return (
false);
  }

if (
document.form.email.value == "")
  {
    
alert("Ingrese su E-Mail");
    
document.form.email.focus();
    return (
false);
  }

if (
document.form.comentario.value == "")
  {
    
alert("Ingrese su Consulta");
    
document.form.comentario.focus();
    return (
false);
  }

}
</script> 
Y en el form lo pones asi, para que haga la validacion cuando mandas el formulario
Código PHP:
<form id="form" name="form" method="post" action="envia_contacto.php" enctype="multipart/form-data" onsubmit="valida()"
Saludos, Ricardo !!!
__________________
Mail: [email protected]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:51.