Foros del Web » Programando para Internet » PHP »

ayuda con formulario

Estas en el tema de ayuda con formulario en el foro de PHP en Foros del Web. Hola,, soy nuevo en este foro,, y me he inscrito con el fin de conseguir ayuda y aprender mas de desarrollo web,, en especial PHP ...
  #1 (permalink)  
Antiguo 20/04/2008, 21:15
 
Fecha de Ingreso: abril-2008
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
ayuda con formulario

Hola,, soy nuevo en este foro,, y me he inscrito con el fin de conseguir ayuda y aprender mas de desarrollo web,, en especial PHP

al igual que me he registrado me gustaria obtener ayuda para hacer funcionar una forma de contacto,,aca les dejo el formulario que he manejado,, pero me hace falta el "enviar.php" ,, espero me puedan ayudar

saludos y gracias,,aca el codigo

-----------------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Atenci&oacute;n a Clientes</title>
<link rel="stylesheet" type="text/css" href="files/Style-wm.css">
</head>

<body>
<table width="499" height="539" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td height="47" valign="top"><img src="files/headerClientes.gif" width="499" height="47"></td>
</tr>
<tr>
<td align="left" valign="top" class="textGray">&nbsp;&nbsp;
<div align="center"><br>
<br>
<form id="contact-form" method="post" "action="email.php">
<table width="430" border="0" cellpadding="4">
<tr>
<td width="149" valign="middle" class="textGray"><div align="right">Nombre:</div></td>
<td width="259" valign="middle"><input name="name" type="text" class="textBlack" id="name" size="30"></td>
</tr>
<tr>
<td valign="middle" class="textGray"><div align="right">Telefono:</div></td>
<td valign="middle"><input name="phone" type="text" class="textBlack" id="phone" size="30"></td>
</tr>
<tr>
<td valign="middle" class="textGray"><div align="right">Email</div></td>
<td valign="middle"><input name="email" type="text" class="textBlack" id="email" size="30"></td>
</tr>

<tr>
<td valign="middle" class="textGray"><div align="right">Asunto:</div></td>
<td valign="middle"><input name="sub" type="text" class="textBlack" id="sub" size="30"></td>
</tr>
<tr>
<td valign="top" class="textGray"><div align="right">Descripcion del Soporte Requerido:</div></td>
<td valign="top"><textarea name="text" cols="55" rows="6" class="textBlack" id="text"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><label>
<input type="submit" name="button" id="button" value="Enviar">
</label></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</form>
<p><span style="color:red;font-weight:bold;"><?php echo $error ?></span></p>
</div>

</body>

</html>

Última edición por Martinrf; 20/04/2008 a las 22:40
  #2 (permalink)  
Antiguo 21/04/2008, 02:33
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Re: ayuda con formulario

Oh, Google que estás en los cielos!
  #3 (permalink)  
Antiguo 21/04/2008, 02:41
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: ayuda con formulario

Hola:

La verdad es que para la recogida de parámetros de un formulario tan solo tienes que consultar el array $_POST (o $_GET según el método del formulario)... yo siempre uso algo así:

Código:
foreach($_POST as $datos => $item) $$datos = $item;
Con esa línea generas las variables que se corresponden con las del formulario... y para el contacto (para que te llegue) debes consultar el método mail()
mail($destino, $asunto, $mensaje, $cabeceras)...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 21/04/2008, 17:30
 
Fecha de Ingreso: abril-2008
Mensajes: 63
Antigüedad: 16 años
Puntos: 1
Re: ayuda con formulario

Aqui esta el formato que podria llevar
adecualo

