Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

No envio email php con mi cuenta de hosting nueva

Estas en el tema de No envio email php con mi cuenta de hosting nueva en el foro de Sistemas de gestión de contenidos en Foros del Web. Saludos tengo un problema yo estaba hospedado en otro server en una cuenta hosting y mi web de comunidad de fotoclasificados por lo mas minimos ...
  #1 (permalink)  
Antiguo 04/12/2009, 12:36
(Desactivado)
 
Fecha de Ingreso: diciembre-2009
Mensajes: 12
Antigüedad: 14 años, 4 meses
Puntos: 0
Exclamación No envio email php con mi cuenta de hosting nueva

Saludos tengo un problema yo estaba hospedado en otro server en una cuenta hosting y mi web de comunidad de fotoclasificados por lo mas minimos moviemientos que tu hagas te envia un email a tu cuenta de correo sea Hotmail - Gmail - Yahoo o cualquier otro, me los enviaba a todos osea que funcionaba bien y me cambie a otro hospedaje y dejaron de funcionar no envio correos de ningun tipo y eso que tengo 10 maneras diferentes de enviar email php solo estan llegando a GMAIL a ningun otro mas:

* Al subir una foto -> TE ENVIA UNA CONFIRMACION DE CORREO.
* Olvido contraseña te envia un correo -> TE ENVIA UN CORREO.
* Al registrarte -> TE ENVIA UN CORREO.
* Al colocar un post en una foto -> TE ENVIA UN CORREO etc...
* Tengo un Foro SMF 1.1.10 -> ENVIA CORREO POR POST, TEMAS, ETC...

Ahora me cambie de server para otra empresa en un WHM y cree una centa para mi web.

Ahora todo lo mencionado anteriormente:

* Al subir una foto -> TE ENVIA UNA CONFIRMACION DE CORREO.
* Olvido contraseña te envia un correo -> TE ENVIA UN CORREO.
* Al registrarte -> TE ENVIA UN CORREO.
* Al colocar un post en una foto -> TE ENVIA UN CORREO etc...
* Tengo un Foro SMF 1.1.10 -> ENVIA CORREO POR POST, TEMAS, ETC...

No me envia ningun correo y el administrador del server me dice por correo:


Ante nada, le pedimos disculpas por el retraso, que fue ocasionado por que uno de nuestros técnicos estuvo revisando su script.

Luego de realizar una revisión sobre la configuración del servidor donde se encuentra alojado, y sobre el código de su script, hemos determinado que el mismo no funciona debido a una incompatibilidad con open_base dir, que está habilitado por motivos de seguridad, y que no podemos deshabilitar ya que estariamos exponiendo a todos los clientes que están alojados en el servidor a una vulnerabilidad conocida en PHP 4.3.8 ó superior.

En resumidas cuentas, la solución a este problema es que el desarrollador del script lo adapte.

La funcion mail() de PHP se encuentra completamente habilitada en todas las cuentas del servidor, por lo cual supongo que su problema está relacionado con la programación de su script.

Respecto a tus invitadores, ya se te ofrecio una version, debes adaptar tus scripts para que funcionen con open_base dir ya que deshabilitar el mismo seria una vulnerabilidad al servicio y no es imposible, simplemente debes alterar el codigo del script.

El servidor se encuentra totalmente operativo, el problema está obviamente de tu lado, yo solo estoy intentando solucionarlo, en este servidor hay cientos de dominios, y solo tu presentas este problema.
De hecho, desde este servidor envio notificaciones de mi servicio de monitoreo, y salen unas cuantas al dia sin problema.



Tampoco me funciona mi invitador de correos sale un error: w w w.maracaiboenlinea.com/recomendador

Código PHP:
Warningcurl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/maracaib/public_html/recomendador/hotmaillib.php on line 63 
Que hago alguien puede ayudarme a ver que esta pasando y como adaptar la funcionen con open_base dir en mi script ????

No se si pueden ayudarme con un pequeño formulario para probar en mi hosting a ver si envia con open_base dir habilitada

Última edición por thelinux2010; 04/12/2009 a las 17:54
  #2 (permalink)  
Antiguo 04/12/2009, 13:06
 
Fecha de Ingreso: marzo-2009
Mensajes: 49
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: No envio email php con mi cuenta de hosting nueva

