Foros del Web » Programando para Internet » PHP »

Código para formulario PHP

Estas en el tema de Código para formulario PHP en el foro de PHP en Foros del Web. Hola, tras leer no sé cuánto sobre PHP no acabo de enterarme completamente de cómo se elabora un formulario. ¿Basta con insertar, por ejemplo, alguno ...
  #1 (permalink)  
Antiguo 13/07/2007, 11:50
 
Fecha de Ingreso: junio-2007
Mensajes: 492
Antigüedad: 16 años, 10 meses
Puntos: 8
Código para formulario PHP

Hola, tras leer no sé cuánto sobre PHP no acabo de enterarme completamente de cómo se elabora un formulario. ¿Basta con insertar, por ejemplo, alguno de estos dos códigos -dos de muchos que he visto por ahí-?

1)

<?
if (!$_POST ['mensaje'] ) {
?>
<form method="post" action="formulario.php">
Ingrese mensaje: <input type="text" name="mensaje"><br>
<input type="submit" value="Enviar">
</form>
<?
} else {
}
?>


2)

<?php

$mail= '[email protected]' ;

$mail = $_POST ['nombre'] ;
$mail = $_POST ['email'] ;

$thank="index.html" ;

$message = "
nombre: " .$nombre."
email: " .$email."

if (mail ($mail, "consulta", $message) )

Header ("Location: $thank") ;

?>


Agradecería cualquier indicación al respecto pues, como digo, no acabo de entender la cuestión
  #2 (permalink)  
Antiguo 13/07/2007, 12:14
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Código para formulario PHP

Bien, tienes muchos buenos tutoriales sobre envio de correos con PHP, te parecer empezar por leer un poco sobre el tema?

Enviar mails con php

Luego, si tienes alguna pregunta concreta o problema especifico, preguntas aqui y trataremos de ayudarte en lo que podamos.

Un saludo,
  #3 (permalink)  
Antiguo 14/07/2007, 04:46
 
Fecha de Ingreso: junio-2007
Mensajes: 492
Antigüedad: 16 años, 10 meses
Puntos: 8
Re: Código para formulario PHP

De acuerdo, leeré ( en algunos casos, más bien releeré) información sobre el asunto. Para empezar, se supone que puedo escribir el código del formulario sin ninguna condición técnica previa, salvo que el servidor del hosting soporte PHP, ¿correcto? (pregunto esto porque el tema me es desconocido casi por entero...).

Gracias por la respuesta y un saludo
  #4 (permalink)  
Antiguo 14/07/2007, 08:20
Avatar de MWNS  
Fecha de Ingreso: julio-2003
Mensajes: 528
Antigüedad: 20 años, 9 meses
Puntos: 2
Re: Código para formulario PHP

Hola, como formulario pon lo siguiente:

Código HTML:
<form id="form1" name="form1" method="post" action="">
Nombre <input type="text" name="nombre" id="nombre" />
<br />
Email <input type="text" name="email" id="email" />
Email <input type="text" name="mensaje" id="mensaje" />
<input type="submit" name="button" id="button" value="Enviar" />
</form> 
y en tu script php lo siguiente:

Código PHP:
<?

$para
="[email protected]";

$asunto="Titulo";

$header "From: $email";

$mensaje "$nombre, con mail $email ha enviado el siguiente mensaje: $mensaje";

$okProcesomail($para,$asunto,$mensaje,$header);

if(
$okProceso)
{echo
" Email enviado ";}
else
{echo
" Fallo al enviar";}
?>
Bueno, espero que te guies con esto .. es uno de los ejemplos mas basicos pero como guia creo que estaria
__________________
MWNS
Mario Navas
http://marionavas.com
  #5 (permalink)  
Antiguo 14/07/2007, 10:41
 
Fecha de Ingreso: junio-2007
Mensajes: 492
Antigüedad: 16 años, 10 meses
Puntos: 8
Re: Código para formulario PHP

Muchas gracias, MW; la verdad es que (seguramente debido a mi ignorancia de tema) me sorprende la variedad de posibles códigos para elaborar un formulario PHP.

Gracias de nuevo y un saludo
  #6 (permalink)  
Antiguo 14/07/2007, 17:03
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Código para formulario PHP

Cita:
Iniciado por Ekbrilo Ver Mensaje
[...]puedo escribir el código del formulario sin ninguna condición técnica previa, salvo que el servidor del hosting soporte PHP[...]
No, muy aparte del PHP, tu proveedor debe tener activado y habilitado el servidor SMTP. La mayoria (por no decir todos) los hostings gratuitos tienen este servicio en OFF, por lo que no podras usar la funcion mail(). En ese caso, tienes la libreria PHPMailer, que te permite enviar correos usando un servidor SMTP externo (Como el de tu correo por ejemplo [yahoo, gmail, hotpop{creo q es el mas usado}])