Código PHP:
<?
/* aqui se incializan variables de PHP */
if (phpversion() >= "4.2.0") {
if ( 
ini_get('register_globals') != ) {
$supers = array('_REQUEST',
'_ENV',
'_SERVER',
'_POST',
'_GET',
'_COOKIE',
'_SESSION',
'_FILES',
'_GLOBALS' );

 

foreach( 
$supers as $__s) {
if ( (isset($
$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__sEXTR_OVERWRITE );
}
unset(
$supers);
}
} else {
if ( 
ini_get('register_globals') != ) {

$supers = array('HTTP_POST_VARS',
'HTTP_GET_VARS',
'HTTP_COOKIE_VARS',
'GLOBALS',
'HTTP_SESSION_VARS',
'HTTP_SERVER_VARS',
'HTTP_ENV_VARS'
);
$_GET['nombre']=$nombre;   
$_GET['edad']=$edad;
foreach( 
$supers as $__s) {
if ( (isset($
$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__sEXTR_OVERWRITE );
}
unset(
$supers);
}
}
/* ------------------------------------------------------------------ */
/* DE AQUI EN ADELANTE PUEDES EDITAR EL ARCHIVO */
/* ------------------------------------------------------------------ */
/* define cual va a ser la hoja que se abrirá en caso de error*/
$login_page error.html";
/* reclama que estén rellenos los campos obligatorios del formulario  */
if($email=="")
{include($login_page);
exit();
}
if($nombre=="")
{include($login_page);
exit();
}
if($poblacion=="")
{include($login_page);
exit();
}
if($texto=="")
{include($login_page);
exit();
}
/* ------------------------------------------------------------------ */
/* aquí se especifica la pagina de respuesta en caso de envío exitoso */
$respuesta="
correcto.html";


/* AQUÍ ESPECIFICAS EL CORREO AL CUAL  SE ENVÍAN LOS DATOS */
$para ="
tuemail@hotmail.com ";

/* AQUI ESPECIFICAS EL SUJETO DEL EMAIL */
$sujeto = "
Formulario de informacion";

/* aquí se construye el encabezado del correo*/
$encabezado = "
From$nombre <$email>";
$encabezado .= "
nReply-To$email";
$encabezado .= "
nX-MailerPHP/" . phpversion();

/* con esto se captura la IP del que envío el mensaje */
$ip=$REMOTE_ADDR;

/* las siguientes líneas arman el mensaje */
$mensaje .= "
Nombre $nombren";
$mensaje .= "
Empresa $empresan";
$mensaje .= "
Poblacion $poblacion";
$mensaje .= "
Profesion$profesionn";
$mensaje .= "
Telefono fijo $telefonofn";
$mensaje .= "
Telefono movil $telefonomoviln";
$mensaje .= "
email $emailn";
$mensaje .= "
Comentario $texton";
$mensaje .= "
SU DIRECCION IP $ipn";

/* aqui se intenta enviar el correo, si no se
tiene éxito se da un mensaje de error */
if(!mail($para, $sujeto, $mensaje, $encabezado))
{
echo "
<h1>No se pudo enviar el Mensaje</h1>";
exit();
}
else
{
/* aqui redireccionamos a la pagina de respuesta */
echo "
<meta HTTP-EQUIV='refresh' content='1;url=$respuesta'>";
}
  #5 (permalink)  
Antiguo 21/04/2008, 20:05
 
Fecha de Ingreso: abril-2008
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
Re: ayuda con formulario

Gracias a todos los que han respondio..

he tomado el codigo de "alvaaz" y me tira erro,, o mas bien no hace nda,, siento mucho darles molestias,,

Código PHP:
<?php 
<? 
/* aqui se incializan variables de PHP */
if (phpversion() >= "4.2.0") {
if ( 
ini_get('register_globals') != ) {
$supers = array('_REQUEST',
'_ENV',
'_SERVER',
'_POST',
'_GET',
'_COOKIE',
'_SESSION',
'_FILES',
'_GLOBALS' );

 

foreach( 
$supers as $__s) {
if ( (isset($
$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__sEXTR_OVERWRITE );
}
unset(
$supers);
}
} else {
if ( 
ini_get('register_globals') != ) {

$supers = array('HTTP_POST_VARS',
'HTTP_GET_VARS',
'HTTP_COOKIE_VARS',
'GLOBALS',
'HTTP_SESSION_VARS',
'HTTP_SERVER_VARS',
'HTTP_ENV_VARS'
);
$_GET['nombre']=$nombre;   
$_GET['edad']=$edad;
foreach( 
$supers as $__s) {
if ( (isset($
$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__sEXTR_OVERWRITE );
}
unset(
$supers);
}
}
/* ------------------------------------------------------------------ */
/* DE AQUI EN ADELANTE PUEDES EDITAR EL ARCHIVO */
/* ------------------------------------------------------------------ */
/* define cual va a ser la hoja que se abrirá en caso de error*/
$login_page error.html";
/* reclama que estén rellenos los campos obligatorios del formulario  */
if($email=="")
{include($login_page);
exit();
}
if($nombre=="")
{include($login_page);
exit();
}
if($texto=="")
{include($login_page);
exit();
}
/* ------------------------------------------------------------------ */
/* aquí se especifica la pagina de respuesta en caso de envío exitoso */
$respuesta="
correcto.html";


/* AQUÍ ESPECIFICAS EL CORREO AL CUAL  SE ENVÍAN LOS DATOS */
$para ="
correo@blabla.com ";

/* AQUI ESPECIFICAS EL SUJETO DEL EMAIL */
$sujeto = "
Contacto web";

/* aquí se construye el encabezado del correo*/
$encabezado = "
From$nombre <$email>";
$encabezado .= "
nReply-To$email";
$encabezado .= "
nX-MailerPHP/" . phpversion();

/* con esto se captura la IP del que envío el mensaje */
$ip=$REMOTE_ADDR;

/* las siguientes líneas arman el mensaje */
$mensaje .= "
Nombre $nombren";
$mensaje .= "
email $emailn";
$mensaje .= "
Comentario $texton";
$mensaje .= "
SU DIRECCION IP $ipn";

/* aqui se intenta enviar el correo, si no se
tiene éxito se da un mensaje de error */
if(!mail($para, $sujeto, $mensaje, $encabezado))
{
echo "
<h1>No se pudo enviar el Mensaje</h1>";
exit();
}
else
{
/* aqui redireccionamos a la pagina de respuesta */
echo "
<meta HTTP-EQUIV='refresh' content='1;url=solSoporte.php'>";

?>
esto del php no lo termino por entender,, ojala me ayudaran. se los agradezco mucho

Gracias, saludos
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 13:58.