Foros del Web » Programando para Internet » PHP »

Formulario envio mail

Estas en el tema de Formulario envio mail en el foro de PHP en Foros del Web. Hola gente, en este caso estoy con un formulario que cuando un cliente completa el campo "email" ademas de llegarme ami le llega una copia ...
  #1 (permalink)  
Antiguo 30/05/2009, 10:45
 
Fecha de Ingreso: mayo-2009
Mensajes: 57
Antigüedad: 15 años
Puntos: 0
Formulario envio mail

Hola gente, en este caso estoy con un formulario que cuando un cliente completa el campo "email" ademas de llegarme ami le llega una copia a el mismo.

Esto es lo que determina que va a decir el top y el bottom
Código PHP:
$receipt_insert_top ="Thank you for contacting us!\nWe will repond to you promptly.\nThis is a copy of your message!"//this will be added to the top of the message sent to the person submitting the form
$receipt_append_bottom "Arteg - internet solutions\n ww w.arteg. com. ar\n ventas(arroba)arteg.com.ar\n Tel: 0358-4665844\n Pje. Agustin Tosco 831 \n Río Cuarto, Córdoba, Argentina"//will be added at the bottom of the receipt message, a good place to add your signiture or website. 
Yo en $receipt_insert_top quisiera escribir algo un poco mas extenso y una variable
Código PHP:
.$_POST['firstname']. 
para que diga el nombre y apellido de la persona que contrato el servicio, en fin dejo como quisiera que fuera el mensaje.

Estimado
Código PHP:
.$_POST['firstname']. 
, el plan
Código PHP:
.$_POST['title']. 
tiene un costo de $36.3 trimestra. Los planes pueden ser abonados a través de: www .dineromail. com, Pagofacil, Rapipago (Solicitarnos el cupón de pago).\n Una vez realizado el pago nos envía un mail a emailarrobaemail. com con todos sus datos personales, los datos del abono y automáticamente, le enviaremos los datos para que suba y administre su sitio.\n Desde ya estamos a su entera disposición por cualquier consulta.\n Saludos cordiales.\n
  #2 (permalink)  
Antiguo 30/05/2009, 10:53
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Formulario envio mail

eso es un aporte o una pregunta?
  #3 (permalink)  
Antiguo 30/05/2009, 11:11
 
Fecha de Ingreso: mayo-2009
Mensajes: 57
Antigüedad: 15 años
Puntos: 0
Respuesta: Formulario envio mail

Perdon, me parecia que me habia expresado mal, va de nuevo.
Estoy con un formulario de contratación donde el cliente llena sus datos, y se envian 2 email, uno a mi cuenta para el alta y una copia del mensaje le llega a el.

El cuerpo del mensaje que le llega al cliente es algo como esto:
Código PHP:
$message $receipt_insert_top."\n".$message."\n".$receipt_append_bottom
La variable $receipt_insert_top indica que es una copia del mensaje, y $receipt_append_bottom da las gracias por haberse contactado con nosotros.

Yo queria cambiar esas variables, para que top dijera algo como:
Para que el mensaje tubiera esta forma:

Estimado nombre, gracias por interesarse en nuestros servicios, el nombredelplan tiene un costo de $36.3 trimestralese. Los planes pueden ser abonados en dineromail, Pagofacil, Rapipago (Solicitarnos el cupón de pago).
Una vez realizado el pago nos envía un mail a nuestracuenta con todos sus datos personales, los datos del abono y automaticamente, le enviaremos los datos para que suba y administre su sitio.
Desde ya estamos a su entera disposición por cualquier consulta.
Saludos cordiales.
  #4 (permalink)  
Antiguo 30/05/2009, 11:12
 
Fecha de Ingreso: mayo-2009
Mensajes: 57
Antigüedad: 15 años
Puntos: 0
Respuesta: Formulario envio mail

Yo lo pongo asi en settings
www . arplay . org / test / linea. gif [Mirar imagen]

Pero me da el siguiente eror:
Parse error: syntax error, unexpected T_STRING in settings. php on line 23
  #5 (permalink)  
Antiguo 30/05/2009, 11:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Formulario envio mail

lee el siguiente enlace
http://www.forosdelweb.com/f18/como-...1/#post2414268
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 30/05/2009, 11:18
 
Fecha de Ingreso: noviembre-2008
Ubicación: lima
Mensajes: 148
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Formulario envio mail

Cuando vas c oncatenar el texto con las variables tienes que usar el operados . (punto), puedes hacerlo de dos formas:

$variable="fiorella";

$mensaje="Hola $variable, como estaaaaas";



//o tbn puedes usar.

$mensaje="Hola".$variable.", como estaaaaas";

//de las dos formas funciona, a tu codigo le falta el punto o simplemente incluye todo dentro de las comillas