Hola muestranos el código que tienes para poder ver que está mal porque asi a grosso modo es imposible saber que problema es o en qué está la falla.

Saludos
  #3 (permalink)  
Antiguo 04/12/2009, 14:29
(Desactivado)
 
Fecha de Ingreso: diciembre-2009
Mensajes: 12
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: No envio email php con mi cuenta de hosting nueva

Yo trabajo los envio de email en 3 fase osea 3 archivos diferentes para mayor seguridad en mi hosting

1) Archivo llamado olvidoclave.php

Código PHP:

<html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<
title>Web Olvido Contrasena</title>

</
head>
<
body>

<
FORM ENCTYPE="multipart/form-data" ACTION="Envio_email.php" METHOD="POST">

<
table width="729" border="0" cellpadding="0" cellspacing="0" bgcolor="#000000">
<
tr>
    <
td width="737" class="bar"><table width="200" border="0" align="center" cellpadding="0" cellspacing="0" style="margin:5px 0px 5px 0px">
      <
tr>        
        </
tr>
    </
table></td>
  </
tr>
  <
tr>
    <
td align="center" class="mid">&nbsp;</td>
  </
tr>
  <
tr>

<
td bgcolor="#FFFFFF" style="padding:4px"><table width="500" border="0" cellspacing="0" cellpadding="3">

      <
tr>
        <
td colspan="2" class="bigg"><b>Olvid&eacutemi clave!</b></td>
      </
tr>
        

      <
tr>

<
td colspan="2">No hay problemaCompleta el email con el que te registraste y te enviaremos al mismo las instrucciones para poder seguir utilizando tu cuenta.</td>
      </
tr>
      <
tr>
 <
td width="78" align="right">Tu Email:</td>
<
td width="410"><input type="text" name="olv_email" size="30" style="border: 2px solid #990000; background-color: #E8E8E8"></td>

        </
tr>

      <
tr>

        <
td align="right">&nbsp;</td>

        <
td><input type="submit" class="smt" onClick="this.value='Por Favor Espere un momento...'; this.disabled=true; this.form.submit();" value="  <-!  Enviar Usuario - Contraseña  !->  " name="fotos"></td>
      </
tr>    

          </
table>
</
form>

               </
td>  </tr>  <tr></tr></td>            </tr>                <tr>               

                  <
td width="100%">
                  <
table border="0" cellspacing="0" width="73%" cellpadding="0"  height="90" style="border-collapse: collapse" bordercolor="#111111">                    <tr>                      <td width="100%" valign="top">
                      <
table border="0" cellspacing="1" width="507">
                        <
tr>
                          
</
table>
</
body>
</
html



2) Archivo llamado Envio_email.php


Código PHP:

<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<body topmargin="0" leftmargin="0" style="background-color: 000000;">

           <center><table border="0" width="17%" cellpadding="2" style="font-family: Tahoma; font-size: 10pt">
              <tr>
                <td width="100%">
                <img border="0" src="index/images/ins_spot.gif" width="508" height="27"></td>
             </tr>
              <tr>
                <td width="100%">
                <table border="0" cellspacing="0" width="100%" cellpadding="0" style="font-family: Tahoma; font-size: 8pt; font-weight: bold">
                  <tr>
                    <td width="40%">&nbsp;</td>
                    <td width="60%">
                    

<br> <br> <br>           

<?include "Envio_Email_Procesor.php";?>
          
          
          
                    
                    </td>
                  </tr>
                </table>
                </td>
              </tr>
              </table></center>
  #4 (permalink)  
Antiguo 04/12/2009, 14:31
(Desactivado)
 
Fecha de Ingreso: diciembre-2009
Mensajes: 12
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: No envio email php con mi cuenta de hosting nueva

3) Archivo llamado Envio_Email_Procesor.php


Código PHP:

<?
include "/home/usuario/public_html/carpeta/llamabasededatos.php";

//Funcion Letras Mayusculas..
function toup($str)
{
return 
strtoupper(str_replace(array('á''é''Ã*''ó''ú'), array('Ã�''É''Ã�''Ó''Ú'), $str));
}

