Foros del Web » Programando para Internet » PHP »

(Ayuda) Formulario autorespuesta

Estas en el tema de (Ayuda) Formulario autorespuesta en el foro de PHP en Foros del Web. Hola! como andan? Buscando y buscando encontre un formulario con autorespuesta el tema es que quiero modificarlo agregandole mas campos ya que tiene solo nombre, ...
  #1 (permalink)  
Antiguo 08/03/2008, 20:03
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
(Ayuda) Formulario autorespuesta

Hola! como andan?

Buscando y buscando encontre un formulario con autorespuesta el tema es que quiero modificarlo agregandole mas campos ya que tiene solo nombre, mail y el campo de escritura. queria saber como hago para agregar mas campos al archivo html y agregar el codigo tmb al archivo php para que funcione...
Bueno les dejo los dos codigos para ver si me pueden ayudar....

http://www.gigasize.com/get.php?d=rqj9ls0k7zb

Espero su ayudaaa
Gracias
SAlu2!

PD: perdon por poner mal el link, pero soy nuevo y no me lo toma.
SAlu2!
  #2 (permalink)  
Antiguo 08/03/2008, 20:14
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 1 mes
Puntos: 52
Re: (Ayuda) Formulario autorespuesta

muestra el codigo para poder ayudar mejor
  #3 (permalink)  
Antiguo 08/03/2008, 20:29
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 1 mes
Puntos: 52
Re: (Ayuda) Formulario autorespuesta

ya he visto los archivos,

y que error te dan

escribelos.
  #4 (permalink)  
Antiguo 08/03/2008, 20:41
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 1 mes
Puntos: 52
Re: (Ayuda) Formulario autorespuesta

da la sensacion de que falta un archivo que es el que procesa los datos del formulario y manda el email, porque estor archivos que has colgado solos no mandan ningun email.
  #5 (permalink)  
Antiguo 08/03/2008, 21:49
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Re: (Ayuda) Formulario autorespuesta

hola...gracias por responder...

Si solo son esos dos archivos, fijate que donde dice:
$send_to = "<[email protected]>";

ahi es el mail que rellena el usuario (creo) y es donde deberia mandar la autoespuesta y no anda, pero si llenas con tu mail estas lineas:

$send_cc = array('[email protected]', '[email protected]');

ahi si te manda el mail (igual creo que funciona solo con pop3 en hotmail nunca me llego nada)

Lo que hice yo fue, solo completar:

$send_cc = array('[email protected]', '[email protected]'); con mis mails y ahi si me llegaban al outlook y de ahi cree una autorespuesta contestandole al usuario que rellenaba el form y ahi andaba perfecto....a mi con eso ya me basta.