saludos.
  #7 (permalink)  
Antiguo 30/05/2009, 11:28
 
Fecha de Ingreso: mayo-2009
Mensajes: 57
Antigüedad: 15 años
Puntos: 0
Respuesta: Formulario envio mail

Ah perfecto, muchas gracias a los dos.

Pero con respecto a la extension del mensaje y que me de un error en la linea 23, por que será ?
  #8 (permalink)  
Antiguo 30/05/2009, 11:32
 
Fecha de Ingreso: noviembre-2008
Ubicación: lima
Mensajes: 148
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Formulario envio mail

Cita:
Iniciado por gustax Ver Mensaje
Ah perfecto, muchas gracias a los dos.

Pero con respecto a la extension del mensaje y que me de un error en la linea 23, por que será ?
Puedes poner tu codigo actualizado, para poder ayudarte.

Saludos.
  #9 (permalink)  
Antiguo 30/05/2009, 11:35
 
Fecha de Ingreso: mayo-2009
Mensajes: 57
Antigüedad: 15 años
Puntos: 0
Respuesta: Formulario envio mail

El codigo me ha quedado algo asi:
Código PHP:
$receipt_insert_top ="Estimado ".$firstname." gracias por interesarse en nuestros servicios, el plan ".$title." tiene un costo de tiene un costo de $36.3 trimestrales. Los planes pueden ser abonados a través de: Pagofacil, Rapipago (Solicitarnos el cupón de pago).\n Una vez realizado el pago nos envía un mail a NUESTRO EMAIL con todos sus datos personales, los datos del abono y automáticamente, le enviaremos los datos para que suba y administre su sitio.\n Desde ya estamos a su entera disposición por cualquier consulta.\n Saludos cordiales.\n"
  #10 (permalink)  
Antiguo 30/05/2009, 11:38
 
Fecha de Ingreso: mayo-2009
Mensajes: 57
Antigüedad: 15 años
Puntos: 0
Respuesta: Formulario envio mail

