Foros del Web » Programando para Internet » PHP »

Ayuda con la respuesta de un formulario php...

Estas en el tema de Ayuda con la respuesta de un formulario php... en el foro de PHP en Foros del Web. Tengo un formulario que funciona perfectamente pero cuando recibo el email no me gusta como muestra la imagen. El formulario dispone de los campos habituales ...
  #1 (permalink)  
Antiguo 21/01/2009, 07:25
 
Fecha de Ingreso: febrero-2008
Mensajes: 69
Antigüedad: 16 años, 2 meses
Puntos: 0
Ayuda con la respuesta de un formulario php...

Tengo un formulario que funciona perfectamente pero cuando recibo el email no me gusta como muestra la imagen.

El formulario dispone de los campos habituales un anticaptcha y la posibilidad de subir una imagen a una carpeta del servidor.

cuando recibo la respuesta del formulario por email me muestra la ruta completa de la imagen en el email y en caso de no haber mandado una imagen me muestra la ruta de la carpeta de las imagenes y esto no queda bien.

Lo que me gustaria que mostrase en el email es el nombre de la imagen si se ha mandado una por el formulario y este nombre que sea a su vez el link para visualizar la imagen, creo haberme explicado bien.

Aunque en realidad lo que me gustaria hacer es mandar la imagen si la hay como un archivo adjunto al email pero esto me parece muy dificil y no quiero que alguien se tome tanta molestia por mi.


Y pido esta ayuda porque despues de leer un monton no doy con como hacerlo y es que la programacion no la domino, asi que si alguien quiere y puede echarme una manita....


El codigo es el siguiente: y el valor del campo de la imagen es el field_7

<?php

$where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));

session_start();
if( ($_SESSION['security_code']==$_POST['security_code']) && (!empty($_POST['security_code'])) ) {
// File upload handling
if($_FILES['field_7']['name']!=''){
$field_7_filename = "file_7_".date("sihdmY").substr($_FILES['field_7']['name'],strlen($_FILES['field_7']['name'])-4);
if(!move_uploaded_file($_FILES['field_7']['tmp_name'], "./files/".$field_7_filename)){
die("File " . $_FILES['field_7']['name'] . " was not uploaded.");
}
}

// Checkbox handling
$field_9_opts = $_POST['field_9'][0].",". $_POST['field_9'][1];

// recipient
$to = '[email protected]';

// subject
$subject = 'probando el formulario';




// message
$message =
"Form data:

Material: " . $_POST['field_1'] . "
Top Shape: " . $_POST['field_2'] . "
Color: " . $_POST['field_3'] . "
Customize: " . $_POST['field_4'] . "
Quantity: " . $_POST['field_5'] . "
required: " . $_POST['field_6'] . "
imagen: ".$where_form_is."files/".$field_7_filename." (original file name: " . $_FILES['field_7']['name'] . ")
name: " . $_POST['field_8'] . "
email: " . $_POST['field_9'] . "
phone_1: " . $_POST['field_10'] . "
phone_2: " . $_POST['field_11'] . "



";





// Additional headers
$headers .= "To: Me <".$to."> \r\n";
$headers .= "From: ".$_POST['field_9']. "\r\n";

// Mail it
mail($to, $subject, $message, $headers);

include("confirm.html");
}
else {
echo "Invalid Captcha String.";
}

?>


Si alguien quiere tener el formulario completo puedo mandarselo por email y la verdad es que esta muy bien.
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 19:20.