if (
$_REQUEST['olv_email'] <> ""){$email $_REQUEST['olv_email'];}else{$email="";}
$dominio $_SERVER['HTTP_HOST'];
$UrlEntry =  $_SERVER['HTTP_REFERER'];
$ComW W W substr_replace($UrlEntry''31);
$SinW W W substr_replace($UrlEntry''27);
if ((
$ComW W W=="h t t p ://w w w .misitio.com" or $SinW W W =="h t t p:// misitio .com") and ($dominio=="misitio .com" or $dominio=="w w w. misitio.com")){
$ADmitidO="Yes";
}

$ADmitidO="Yes";  

if(
$ADmitidO != "Yes"){
exit;
echo 
"$ADmitidO $ComW W W $SinW W W";
}

$titulo "Solicitud de tus Datos de Registro.";
$fecha date("z");
$date date("d.m.Y");
$iproot getHostByAddr($_SERVER['REMOTE_ADDR']);
$ip $_SERVER['REMOTE_ADDR'];


$db mysql_connect($hostname$username$password) or die("could not connect");
mysql_select_db($database,$db);


if (!
ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+''@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$'$email)){ //Codigo si el usuario no coloca el Email o esta malo <---
echo "<p align='center'><a href='javascript:history.back(1)'><img src='index/images/enaioemail.gif' border='0' /></a></p>

<p align='center'><font color='#0000CC' size='6'>
    <a href='javascript:history.back(1)'><img src='index/images/Fotos/OpsssError.png' border='2' align='left' width='100' height='75'></a></font>
    
    <font color='#FF0000'><b>
    ERROR &gt;&gt; </b></font><font color='#ffffff'>Favor revise su
    </font><font color='#CC0000'><b>Email.-</b></font><font color='#FFFFFF'><br>
    </font><font color='#FFFF00'><br></font><b><a href='javascript:history.back(1)'><font color='#FF0000'>
    <<<&nbsp; Intente de nuevo</font></a></b></p>
"
;
return 
FALSE;
}


if (
ereg("([<]{1})([>]{1})?",$email)) {
echo 
"<b><font color='#FFCC00'>ERROR!</font> :</b> <font color='#FFFFFF'>Acción no permitida</font><BR>
      <b><a href='javascript:history.back(1)'><font color='#FFFF00'><<<&nbsp; Intente de nuevo</font></a></b>"
;
return 
FALSE;
}