Un saludo,
  #7 (permalink)  
Antiguo 16/07/2007, 04:41
 
Fecha de Ingreso: junio-2007
Mensajes: 492
Antigüedad: 16 años, 10 meses
Puntos: 8
Re: Código para formulario PHP

Pero si es un hosting de pago supongo que la situación cambiaría, ¿no? Quiero decir que en ese caso sí bastaría con incluir el script del formulario en el código de la página -o eso sería lo más lógico, puesto que se pagan unas prestaciones de soporte PHP-.
  #8 (permalink)  
Antiguo 16/07/2007, 16:46
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Código para formulario PHP

Si, es cierto. Los hostings pago ofrecen la mayoria servidor SMTP activado, y OJO, el SMTP no tiene nada que ver con si tienes PHP o no. Sino busca en el foro, hay miles de temas que preguntan porque un script que usa la funcion mail() no devuelve error alguno (en PHP), pero el correo nunca llega a su destino.

Al contratar el hosting, el proveedor debe informar sobre el servidor SMTP, POP, etc...

Fuera del SMTP y soporte PHP, no hay ningun otro requerimiento para que el script funcione

Un saludo,
  #9 (permalink)  
Antiguo 17/07/2007, 04:32
 
Fecha de Ingreso: junio-2007
Mensajes: 492
Antigüedad: 16 años, 10 meses
Puntos: 8
Re: Código para formulario PHP

Entiendo, se trata de que el hosting ofrezca al mismo tiempo SMTP activado y soporte PHP, ¿no es eso?
  #10 (permalink)  
Antiguo 17/07/2007, 09:12
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Código para formulario PHP

exacto

Si tu proveedor no te ofrece el SMTP, puedes usar phpMailer

Un saludo,
  #11 (permalink)  
Antiguo 17/07/2007, 09:32
 
Fecha de Ingreso: junio-2007
Mensajes: 492
Antigüedad: 16 años, 10 meses
Puntos: 8
Re: Código para formulario PHP

Muchas gracias, Okram, me imagino que no será problema encontrar un hosting con esas dos prestaciones. Ignoro qué es exactamente el mencionado phpMailer ni dónde se consigue, aunque ya deduzco que se trata de alguna utilidad PHP para enviar o gestionar correo.

Saludos
  #12 (permalink)  
Antiguo 17/07/2007, 11:05
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Código para formulario PHP

Los hostings pago incluyen casi todos un servidor SMTP activado, a menos que indique otra cosa en sus caracteristicas, lo cual seria muy raro. Hay algunos hostings gratis que tambien lo ofrecen, pero esos son muy escasos debido al abuso de tales servidores en el envio de spam.

phpMailer es una libreria/clase (la verdad, ignoro la diferencia entre esas dos palabras) escrita en PHP, que te permitira enviar mails si no tienes el servidor SMTP disponible, a traves del uso de uno externo. Su uso es muy sencillo, ya que basta con incluir unas cuantas lineas en el codigo para enviar un correo. Ya no haras uso de la funcion mail, sino mas bien de una funcion de la clase, que no recuerdo bien como se llama...

Te invito a darte una vuelta por estos links:

Tutorial de PHP y MySQL: Las Clases en PHP

PHPMailer - full featured email transfer class for PHP
PHP en castellano. Uso de la clase PHPMailer php php5

Un saludo,
  #13 (permalink)  
Antiguo 23/07/2007, 11:12
 
Fecha de Ingreso: junio-2007
Mensajes: 492
Antigüedad: 16 años, 10 meses
Puntos: 8
Re: Código para formulario PHP

Lo de las clases parece un concepto algo abtruso, pero la explicación a la que se accede desde el primer enlace es bastante clara, gracias Okram.
  #14 (permalink)  
Antiguo 23/07/2007, 11:31
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Código para formulario PHP

Que significa abtruso? Ni yo ni google lo sabemos

http://www.google.com/search?q=define%3Aabtruso

Un saludo,
  #15 (permalink)  
Antiguo 24/07/2007, 04:43
 
Fecha de Ingreso: junio-2007
Mensajes: 492
Antigüedad: 16 años, 10 meses
Puntos: 8
Re: Código para formulario PHP

Abtruso significa enrevesado, raro, complejo... (vamos, justo lo que es el PHP para mí).
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.
Tema Cerrado

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 01:02.