Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/08/2006, 08:49
Avatar de the_scorpion
the_scorpion
 
Fecha de Ingreso: mayo-2006
Ubicación: Cuba
Mensajes: 696
Antigüedad: 17 años, 11 meses
Puntos: 3
Hola

index.php
Código PHP:
<FORM METHOD="POST" ACTION="enviar.php" name="opciones">

<
p>
<
font face="Verdana" size="2">
<
b>Nombre/Name:</b></font
<
INPUT TYPE="text" NAME="nombre" SIZE="20" style="color: #FFFFFF; font-family: Verdana; font-size: 8pt; font-weight: bold; border: 1px solid #FF9933; background-color: #800080"></p>

<
p>
<
b><font face="Verdana" size="2">E-mail:&nbsp; </font></b
<
INPUT TYPE="text" NAME="email" SIZE="20" style="font-family: Verdana; color: #FFFFFF; font-size: 8pt; font-weight: bold; border: 1px solid #FF9933; background-color: #800080"></p>

<
p>
<
b><font face="Verdana" size="2">Asunto/Topic:</font></b>
<
select size="1" name="opciones" style="color: #FFFFFF; font-family: Verdana; font-size: 8pt; font-weight: bold; border: 1px solid #FF9933; background-color: #800080">
<
option selected value="Sin asunto">Elija Choose</option>
<
option value="consultas">Consultas</option>
<
option value="sugerencias">Sugerencias</option>
<
option value="ventas">Ventas</option>
<
option value="errores">Errores</option>
<
option value="danos">Daños</option>
<
option value="otros">Otros</option>
</
select></p>

<
p>
<
font face="Verdana" size="2"><b>Mensaje/Message:</b></font><br>
<
TEXTAREA NAME="comentarios" ROWS="6" COLS="50" WRAP="soft" style="color: #FFFFFF; font-size: 8pt; font-family: Verdana; font-weight: bold; border: 1px solid #FF9933; background-color: #800080"></TEXTAREA></p>

<
p align="center">

<
br>

<
INPUT TYPE="submit" VALUE="Enviar/Send" style="font-family: Verdana; font-size: 8pt; color: #FFFFFF; font-weight: bold; border: 1px solid #FF9933; background-color: #800080">

<
INPUT TYPE="reset" VALUE="Borrar/Reset" style="font-family: Verdana; font-size: 8pt; color: #FFFFFF; font-weight: bold; border: 1px solid #FF9933; background-color: #800080">
</
p>

</
FORM
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'
);

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 */

if($email=="")
{
/* reclama si no se ha rellenado el campo email en el formulario */
echo "No ingresaste la dirección de correo electrónico";
exit();
}

/* aquí se especifica la pagina de respuesta en caso de envío exitoso */
$respuesta="respuesta.htm";
// la respuesta puede ser otro archivo, en incluso estar en otro servidor

/* AQUÍ ESPECIFICAS EL CORREO AL CUAL QUEREIS QUE SE ENVÍEN LOS DATOS
DEL FORMULARIO, SI QUIERES ENVIAR LOS DATOS A MÁS DE UN CORREO,
LOS PUEDES SEPARAR POR COMAS */

if (isset($opciones)) { 
switch (
$opciones) { 
case 
"consultas":$para "[email protected]";
break; 
case 
"sugerencias":$para "[email protected]"
break; 
case 
"ventas":$para "[email protected]"
break; 
case 
"errores":$para "[email protected]"
break; 
case 
"daños":$para "[email protected]"
break; 
case 
"otros":$para "[email protected]"
break; 

}
/* aquí se construye el encabezado del correo*/ 
/*$encabezado = "From: $comentario";
$encabezado .= "\nReply-To: $comentario";
$encabezado .= "\nX-Mailer: PHP/" . phpversion();
*/
/* con esto se captura la IP del que envío el mensaje */
$ip=$REMOTE_ADDR;

/* las siguientes líneas arman el mensaje */
$mensaje .= "De: $nombre\n";
$mensaje .= "Email: $email\n";
$mensaje .= "Comentario: $comentarios\n";


/* aqui se intenta enviar el correo, si no se
tiene éxito se da un mensaje de error */
//$sujeto, 
mail($opciones$nombre$mensaje);
{
exit();
}
?>
Digo:
Código:
(!mail($para, $sujeto, $mensaje, $encabezado))
- linea falta parametro ;
- la variable $sujeto no viene de ningun lado de tus script
- iguale el valor (value) de las opciones del formulario a la cuenta de envio a la toma de opciones, para poder enviar mail.
- cambie nombre de la lista de opciones D1 por opciones y llevar a la función mail
Código:
mail($opciones, $nombre, $mensaje);
Pregunto:
- que función cumple el encabezado (omiti), ya que envias mail desde la variable opciones.


Pd: espero que podamos seguir abordando sobre este topic
__________________
Que hablen mal de uno es espantoso. Pero hay algo peor: que no hablen.
Quien hace, puede equivocarse. Quien nada hace, ya está equivocado".