Pero lo que quiero yo es saber bien donde agregar mas campos( ej. a demas de nombre y email, poner apellido, direccio, telefon, celular, etc, en donde van los codigos tanto en el archivo html como en el php.

SAlu2!
  #6 (permalink)  
Antiguo 08/03/2008, 21:56
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 1 mes
Puntos: 52
Re: (Ayuda) Formulario autorespuesta

no, no es asi com o se hace
has de mandar los datos del form
al php mediante variables y eso no lo haces con esos archivos.

puedes publicar el codigo aqui mejor, copias y pegas en la vebtana u entre las etiquetad de pphp que tienes arriba en el menu de la ventana

hay otra forma que es como se hace, a ver si te encuentro un codigo que te adaptes siempre relacionas el nombre del campo del form con una variable $variable que pueda procesar php y enviar por correo con la fincion mail() funcionj que no he visto en tus archivos

y publica aqui
  #7 (permalink)  
Antiguo 08/03/2008, 22:09
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 1 mes
Puntos: 52
Re: (Ayuda) Formulario autorespuesta

a ver usa este formulario y llamalo mail.php todo el codigo.


Código PHP:




<html> 
        <head><title>Guardar datos en la base</title></head> 
<body> 
<h3>&nbsp;</h3> 
<form name="form" method="post" 
    action="mail.php" > 
  <p>Nombre:<br> 
    <input type="text" name="nombre"> 
  </p> 
  <p>Apellido:<br> 
    <input type="text" name"apellido"> 
  </p> 
  <p>DNI:<br> 
    <input type="text\" name="dni"> 
  </p> 
  <p> 
    <input type="submit" name="Submit" value="Enviar"> 
  </p> 
</form> 
</body> 
</html>





<?php

    $nombre 
$_POST["nombre"];    /* //aqui recuperas la informacion del campo del form nombre y haces un variable que sellama                                                                 $nombreque vale lo que habia en el campo del form*/
    
$apellido $_POST["apellido"];

 
$adireccion="el mail que sea";
 
$asunto ="Comentario desde el sitio web";
 
$contenidomail"Nombre Cliente: ".$nombre."\n"  //mira como se relacionan los campos del form
                 
."Apellido Cliente: ".$apellido."\n"
                 
."DNI Cliente: \n".$dni."\n";
 
$dedireccion"[email protected]";
 
$comentario=($comentario);
 
$contenidomail=($contenidomail);
mail ($adireccion$asunto$contenidomail$dedireccion);
?>
  #8 (permalink)  
Antiguo 09/03/2008, 09:26
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Re: (Ayuda) Formulario autorespuesta

graciass..
NOse soy novato en esto y mucha idea no tengo......cree el archivo con lo q me pasaste pero no pasa nadaa...

nose donde poner los codigos, nadaaa...lo unico se es cmbiar y poner mis mails donde van....mas de eso nosee...asiq suplico...ayudaa..

en esos dos archivos q puse...funciona lo q comente: no funciona la autorespuesta....y quiero poner mas campos, apellido, nombre, telefono fijo, celular...pero nose copmo, donde....si copio y pego nosee..
espero su ayuda..
salu2!
  #9 (permalink)  
Antiguo 09/03/2008, 09:35
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 1 mes
Puntos: 52
Re: (Ayuda) Formulario autorespuesta

Escribe Aqui En El Foro El Codigo Que Estas Usando, El Que Te Pase, Como Te Lo Has Adaptado?

Muestralo, A Ver Que Se Puede Hacer, Y El Php Y El Form Pueden Ir En La Mi9sma Pagina Para Empezar
  #10 (permalink)  
Antiguo 09/03/2008, 10:31
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Re: (Ayuda) Formulario autorespuesta

<?
/**
* - sending mail via form
*
* Author: Alex Scott
* Details: The installation file
* Release: 1.1 ($Revision: 1.6 $)
*
* A U T O R E S P O N D E D O R
*
*/

/************************************************** ***************************
* *
* C O N F I G U R A C I O N *
* *
************************************************** ***************************/

// MODIFICA TU EMAIL AQUÍ //////////////////////////////////////////
// si está vació usará el email del campo ('send_to')
$send_to = "<[email protected]>";

// Configura $send_cc si deseas enviar otra copia de la orden de hosting a otro email
// por ejemplo: $send_cc = array('O.COM'');
$send_cc = array('[email protected]', '[email protected]');

// MODIFICA AQUÍ el Subject o Título del email que recibirás en tu correo
// Puedes modificarlo si deseas recibirlo con otro nombre
$subject = "Consulta desde Sitio web ";

// No modificar
$referrers = array();

// No modificar - Si deseas puedes incluir el envio de archivos, valor 1 si, 0 no.
$attachment_enabled = 0;

// No modificar - Database - write CSV file with data of submitted forms //////////////
$database_enabled = 0;
$database_file = 'email.csv';

// Fields to collect
// $database_fields = '*' - mean all fields, as in form
// $database_fields = array('from', 'subject') - only 'from', 'subject' fields
$database_fields = '*';

//////MODIFICA AQUÍ Dirección URL después de procesar el formulario
$redirect_url = 'http://www.tu-pagina-web.com/contacto-enviado-ok.html';

////// AutoRespondedor
////// Puedes cambiar cualquiera de los campos usando...
////// %nombre_campo% en el email de respuesta.
//////
$autoresponder_enabled = 1;
$autoresponder_from = $send_to;
$autoresponder_subject = "Tu Mensaje ha Sido recibido ";
$autoresponder_message = <<<MSG

%nombre_req%:

Tu pregunta o comentario ha sido recibido

Te responderé en breve plazo.

Muchas Gracias.

http://www.tu-pagina-web.com/

___________________
Tu mensaje fué:
%comentarios%



----------------------------------------------------------------------------


MSG;

/************************************************** *************************/

function do_formmail(){
global $autoresponder_enabled, $database_enabled;
$form = get_form_data();
$errors = check_form($form);
if ($errors) {
display_errors($errors);
return;
}
send_mail($form);
if ($autoresponder_enabled)
auto_respond($form);
if ($database_enabled)
save_form($form);
redirect();
}

function redirect(){
global $redirect_url;
header("Location: $redirect_url");
exit();
}


function save_form($vars){
global $database_file, $database_fields;
$f = fopen($database_file, 'a');
if (!$f){
die("Cannot open db file for save");
}
foreach ($vars as $k=>$v) {
$vars[$k] = str_replace(array("|", "\r","\n"), array('_',' ',' '), $v);
}
if (is_array($database_fields)) {
$vars_orig = $vars;
$vars = array();
foreach ($database_fields as $k)
$vars[$k] = $vars_orig[$k];
}
$str = join('|', $vars);
fwrite($f, $str."\n");
fclose($f);
}

function auto_respond($vars){
global $autoresponder_from, $autoresponder_message, $autoresponder_subject;
/// replace all vars in message
$msg = $autoresponder_message;
preg_match_all('/%(.+?)%/', $msg, $out);
$s_vars = $out[1]; //field list to substitute
foreach ($s_vars as $k)
$msg = str_replace("%$k%", $vars[$k], $msg);
/// replace all vars in subject
$subj = $autoresponder_subject;
preg_match_all('/%(.+?)%/', $subj, $out);
$s_vars = $out[1]; //field list to substitute
foreach ($s_vars as $k)
$subj = str_replace("%$k%", $vars[$k], $subj);
//
$_send_to = "$vars[name_from] <".$vars[email_from].">";
$_send_from = $autoresponder_from;
mail($_send_to, $subj, $msg, "From: $_send_from");
}

function _build_fields($vars){
$skip_fields = array(
'name_from',
'email_from',
'email_to',
'name_to',
'subject');
// order by numeric begin, if it exists
$is_ordered = 0;
foreach ($vars as $k=>$v)
if (in_array($k, $skip_fields)) unset($vars[$k]);

$new_vars = array();
foreach ($vars as $k=>$v){
// remove _num, _reqnum, _req from end of field names
$k = preg_replace('/_(req|num|reqnum)$/', '', $k);
// check if the fields is ordered
if (preg_match('/^\d+[ \:_-]/', $k)) $is_ordered++;
//remove number from begin of fields
$k = preg_replace('/^\d+[ \:_-]/', '', $k);
$new_vars[$k] = $v;
}
$vars = $new_vars;

$max_length = 10; // max length of key field
foreach ($vars as $k=>$v) {
$klen = strlen($k);
if (($klen > $max_length) && ($klen < 40))
$max_length = $klen;
}

if ($is_ordered)
ksort($vars);

// make output text
$out = "";
foreach ($vars as $k=>$v){
$k = str_replace('_', ' ', $k);
$k = ucfirst($k);
$len_diff = $max_length - strlen($k);
if ($len_diff > 0)
$fill = str_repeat('.', $len_diff);
else
$fill = '';
$out .= $k."$fill...: $v\n";
}
return $out;
}


function send_mail($vars){
global $send_to, $send_cc;
global $subject;
global $attachment_enabled;
global $REMOTE_ADDR;

global $HTTP_POST_FILES;
$files = array(); //files (field names) to attach in mail
if (count($HTTP_POST_FILES) && $attachment_enabled){
$files = array_keys($HTTP_POST_FILES);
}


continua en el post siquiente
  #11 (permalink)  
Antiguo 09/03/2008, 10:31
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Re: (Ayuda) Formulario autorespuesta

// build mail
$date_time = date('Y-m-d H:i:s');
$mime_delimiter = md5(time());
$fields = _build_fields($vars);
$mail = <<<EOF
This is a MIME-encapsulated message

--$mime_delimiter
Content-type: text/plain
Content-Transfer-Encoding: 8bit

El mensaje enviado es:
$fields
--------------------
Numero IP : $REMOTE_ADDR
Fecha y Hora : $date_time
EOF;

if (count($files)){
foreach ($files as $file){
$file_name = $HTTP_POST_FILES[$file]['name'];
$file_type = $HTTP_POST_FILES[$file]['type'];
$file_tmp_name = $HTTP_POST_FILES[$file]['tmp_name'];
$file_cnt = "";
$f=@fopen($file_tmp_name, "rb");
if (!$f)
continue;
while($f && !feof($f))
$file_cnt .= fread($f, 4096);
fclose($f);
if (!strlen($file_type)) $file_type="applicaton/octet-stream";
if ($file_type == 'application/x-msdownload')
$file_type = "applicaton/octet-stream";

$mail .= "\n--$mime_delimiter\n";
$mail .= "Content-type: $file_type\n";
$mail .= "Content-Disposition: attachment; filename=\"$file_name\"\n";
$mail .= "Content-Transfer-Encoding: base64\n\n";
$mail .= chunk_split(base64_encode($file_cnt));
}
}
$mail .= "\n--$mime_delimiter--";


//send to
$_send_to = $send_to ? $send_to : "$vars[name_to] <".$vars[email_to].">";
$_send_from = "$vars[name_from] <".$vars[email_from].">";
$_subject = $subject ? $subject : $vars['subject'];

mail($_send_to, $_subject, $mail,
"Mime-Version: 1.0\r\nFrom: $_send_from\r\nContent-Type: multipart/mixed;\n boundary=\"$mime_delimiter\"\r\nContent-Disposition: inline");

foreach ($send_cc as $v){
mail($v, $_subject, $mail,
"Mime-Version: 1.0\r\nFrom: $_send_from\r\nContent-Type: multipart/mixed;\n boundary=\"$mime_delimiter\"\r\nContent-Disposition: inline");
}

}

function get_form_data(){
global $REQUEST_METHOD;
global $HTTP_POST_VARS;
global $HTTP_GET_VARS;

$vars = ($REQUEST_METHOD == 'GET') ? $HTTP_GET_VARS : $HTTP_POST_VARS;
//strip spaces from all fields
foreach ($vars as $k=>$v) $vars[$k] = trim($v);
return $vars;
}

function check_form($vars){
global $referrers;
global $send_to;
global $subject;
global $HTTP_REFERER;

$errors = array();

// checkear email
if (!strlen($vars['email_from'])){
$errors[] = "El campo <b>Email</b> está vacio";
} else if (!check_email($vars['email_from'])){
$errors[] = "El formato del <b>Email</b> es incorrecto";
}
if (!strlen($send_to) && !strlen($vars['email_to'])){
$errors[] = "El campo <b>Email</b> está vacio (mal configurado)";
} else if (!strlen($send_to) && !check_email($vars['email_to'])){
//if to email specified in form, check it and display error
$errors[] = "El formato del <b>Email</b> es incorrecto";
}
if (!strlen($vars['subject']) && !strlen($subject)){
$errors[] = "<b>Subject</b> vacio, posible error en la configuración";
}
foreach ($vars as $k=>$v){
// checkaer campos requeridos (Terminación req , ejemplo: campo_req)
if (preg_match('/^(.+?)_req$/i', $k, $m) && !strlen($v)){
$field_name = ucfirst($m[1]);
$errors[] = "El campo <b>$field_name</b> está vacio";
}
// checkear campos numéricos (terminan con _num )
if (preg_match('/^(.+?)_num$/i', $k, $m) && strlen($v) && !is_numeric($v)){
$field_name = ucfirst($m[1]);
$errors[] = "El campo <b>$field_name</b> debe contener solo digitos o estar vacio";
}
// checkear por campos numéricos y campos requeridos, ambos; (terminan _reqnum)
if (preg_match('/^(.+?)_reqnum$/i', $k, $m) && !is_numeric($v)){
$field_name = ucfirst($m[1]);
$errors[] = "El campo <b>$field_name</b> debe contener solo digitos";
}
}

//check referrer
if (is_array($referrers) && count($referrers)){
$ref = parse_url($HTTP_REFERER);
$host = $ref['host'];
$host_found = 0;
foreach ($referrers as $r){
if (strstr($host, $r))
$host_found++;
}
if (!$host_found){
$errors[] = "Unknown Referrer: <b>$host</b>";
}
}
return $errors;
}

function display_errors($errors){
$errors = '<li>' . join('<li>', $errors);
print <<<EOF
<html>
<head><title>Error</title></head>
<body bgcolor=white>
<h3 align=center><font color=red>Un Error ha Ocurrido</font></h3>
<hr width=80%>
<table align=center><tr><td>
$errors
</td></tr></table>
<p align=center>
Por favor presiona <a href="javascript: history.back(-1)">volver</a> para solucionar este error.
</p>
<hr width=80%>
<center>
</center>
</body></html>
EOF;
}


/**
* Check email using regexes
* @param string email
* @return bool true if email valid, false if not
*/
function check_email($email) {
#characters allowed on name: 0-9a-Z-._ on host: 0-9a-Z-. on between: @
if (!preg_match('/^[0-9a-zA-Z\.\-\_]+\@[0-9a-zA-Z\.\-]+$/', $email))
return false;

#must start or end with alpha or num
if ( preg_match('/^[^0-9a-zA-Z]|[^0-9a-zA-Z]$/', $email))
return false;

#name must end with alpha or num
if (!preg_match('/([0-9a-zA-Z_]{1})\@./',$email) )
return false;

#host must start with alpha or num
if (!preg_match('/.\@([0-9a-zA-Z_]{1})/',$email) )
return false;

#pair .- or -. or -- or .. not allowed
if ( preg_match('/.\.\-.|.\-\..|.\.\..|.\-\-./',$email) )
return false;

#pair ._ or -_ or _. or _- or __ not allowed
if ( preg_match('/.\.\_.|.\-\_.|.\_\..|.\_\-.|.\_\_./',$email) )
return false;

#host must end with '.' plus 2-5 alpha for TopLevelDomain
if (!preg_match('/\.([a-zA-Z]{2,5})$/',$email) )
return false;

return true;
}

do_formmail();
?>
  #12 (permalink)  
Antiguo 09/03/2008, 10:33
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Re: (Ayuda) Formulario autorespuesta

bueno hasta ahi fue el php q s ellama: scriptautorespondedor.php
ahora les paso el html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Contacto</title>
</head>
<body>
<p>&nbsp;</p>
<div align="center">
<center>

<table width="312">
<tr>
<td align="center" width="304">
<form method="post" action="http://www.tu-s-itioweb.com/scriptautorespondedor.php">
<table bgcolor="#F8F8F0" border="0" width="100%" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td width="20%">&nbsp;</td>

<td width="50%">
<p></td>
</tr>

<tr>
<td width="20%"><b><font face="Arial" size="2" color="#000000">&nbsp;Nombre</font></b></td>
<td width="50%"><font face="Arial"><input name="nombre_req" size="20"></font></td>
</tr>
<tr>
<td width="20%"><b><font face="Arial" size="2" color="#000000">&nbsp;Email</font></b></td>
<td width="50%"><font face="Arial"><input name="email_from" size="20"></font></td>
</tr>
<tr>
<td width="20%">&nbsp;</td>
<td width="50%">&nbsp;</td>
</tr>
<tr>
<td width="20%"><b><font face="Arial" size="2" color="#000000">&nbsp;Mensaje</font></b></td>
<td width="50%"><font face="Arial"><textarea name="comentarios" rows="7" cols="22"></textarea></font></td>
</tr>
<tr>
<td width="20%">&nbsp;</td>
<td width="50%">&nbsp;</td>
</tr>
<tr>
<td width="20%">&nbsp;</td>

<td width="50%">
<p></td>
</tr>
</tbody>
</table>

<p align="right"><input name="submit" value="Enviar " type="submit" /></p>
</form>
</td>
</table>
</center>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>

<p><font face="Arial Narrow"><a href="http://www.efectosjavascript.com/" target="_blank">EfectosJavascript.com</a></font></p>

</body>

</html>
  #13 (permalink)  
Antiguo 09/03/2008, 10:44
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 1 mes
Puntos: 52
Re: (Ayuda) Formulario autorespuesta

usa este script que es mas corto y hace lo mismo, se ve mejor la relacion entre ,los campos del form y las variables de php

es facil poner mas campos abriendo este archivo en dream por ejemplo





Código PHP:



<html> 
        <head><title>Guardar datos en la base</title></head> 
<body> 
<h3>&nbsp;</h3> 
<form name="form" method="post" 
    action="mail.php" > 
  <p>Nombre:<br> 
    <input type="text" name="nombre"> 
  </p> 
  <p>Apellido:<br> 
    <input type="text" name"apellido"> 
  </p> 
  <p>DNI:<br> 
    <input type="text\" name="dni"> 
  </p> 
  <p> 
    <input type="submit" name="Submit" value="Enviar"> 
  </p> 
</form> 
</body> 
</html>





<?php

    $nombre 
$_POST["nombre"];    /* //aqui recuperas la informacion del campo del form nombre y haces un variable que sellama                                                                 $nombreque vale lo que habia en el campo del form*/
    
$apellido $_POST["apellido"];

                 
$dni $_POST["dni"];


 
$adireccion="el mail que sea";
 
$asunto ="Comentario desde el sitio web";
 
$contenidomail"Nombre Cliente: ".$nombre."\n"  //mira como se relacionan los campos del form
                 
."Apellido Cliente: ".$apellido."\n"
                 
."DNI Cliente: \n".$dni."\n";
 
$dedireccion"[email protected]";
 
$comentario=($comentario);
 
$contenidomail=($contenidomail);
mail ($adireccion$asunto$contenidomail$dedireccion);
?>
  #14 (permalink)  
Antiguo 09/03/2008, 14:53
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Re: (Ayuda) Formulario autorespuesta

gracias....

me da un error:
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in I:\FerozoWebHosting\nutrimel.com.ar\public_html\ma il.php on line 52

q podrà ser???, es en la linea 52 aparentemente...

SAlu2!
  #15 (permalink)  
Antiguo 09/03/2008, 15:52
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 1 mes
Puntos: 52
Re: (Ayuda) Formulario autorespuesta

cual es la linea 52,

enseña el codigo que usaste
  #16 (permalink)  
Antiguo 09/03/2008, 16:06
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Re: (Ayuda) Formulario autorespuesta

esta es la linea:
mail ($adireccion, $asunto, $contenidomail, $dedireccion);

el codigo q use es el q me pasaste.

salu2!
  #17 (permalink)  
Antiguo 09/03/2008, 16:42
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 1 mes
Puntos: 52
Re: (Ayuda) Formulario autorespuesta

pues no tienes configurado el servicio de smtp para usar la funcion mail

[function.mail]: "sendmail_from" not set in php.ini or custom
so trabajas en local tendras que configurarlo tu, y si dispones de hosting que te lo configuren ellos
  #18 (permalink)  
Antiguo 09/03/2008, 16:55
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Re: (Ayuda) Formulario autorespuesta

hola....
consulte en la mesa de ayuda del hosting y me dijeron esto:

Le informamos que en nuestros servidores se encuentra habilitada la funcion mail de PHP y la misma puede ser utilizada para el envio de correos desde los formularios webs. Ademas, debe tener en cuenta que en nuestro archivo de configuracion php.ini, no se encuentra definida la variable sendmail_from y por lo tanto debera setearla antes de realizar el envio.Esto puede realizarce colocando la funcion ini_set("sendmail_from", "email@midominio");en la linea previa a la funcion mail()REcuerde que email@midominio debe ser reemplazado por una cuenta de correos existente en su panel de control.

grax..salu2!
  #19 (permalink)  
Antiguo 09/03/2008, 17:10
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 1 mes
Puntos: 52
Re: (Ayuda) Formulario autorespuesta

has de crear tu la funcion MAIL por que en tu servidor no la tienen, cosa rara, no es una funcion rara,

no se como se hace esa foncion, pero consulta este link

a ver si por alli encuentras la funcion mail, que por norma general viene precontruida en los servidores.
  #20 (permalink)  
Antiguo 09/03/2008, 17:11
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 1 mes
Puntos: 52
Re: (Ayuda) Formulario autorespuesta

me equivoque mira el otro post
  #21 (permalink)  
Antiguo 09/03/2008, 17:14
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 1 mes
Puntos: 52
Re: (Ayuda) Formulario autorespuesta

has de cambiar el parametro

funcion ini_set("sendmail_from", "email@midominio");

del php.ini

buscalo en las carpetas de tu host y lo editas
o mira los parametros de tu php con

php_info();

y busca la ruta al php.ini para modificar ese parametro

lo siento, no se como hacerlo
  #22 (permalink)  
Antiguo 21/05/2008, 15:22
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo
Mensajes: 30
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: (Ayuda) Formulario autorespuesta

alguien sabe como habilitar como adjuntar un archivo a ese mismo formulario (el de efecto javascripc)

y aparte necesito algo un poco complejo que no le encuentro la vuelta,
como hacer para que en el formulario elijas diferentes destinatarios (dpto. técnico, dpto. ventas, etc) y que la auto respuesta te envie un archivo adjunto (.doc).

si me ayudan muchas gracias.
  #23 (permalink)  
Antiguo 06/08/2009, 20:31
 
Fecha de Ingreso: agosto-2009
Mensajes: 1
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: (Ayuda) Formulario autorespuesta

hola tengo un problema, hace poco estoy levantando una pagina y utilizo y respondedor autoamtico de correo en mi CONTACTENOS php pero me devuelve siguiente mensaje :

The message you sent requires that you verify that you
are a real live human being and not a spam source.

que puedo hacer para que esto no suceda

gracias
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 23:25.