if (
$email){



$sql "SELECT nom_cli, usuario, clave, fecha_cre, email, fecha_ult FROM cliente WHERE email LIKE '$email'";
$result mysql_query($sql$db) or die(mysql_error());


if (
mysql_num_rows($result) > 0){
$data_cli mysql_fetch_assoc($result);
$cuerpo "
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
 
<STYLE>
.ExternalClass .EC_tit
{font-family:Arial, Helvetica, sans-serif;font-size:10px;font-style:normal;font-weight:bold;color:#000000;}
.ExternalClass .EC_titbold
{font-family:Arial, Helvetica, sans-serif;font-size:10px;font-style:normal;font-weight:bold;color:#000000;}
.ExternalClass .EC_titazul
{font-family:Arial, Helvetica, sans-serif;font-size:14px;font-style:normal;font-weight:bold;color:#32388b;}
.ExternalClass .EC_titnegro1
{font-family:Arial, Helvetica, sans-serif;font-size:10px;font-style:normal;font-weight:normal;color:#000000;}
.ExternalClass .EC_titnegro
{font-family:Arial, Helvetica, sans-serif;font-size:12px;font-style:normal;font-weight:normal;color:#000000;}
.ExternalClass .EC_titazul1
{font-family:Arial, Helvetica, sans-serif;font-size:12px;font-style:normal;font-weight:bold;color:#32388b;}
.ExternalClass .EC_titblanco
{font-family:Arial, Helvetica, sans-serif;font-size:12px;font-style:normal;font-weight:normal;color:#ffffff;}
</STYLE>
</head>
<body>
<TABLE height=46 cellSpacing=0 cellPadding=0 width=450 align=center border=0>
<TBODY>
<TR>
<TD class=EC_titazul vAlign=center align=middle bgColor=#800000 height=30><FONT color=#ffffff>RECUPERACI&Oacute;N DE DATOS- misitio. com</FONT></TD>
</TR>
<TR>
<TD class=EC_titnegro1 vAlign=center align=middle bgColor=#800000 height=15><FONT color=#ffffff>Fotoclasificados de Chicas y Chicos&nbsp;de Venezuela</FONT></TD></TR>
<TR>
<TD align='middle' bgColor='#a3a28e' height=1><IMG height=1 src='h t t p : // w ww.mercadolibre.com/org-img/MLA/home/transp.gif' width=1></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=450 align=center bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD class=EC_titnegro>
<BLOCKQUOTE>
<P><br>
&iexcl;Hola "
toup($data_cli['nom_cli']) ." !<br>
<br>
<B>Hemos recibido el pedido para recuperar tu clave. Confirma tu solicitud ahora.</B><br>
<br>
<p><STRONG>Email:</STRONG> "
$data_cli['email'] ." </p>
<p><STRONG>Usuario:</STRONG> "
$data_cli['usuario'] ." </p>
<p><STRONG>Clave:</STRONG> "
$data_cli['clave'] ." </p>
<p><STRONG>Fecha Registro:</STRONG> "
$data_cli['fecha_cre'] ." </p>
<p><STRONG>Ultima Visita:</STRONG> "
$data_cli['fecha_ult'] ." </p>

<P>Si quieres visitar tu portal solo dale clic, <B>ingresa <A class=link href='h t t p : // w ww.misitio. com/' target=_blank><FONT color=#0068cf>aqu&iacute;</FONT></A> y disfruta de todas las secciones que te ofrecemos y experimenta relaciones con amigos y conocidos!</B><br>
<br>
Si tienes cualquier inconveniente no dudes en contactar a nuestros operadores que atienden las 24 Hrs del d&iacute;a de los 365 d&iacute;as de a&ntilde;o.<br>
Tel&eacute;fono: 0261-7193284 / 0414-1315970<br>
E-mail: <A class=link href='mailto:ayuda@misitio. com'><FONT color=#0068cf>ayuda@misitio. com</FONT></A><br>
<br>
Tu opini&oacute;n es fundamental para ayudar a mantener una comunidad segura, donde los miembros puedan conocerce y operar con confianza.<br>
<br>
Un saludo cordial,</p>

<P>Dpto. Aprobaci&oacute;n y Seguridad de usuarios.&nbsp;<br>
misitioweb.<br>
<br>
<A href='h t t p : // w ww.misitio. com/' target=_blank><FONT color=#0068cf>h t t p : // w ww.misitio. com<br>
</FONT></A>¡Donde encontraras toda la diversi&oacute;n!<br>
<br>
</p>
</BLOCKQUOTE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=450 align=center border=0>
<TBODY>
<TR>
<DIV align='center'> Tu Ip: $ip </DIV>
<TD class=EC_titblanco vAlign=center align=middle bgColor=#800000 height=20>&nbsp;<FONT color=#ffffff>Por favor no respondas desde este e-mail.</FONT></TD></TR></TBODY></TABLE><br>
</body>
</html>
"
;
$QuienManda "no-replay_olvi_pass_user@misitio. com"// COLOCAR UN EMAIL QUE TENGAS EN TUS CONTATOS PARA QUE NO LLEGUEN A LA BANDEJA DE CORREO NO DECIADOS * [email protected] / La clave de ese correo es oriana@1980 Ok* .-
$destinatario $data_cli['email'];
$asunto "$titulo ";
$headers "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: McboenLinea <$QuienManda>\r\n";
$headers .= "Reply-To: $QuienManda\r\n";
$headers .= "Return-path: $destinatario\r\n";
//$headers .= "Bcc: $Bcc\r\n";

$send_mail mail($destinatario,$asunto,$cuerpo,$headers); // activar esta linea si se configura para enviar foto al correo del master
if ($send_mail){
echo 
"<p align='center'>
<font color='#FFFF00' size='6' face='Times New Roman'>
    <a ' href='h t t p : // w ww.misitio. com'><img src='index/images/Fotos/email_gracias.jpg' border='2' align='center'></a></font>
    
    <p align='center'> 
    
    <font color='#FFFFFF'>Sus datos de registro fueron enviado con Ã©xito.-</font>
    </font></p>
    
    <font color='#CCCCCC'>Le recordamos revisar su Email para confirmar su Usuario y clave, 
disfruta de tu Portal misitio. com<br>
    </font><font color='#FFFF00'><br>
    </font><p align='right'><b><a ' href='h t t p : // w ww.misitio. com'><font color='#CCCCFF'>Regresar a</font></a></b></p>"
;
}
else{
echo 
"<p align='center'><font color='#0000CC' size='6'>
    <a href='javascript:history.back(1)'><img src='../images/Fotos/OpsssError.png' border='2' align='left' width='100' height='75'></a></font><font color='#FFCC00'><b>
    ERROR &gt;&gt; </b></font><font color='#FFFFFF'>se presentaron problemas al&nbsp; intentar subir la imagen
    <br></font><font color='#FFFF00'><br></font><b><a href='javascript:history.back(1)'><font color='#CCCCFF'>
    <<<&nbsp; Intente de nuevo</font></a></b></p>"
;
}    
}
//=========================================================================
}else{

echo 
"<p align='center'><a href='javascript:history.back(1)'><img src='index/images/enaioemail.gif' border='0' /></a></p>

<p align='center'><font color='#0000CC' size='6'>
    <a href='javascript:history.back(1)'><img src='index/images/Fotos/OpsssError.png' border='2' align='left' width='100' height='75'></a></font>
    
    <font color='#FF0000'><b>
    ERROR &gt;&gt; </b></font><font color='#ffffff'>Favor revise su
    </font><font color='#CC0000'><b>Email.-</b></font><font color='#FFFFFF'><br>
    </font><font color='#FFFF00'><br></font><b><a href='javascript:history.back(1)'><font color='#FF0000'>
    <<<&nbsp; Intente de nuevo</font></a></b></p>
"
;}

mysql_close();


?>
  #5 (permalink)  
Antiguo 04/12/2009, 17:41
(Desactivado)
 
Fecha de Ingreso: diciembre-2009
Mensajes: 12
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: No envio email php con mi cuenta de hosting nueva

Que paso alli esta el codigo, te asustastes? ayudame

El concepto de open_base dir:


open_basedir = Limita los archivos que se pueden abrir por PHP al árbol de directorios especificado.

La razón principal para desactivar la carga dinámica es la seguridad. Con la carga dinámica es posible ignorar las restricciones para abrir archivos establecidas con open_basedir.

Última edición por thelinux2010; 04/12/2009 a las 18:24
  #6 (permalink)  
Antiguo 04/12/2009, 18:59
(Desactivado)
 
Fecha de Ingreso: diciembre-2009
Mensajes: 12
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: No envio email php con mi cuenta de hosting nueva

ESTE COMENTARIO LO VI EN UNA WEB Y NO TIENE NINGUN CONTACTO esta persona para conocer como lo hizo:

Por: Alejandro hdz.

BUENO al final pude resolver mi problema... encontre que PHP brinda una instruccion para cambiar la mayoria de las directivas del PHP.INI desde el mismo script, los cambios duran solo mientras el script se ejecuta y se restablecen... yo queria cambiar la directiva de send_mail para enviar el correo contactanos y me funciono hasta cambiando 3 veces el destinatario dentro del mismo scrpti :D.... bueno esta solucion fue la mejor por que es un servidor compartido... sin embargo hay directivas que no pueden ser accesadas por el mismo PHP... los de mi servicio hosting me ofrecieron cambiar la directiva siempre y cuando no afecte a terceros por que es un servidor compartido pero no hubo necesidad... sin embargo si noto esa carpeta conf que mencionan y no tengo el acceso... al parecer estoy suponiendo que los de mi servidor no lo tienen bien configurado... por que como se dice o entiendo dicha carpeta solo configura PHP con un archivo .conf y que solo surte efecto sobre mi dominio sin alterar a terceros... entonces ¿por que no la tengo accesible y tiene privilegios root en vez de propios... ? en deinitiva creo esta mal configurado por los proveedores de mi hosting... SALU2

Pregunto ustedes tienen idea de como hacer eso que dice este señor ¿Cambiar la mayoria de las directivas del PHP.INI desde el mismo script?
  #7 (permalink)  
Antiguo 18/12/2009, 20:40
Avatar de jonatanvalencia  
Fecha de Ingreso: diciembre-2006
Ubicación: Medellin, Colombia
Mensajes: 219
Antigüedad: 17 años, 4 meses
Puntos: 6
Respuesta: No envio email php con mi cuenta de hosting nueva

@thelinux2010

Puedo preguntar que hosting tiene?
Yo tuve ese problema en Godaddy hace unos meses, googlie un poco y averigue que es muy comun en ese hosting
Saludos
__________________
consultor seo
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 22:22.