Con ese codigo he enviado un email y me funciona perfecto, pero no se ven las variables :(

Estimado gracias por interesarse en nuestros servicios, el plan tiene un costo de tiene un costo de $36.3 trimestrales. Los planes pueden ser abonados a través de: Pagofacil, Rapipago (Solicitarnos el cupón de pago).
Una vez realizado el pago nos envía un mail a NUESTRO EMAIL con todos sus datos personales, los datos del abono y automáticamente, le enviaremos los datos para que suba y administre su sitio.
Desde ya estamos a su entera disposición por cualquier consulta.
Saludos cordiales.
  #11 (permalink)  
Antiguo 30/05/2009, 11:42
 
Fecha de Ingreso: noviembre-2008
Ubicación: lima
Mensajes: 148
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Formulario envio mail

Prueba esto
Código PHP:
$receipt_insert_top ="Estimado ".$firstname." gracias por interesarse en nuestros servicios, el plan ".$title." tiene";
$receipt_insert_top.=" un costo de tiene un costo de $36.3 trimestrales. Los planes pueden ser abonados a través de: Pagofacil, ";
$receipt_insert_top.="Rapipago (Solicitarnos el cupón de pago).\n Una vez realizado el pago nos envía un mail a NUESTRO EMAIL";
$receipt_insert_top.=" con todos sus datos personales, los datos del abono y automáticamente, le enviaremos los datos para que";
$receipt_insert_top.=" suba y administre su sitio.\n Desde ya estamos a su entera disposición por cualquier consulta.\n Saludos cordiales.\n";


echo 
$receipt_insert_top

Si no atrapas ningun valor con firstname es por que no le estas especificando el metodo de envio del formulario $_POST O $_GET , por ejemplo:


$firstname=$_POST['firstname']; //supongo que asi se llama el campo donde ingresa el nombre.

// y lo mismo para todas las variables que recibas.


Bye.

Última edición por fiorella_liz; 30/05/2009 a las 11:45 Razón: Me olvide elmethodo de recepcion
  #12 (permalink)  
Antiguo 30/05/2009, 11:49
 
Fecha de Ingreso: mayo-2009
Mensajes: 57
Antigüedad: 15 años
Puntos: 0
Respuesta: Formulario envio mail

fiorella_liz el tema de la linea funciono perfecto, el problema es que no me muestra las variables por que las defino en otro archivo, pero no puedo darle include por que el otro archivo esta incluyendo settings.

Haber si me explico, tengo dos archivos: setings.php que contiene lo siguiente:
Código PHP:
<?php
$website_name 
"Arteg - internet solutions";

$mail_to ="";
$mail_from "";

$message_after_submit_success "<b>Your message has been submitted successfully! We will answer your concerns as soon as possible. Thank you for contacting us.</b>";
$message_on_submit_error "An error occured while sending your message, please try again later!";

$send_a_receipt_to_sender 1;

$receipt_insert_top ="Estimado ".$firstname." gracias por interesarse en nuestros servicios, el plan ".$title." tiene un costo de tiene un costo de $36.3 trimestrales. Los planes pueden ser abonados a través de: Pagofacil, Rapipago (Solicitarnos el cupón de pago).\n Una vez realizado el pago nos envía un mail a NUESTRO EMAIL con todos sus datos personales, los datos del abono y automáticamente, le enviaremos los datos para que suba y administre su sitio.\n Desde ya estamos a su entera disposición por cualquier consulta.\n Saludos cordiales.\n";
$receipt_append_bottom "Arteg - internet solutions\n Tel: 0358-4665844\n Pje. Agustin Tosco 831 \n Río Cuarto, Córdoba, Argentina";

$show_title 1;
$min_characters_in_title 0;
$title_label "Plan Basic";

$show_first_name 1;
$min_characters_in_first_name 2;
$first_name_label "Nombre y Apellido:";

$show_telephone_number 1;
$min_characters_in_telephone 0;
$telephone_label "Telefono:";
$accept_numbers_only_in_telephone 1;

$show_fax_number 1;
$min_characters_in_fax 0;
$fax_label "Fax:";
$accept_numbers_only_in_fax 1;

$show_address_line1 1;
$min_characters_in_address_line1 0;
$direccion_label "Direccion:";

$show_city 1;
$min_characters_in_city 0;
$ciudad_label "Ciudad:";

$show_city 1;
$min_characters_in_city 0;
$provincia_label "Provincia:";

$show_zipcode 1;
$min_characters_in_zipcode 0;
$zipcode_label "Codigo Postal:";
$accept_numbers_only_in_zip 1;

$show_website_address 1;
$website_required 0;
$dominio_label "Dominio:";

$show_email_filed 1;
$email_reuired 1;
$email_label "E-mail:";

$min_characters_in_message 0;
$message_label "Adicional:";

//design settings;
$font_color "#000000"//font color
$background_color "#ffffff"//background color
$form_width "95%"//width of the form
$font_size "12px"//size of the font
$font_family ="Arial, Helvetica, sans-serif";//font family
$font_weight "bold"//the weight of the font
$align "center"//where to alighn form

$number_of_lines_in_message 10//defualt number of lines in the message box
$required_field_message "Fields marked with ( * ) are required fields!";
?>
  #13 (permalink)  
Antiguo 30/05/2009, 11:51
 
Fecha de Ingreso: mayo-2009
Mensajes: 57
Antigüedad: 15 años
Puntos: 0
Respuesta: Formulario envio mail

Y tengo otro archivo que se llama contactusform.php:
Que ademas del formulario, contiene el siguiente apartado donde estan definidas las variables:
Código PHP:
    if(($_POST)&&($errors == 0)){
        
$form "";
        
$message "";
        if(
$_POST['title'] != ""){
            
$message .= $title_label." ".$_POST['title']."\n";
        }
        if(
$_POST['firstname'] != ""){
            
$message .= $first_name_label." ".$_POST['firstname']."\n";
        }
        if(
$_POST['middlename'] != ""){
            
$message .= $middle_name_label." ".$_POST['middlename']."\n";
        }
        if(
$_POST['lastname'] != ""){
            
$message .= $last_name_label." ".$_POST['lastname']."\n";
        }
        if(
$_POST['company'] != ""){
            
$message .= $company_label." ".$_POST['company']."\n";
        }
        if(
$_POST['direccion'] != ""){
            
$message .= $direccion_label." ".$_POST['direccion']."\n";
        }
        if(
$_POST['ciudad'] != ""){
            
$message .= $ciudad_label." ".$_POST['ciudad']."\n";
        }
        if(
$_POST['provincia'] != ""){
            
$message .= $provincia_label." ".$_POST['provincia']."\n";
        }
        if(
$_POST['state'] != ""){
            
$message .= $state_label." ".$_POST['state']."\n";
        }
        if(
$_POST['zipcode'] != ""){
            
$message .= $zipcode_label." ".$_POST['zipcode']."\n";
        }
        if(
$_POST['country'] != ""){
            
$message .= $country_label." ".$_POST['country']."\n";
        }
        if(
$_POST['telephone'] != ""){
            
$message .= $telephone_label." ".$_POST['telephone']."\n";
        }
        if(
$_POST['fax'] != ""){
            
$message .= $fax_label." ".$_POST['fax']."\n";
        }
        if(
$_POST['email'] !=""){
            
$message .= $email_label." ".$_POST['email']."\n";
        }
        if(
$_POST['dominio'] != ""){
            
$message .= $dominio_label." ".$_POST['dominio']."\n";
        }
        if(
$_POST['subject'] != ""){
            
$message .= $subject_label." ".$_POST['subject']."\n";
        }
        if(
$_POST['reference'] != ""){
            
$message .= $reference_label." ".$_POST['reference']."\n";
        }
        
$message .= $message_label." ".$_POST['message']."\n";
        
        
$message str_replace("\n.""\n.."$message);
        
$to  $mail_to;
        
$subject "Contrato de servicio en www.arteg.com.ar";
        
$headers 'From: Arteg - Internet Solutions <'.$_POST['email'].'>' "\r\n";

        if(!
mail($to$subject$message$headers)){
            
$errors++;
        }

        
$message $receipt_insert_top."\n".$message."\n".$receipt_append_bottom;
        
$message str_replace("\n.""\n.."$message);
        
$to      $_POST['email'];
        
$subject $_POST['subject'];
        
$headers 'To: '.$_POST['firstname'].' '.$_POST['lastname'].' <'.$_POST['email'].'>' "\r\n";
        
$headers .= 'From: '.$website_name.' <'.$mail_from.'>' "\r\n";
        
        
        if((
$send_a_receipt_to_sender)&&($show_email_filed)&&($_POST['email'] !="")){
            if(!
mail($to$subject$message$headers)){
                
$errors++;
            }
        }
        

        if(
$errors){
            
$form $message_on_submit_error;
        }
        else
            
$form $message_after_submit_success;
        
    
            
    }

function 
showcontactusform(){
    global 
$form;echo $form;

  #14 (permalink)  
Antiguo 30/05/2009, 11:53
 
Fecha de Ingreso: noviembre-2008
Ubicación: lima
Mensajes: 148
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Formulario envio mail

Hola gustax.

Dime de donde viene la variable firstmane.??

El archivo donde defines esa variable para que se la envies a settings.
  #15 (permalink)  
Antiguo 30/05/2009, 11:55
 
Fecha de Ingreso: mayo-2009
Mensajes: 57
Antigüedad: 15 años
Puntos: 0
Respuesta: Formulario envio mail

Lo deje arriba de tu post, el archivo se llama contactusform.php
  #16 (permalink)  
Antiguo 30/05/2009, 12:00
 
Fecha de Ingreso: noviembre-2008
Ubicación: lima
Mensajes: 148
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Formulario envio mail

Cita:
Iniciado por gustax Ver Mensaje
Lo deje arriba de tu post, el archivo se llama contactusform.php
El action de tu formulario a donde se dirige?, que metodo tiene tu formulario?
  #17 (permalink)  
Antiguo 30/05/2009, 12:03
 
Fecha de Ingreso: mayo-2009
Mensajes: 57
Antigüedad: 15 años
Puntos: 0
Respuesta: Formulario envio mail

Creo que ninguno :(
Aca tienes el ejemplo de firstname;
Código PHP:
$form .= '<tr><td width="20%" align="right">'.$first_name_label.'</td><td colspan="2"><input type="text" name="firstname" id="firstname" style="width:20%;" value="'.$_POST['firstname'].'">'
  #18 (permalink)  
Antiguo 30/05/2009, 12:11
 
Fecha de Ingreso: noviembre-2008
Ubicación: lima
Mensajes: 148
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Formulario envio mail

Cita:
Iniciado por gustax Ver Mensaje
Creo que ninguno :(
Aca tienes el ejemplo de firstname;
Código PHP:
$form .= '<tr><td width="20%" align="right">'.$first_name_label.'</td><td colspan="2"><input type="text" name="firstname" id="firstname" style="width:20%;" value="'.$_POST['firstname'].'">'
Puedes poner el codigo completo de la variable form..
Gracias... y rapidito pliiis ... me estan llamanado , estoy en mi trabajo
  #19 (permalink)  
Antiguo 30/05/2009, 12:14
 
Fecha de Ingreso: mayo-2009
Mensajes: 57
Antigüedad: 15 años
Puntos: 0
Respuesta: Formulario envio mail

Si quieres puedes agregarme a messenger y te paso el codigo entero por ahí, aca no me entra.
[email protected]

Gracias !
  #20 (permalink)  
Antiguo 30/05/2009, 12:21
 
Fecha de Ingreso: noviembre-2008
Ubicación: lima
Mensajes: 148
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Formulario envio mail

Ya te agregue, ahorita no voy a poder hablar, si me esperas 40mim, chevere, me avisas.
  #21 (permalink)  
Antiguo 30/05/2009, 12:26
 
Fecha de Ingreso: mayo-2009
Mensajes: 57
Antigüedad: 15 años
Puntos: 0
Respuesta: Formulario envio mail

Te espero no te hagas problema, estoy diseñando algo y tengo para rato.

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 10:54.