Foros del Web » Creando para Internet » Diseño web »

Problema Envío Emails Permisos

Estas en el tema de Problema Envío Emails Permisos en el foro de Diseño web en Foros del Web. Buenas tardes, A ver si me pueden ayudar. He hecho un formulario, para la solicitar información, y que ésta me llegue por correo (el típico ...
  #1 (permalink)  
Antiguo 19/12/2008, 10:16
 
Fecha de Ingreso: junio-2008
Mensajes: 32
Antigüedad: 9 años, 6 meses
Puntos: 0
Problema Envío Emails Permisos

Buenas tardes,
A ver si me pueden ayudar. He hecho un formulario, para la solicitar información, y que ésta me llegue por correo (el típico formulario). Está en php (está basado en un ejemplo colgado en la web). El caso es que no recibo los emails (nada de nada). Me he puesto en contacto con la compañía de hosting y me dice que he de modificar los permisos, pero no me dicen nada más pese a insistirles en que no tengo ni idea. Tengo acceso a los archivos y veo los permisos, pero no sé que archivo es el que tengo que modificar, si es el php o cual y como debo dejar los permisos (con todos los permisos?). Es una web del trabajo y no me atrevo a manipularla sin sentido.
Agradezco cualquier aportación ya que por internet, de momento, no me he aclarado.
Muchas gracias
  #2 (permalink)  
Antiguo 19/12/2008, 10:22
Avatar de MasterXNicoX  
Fecha de Ingreso: junio-2008
Ubicación: ../Arg/SanLuis.city
Mensajes: 943
Antigüedad: 9 años, 6 meses
Puntos: 28
Respuesta: Problema Envío Emails Permisos

La gente del soporte de tu servicio de Hosting deben asesorarte en esos temas. Tendrias que llamarlos y aclararles bien tu situación.

Saludos, Que tengas un lindo día!.
__________________
Adivino del Foro y Admirador de Sabios
  #3 (permalink)  
Antiguo 19/12/2008, 10:22
 
Fecha de Ingreso: diciembre-2008
Ubicación: localhost
Mensajes: 232
Antigüedad: 9 años
Puntos: 3
Respuesta: Problema Envío Emails Permisos

No hay necesidad de modificar los permisos, tu subes el archivo php normal... Y tienes el formulario en una web html no? o en el mismo php?

Si colocas el código te podemos ayudar más en busca de una solución

  #4 (permalink)  
Antiguo 19/12/2008, 14:16
 
Fecha de Ingreso: junio-2008
Mensajes: 32
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Problema Envío Emails Permisos

Muchas gracias por vuestra atención. Una cosa, estoy intentando pegar el código y me pasa una cosa muy extraña. Copié un ejemplo de la web y lo fui adaptando a mis necesidades. Ahora intento copiar lo que tengo, y me copia el código exactamente igual al del ejemplo....
Me estoy volviendo loca. Voy a seguir intentandolo, para mostraroslo porque el del hosting me comentó que el error lo debía tener en el archivo php, pero si agradecería si alguien le ha pasado me diga porqué pasan estas cosas.

Gracias y hasta pronto!!
  #5 (permalink)  
Antiguo 19/12/2008, 17:01
 
Fecha de Ingreso: junio-2008
Mensajes: 32
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Problema Envío Emails Permisos

Muy buenas,
Bueno, de momento he conseguido copiar el código. He realizado otro formulario cuyo código parece más sencillo, pero mismo resultado...

on (release) {
if ((nombre=='') or (telefono=='') or (email=='') or(mensaje=='')) {
respuesta="Hay campos obligatorios pendientes de rellenar. Por favor, revise los campos con asterisco son necesarios para su envío.";
}else{
loadVariablesNum("Envio.php",0,"POST");
respuesta=" El formulario ha sido enviado con éxito. En breve nos pondremos en contacto con usted. Reciba un cordial saludo";
nombre="";
direccion="";
poblacion="";
telefono="";
fax="";
email="";
mensaje="";

}
}

******** php de una forma.......
<?php

$EmailFrom = "[email protected]";
$EmailTo = "[email protected]";
$Subject = "Email Enviado desde Mi web";
$Nombre = Trim(stripslashes($_POST['Nombre']));
$Direccion = Trim(stripslashes($_POST['direccion']));
$Poblacion = Trim(stripslashes($_POST['poblacion']));
$Telefono= Trim(stripslashes($_POST['telefono']));
$Fax= Trim(stripslashes($_POST['fax']));
$Email= Trim(stripslashes($_POST['email']));
$Mensaje= Trim(stripslashes($_POST['mensaje']));

// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}

// prepare email body text
$Body = "";
$Body .= "Nombre: ";
$Body .= $Nombre;
$Body .= "\n";
$Body .= "Dirección: ";
$Body .=$Direccion;
$Body .="\n";
$Body .="Población: ";
$Body .=$Poblacion;
$Body .="\n";
$Body .="Teléfono: ";
$Body .=$Telefono;
$Body .="\n";
$Body .="Fax: ";
$Body .=$Fax;
$Body .="\n";
$Body .="Email: ";
$Body .=$Email;
$Body .="\n";
$Body .="Mensaje: ";<br>
$Body .=$Mensaje;


// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.htm\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}


'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''
Otro::: (Este es un ejemplo que incluye otros dos archivos, que van tal cual por lo que no lo expongo

$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Nombre del autor: $_POST[nombre]
+ Su dirección:,$_POST[direccion]
+ Su población:,$_POST[poblacion]
+ Su teléfono:,$_POST[telefono]
+ Su fax: ,$_POST[fax]
+ Su email:,$_POST[email]

+ Mensaje:,$_POST[mensaje]";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);

$email=$_POST["email"];
$nombre=$_POST["nombre"];
$direccion=$_POST["direccion"];
$poblacion=$_POST["poblacion"];
$fax=$_POST["fax"];
$telefono=$_POST["telefono"];
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "[email protected]" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "[email protected]" );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "CORREO ENVIADO DESDE MI WEB" );
//variables que hayamos declarado en la pelicula de flash
$m->Body( "Nombre del autor:
$nombre
Su email:
$email
Su dirección:
$direccion
Su población:
$poblacion
Su teléfono:
$telefono
Su fax:
$fax
Mensaje:
$mensaje" );
//Si queremos que el correo se envíe a más cuentas de correo, quitar las barras de comentario y especificar los correos
$m->Cc( "[email protected]");
//$m->Bcc( "[email protected]_server.es");
$m->Priority(1) ;
$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();


...... Y de ninguna de las formas me llega... Qué desesperación!!!

Muchas gracias por vuestra atención, un cordial saludo
  #6 (permalink)  
Antiguo 19/12/2008, 19:20
Avatar de eLMEJOR123  
Fecha de Ingreso: diciembre-2008
Mensajes: 4
Antigüedad: 9 años
Puntos: 0
De acuerdo Respuesta: Problema Envío Emails Permisos

Muy buenas,
Bueno, de momento he conseguido copiar el código. He realizado otro formulario cuyo código parece más sencillo, pero mismo resultado...

on (release) {
if ((nombre=='') or (telefono=='') or (email=='') or(mensaje=='')) {
respuesta="Hay campos obligatorios pendientes de rellenar. Por favor, revise los campos con asterisco son necesarios para su envío.";
}else{
loadVariablesNum("Envio.php",0,"POST");
respuesta=" El formulario ha sido enviado con éxito. En breve nos pondremos en contacto con usted. Reciba un cordial saludo";
nombre="";
direccion="";
poblacion="";
telefono="";
fax="";
email="";
mensaje="";

}
}

******** php de una forma.......
<?php

$EmailFrom = "[email protected]";
$EmailTo = "[email protected]";
$Subject = "Email Enviado desde Mi web";
$Nombre = Trim(stripslashes($_POST['Nombre']));
$Direccion = Trim(stripslashes($_POST['direccion']));
$Poblacion = Trim(stripslashes($_POST['poblacion']));
$Telefono= Trim(stripslashes($_POST['telefono']));
$Fax= Trim(stripslashes($_POST['fax']));
$Email= Trim(stripslashes($_POST['email']));
$Mensaje= Trim(stripslashes($_POST['mensaje']));

// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}

// prepare email body text
$Body = "";
$Body .= "Nombre: ";
$Body .= $Nombre;
$Body .= "\n";
$Body .= "Dirección: ";
$Body .=$Direccion;
$Body .="\n";
$Body .="Población: ";
$Body .=$Poblacion;
$Body .="\n";
$Body .="Teléfono: ";
$Body .=$Telefono;
$Body .="\n";
$Body .="Fax: ";
$Body .=$Fax;
$Body .="\n";
$Body .="Email: ";
$Body .=$Email;
$Body .="\n";
$Body .="Mensaje: ";<br>
$Body .=$Mensaje;


// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.htm\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}


'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''
Otro::: (Este es un ejemplo que incluye otros dos archivos, que van tal cual por lo que no lo expongo

$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Nombre del autor: $_POST[nombre]
+ Su dirección:,$_POST[direccion]
+ Su población:,$_POST[poblacion]
+ Su teléfono:,$_POST[telefono]
+ Su fax: ,$_POST[fax]
+ Su email:,$_POST[email]

+ Mensaje:,$_POST[mensaje]";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);

$email=$_POST["email"];
$nombre=$_POST["nombre"];
$direccion=$_POST["direccion"];
$poblacion=$_POST["poblacion"];
$fax=$_POST["fax"];
$telefono=$_POST["telefono"];
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "[email protected]" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "[email protected]" );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "CORREO ENVIADO DESDE MI WEB" );
//variables que hayamos declarado en la pelicula de flash
$m->Body( "Nombre del autor:
$nombre
Su email:
$email
Su dirección:
$direccion
Su población:
$poblacion
Su teléfono:
$telefono
Su fax:
$fax
Mensaje:
$mensaje" );
//Si queremos que el correo se envíe a más cuentas de correo, quitar las barras de comentario y especificar los correos
$m->Cc( "[email protected]");
//$m->Bcc( "[email protected]_server.es");
$m->Priority(1) ;
$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();


...... Y de ninguna de las formas me llega... Qué desesperación!!!
  #7 (permalink)  
Antiguo 19/12/2008, 21:12
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 13 años, 3 meses
Puntos: 18
Respuesta: Problema Envío Emails Permisos

es que ahí tienes código PHP y ActionScript. Si lo pones todo en un archivo php no te va a funcionar. busca algún script que sea exclusivamente PHP.
Un saludo
  #8 (permalink)  
Antiguo 20/12/2008, 06:10
 
Fecha de Ingreso: junio-2008
Mensajes: 32
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Problema Envío Emails Permisos

Gracias por tu respuesta trasguki, siento no haberme expresado bien. El código actionscript (el primer párrafo), lo tengo en el botón enviar del formulario realizado en flash, y el resto en php (2 archivos diferentes para ir probando uno y otro). El caso es que lo he copiado tal cual del ejemplo, y a mucha gente le sale.

Saludos
  #9 (permalink)  
Antiguo 20/12/2008, 08:08
 
Fecha de Ingreso: junio-2008
Mensajes: 32
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Problema Envío Emails Permisos

Hola de nuevo, ya no sé qué hacerle. El caso, es que no había dado importancia a un aviso que me da en Dreamweaver al configurar el sitio:

The site URL prefix [\httpdocs] for the testing server does not match the site URL prefix [\Miempresa] specified in HTTP Adress for the site. This may cause pages using site relative links to display incorrectly at runtime. Proceed anyway?

Por más que reviso no tengo ningún enlace relativo.. (eso es lo que interpreto me dice).

Seguiré intentando a ver. Cualquier cosa que se os ocurra, agradecería me comentaseis para salir de este embrollo.
Gracias de nuevo
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 00:48.