Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2009, 07:09
Avatar de hulray
hulray
 
Fecha de Ingreso: septiembre-2006
Mensajes: 630
Antigüedad: 20 años, 1 mes
Puntos: 3
Problema al mandar mail con html

Me arroja un error que no se como repararlo. El error que me arroja es este
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\appserv\www\am_core\mysql.lib.php on line 52
Les paso codigo:

Código PHP:
<? 
include_once("../am_core/mysql.lib.php"); 
include_once(
"../am_config.php"); 
$conn = db_connect($config["host"],$config["database"],$config["user"],$config["password"]) or die( db_error() ); 

$f_font  = "<FONT FACE=\"Comic Sans MS\" size=0 color=\"#000080\">";
$f_font1 = "<FONT FACE=\"Comic Sans MS\" size=2 color=\"#ffffff\">";
$f_font2 = "<FONT FACE=\"Comic Sans MS\" size=3 color=\"#ff0000\">";
$f_font3 = "<FONT FACE=\"Comic Sans MS\" size=2 color=\"#0000ff\">";
$f_font4 = "<FONT FACE=\"Comic Sans MS\" size=2 color=\"#0000cc\">";
$max_dia = 5;


$result6=("SELECT * FROM `am_users` where class like 'mandante' and active like 'Y'");
      
$rete      = db_query($result6) or die(db_error()); 
      
$num_resp6 = db_num_rows($rete);
      while( 
$row3=db_fetch_array($rete) ){
      
$mail = $row3["email"]; 
      
$f_mandante = $row3["realname"]; 
      
$f_proyecto = $row3["proyecto"]; 


$proyecto_actual= ("SELECT *, COUNT(*) AS 'ameco' FROM `am_inspeccion` GROUP BY `ins_proyecto`");
  
$retqw      = db_query($proyecto_actual) or die(db_error());
  
$num_resp = db_num_rows($f_folio);
     while( 
$row6=db_fetch_array($retqw) ){
      
$f_folio = $row6["ins_folio"]; 


$mensaje=' 
<table width="70%"> 
  <tr>  
    <td colspan="4"><tr bgcolor=\0000c9\">'
.$f_font1.'<p><strong>Sr. ' . $f_mandante . '</strong></p>
    <p>&nbsp; 
</p></td>  
<td colspan="5"><tr bgcolor=\0000c9\">'
.$f_font1.'<strong>Proyecto:</strong> ' . $f_proyecto . '
  </tr> 
  <tr> 
  </tr>
     <td colspan="5">'
.$f_font3.'<p>Hay Solicitudes en espera de su Aprobaci&oacute;n. A continuaci&oacute;n detalle de las solicitudes: </p><hr></td> 

  <tr  bgcolor=\0000c9\"> 
    <td><div align="center">'
.$f_font1.'<strong>Folio:</strong></div></td> 
    <td><div align="center">'
.$f_font1.'<strong>Fecha:</strong></div></td> 
    <td><div align="center">'
.$f_font1.'<strong>Empresa: </strong></div></td> 
    <td><div align="center">'
.$f_font1.'<strong>Id Equipo: </strong></div></td> 
    <td><div align="center">'
.$f_font1.'<strong>Tipo Equipo:</strong></div></td> 
    <td><div align="center">'
.$f_font1.'<strong>Nombre Contacto:</strong></div></td> 
  </tr> 
'
; 
}



$proyecto_actual= ("SELECT * FROM (am_inspeccion,am_rl_equins) where ins_folio=rei_folio and (ins_estado like 'Q') and (ins_proyecto like '$f_proyecto')"); 
  
$ret      = db_query($proyecto_actual) or die(db_error()); 
  
$num_resp = db_num_rows($ret); 
     while( 
$row=db_fetch_array($ret) ){ 

      
$i            = $row["ins_folio"]; 
      
$nombre        = $row["ins_nomcon"]; 
      
$empresa        = $row["ins_nomemp"]; 
      
$equipo        = $row["rei_nomequ"]; 
      
$idequipo        = $row["rei_idequi"]; 
      
$f_fecha        = $row["ins_fecing"];
      
$ano    = substr($f_fecha,0,4);
      
$mes    = substr($f_fecha,4,2);
      
$dia    = substr($f_fecha,6,2);
      
$f_proyecto    = $row["ins_proyecto"]; 
      
$mandante        = $row["ins_autor"]; 
$fechsol  = ($dia)."-".($mes)."-".($ano); 

$mensaje.=' 
  <tr> 
    <td align="center" '
.$f_font.'<b>' . $i . '<br></td> 
    <td align="center" '
.$f_font.'<b>' . $fechsol . '</td> 
    <td align="center" '
.$f_font.'<b>' . $empresa . '</td> 
    <td align="center" '
.$f_font.'<b>' . $idequipo . '</td> 
    <td align="center" '
.$f_font.'<b>' . $equipo . '</td> 
    <td align="center" '
.$f_font.'<b>' . $nombre . '</td>
  </tr> 
'
; 
}
$mensaje.=' 

  <tr  bgcolor=\0000c9\"> 
    <td><div align="center">'
.$f_font4.'<strong>.</strong></div></td> 
    <td><div align="center">'
.$f_font2.'<strong></strong></div></td> 
    <td><div align="center">'
.$f_font2.'<strong></strong></div></td> 
    <td><div align="center">'
.$f_font2.'<strong></strong></div></td> 
    <td><div align="center">'
.$f_font2.'<strong></strong></div></td> 
    <td><div align="center">'
.$f_font2.'<strong></strong></div></td> 
  </tr> 
'
; 
$mensaje.=' 
  <tr> 
    <td><div align="center">'
.$f_font4.'Server Ameco.cl</div></td> 
    <td><div align="center">'
.$f_font4.'<strong></strong></div></td> 
    <td><div align="center">'
.$f_font4.'<strong></strong></div></td> 
    <td><div align="center">'
.$f_font4.'<strong></strong></div></td> 
    <td><div align="center">'
.$f_font4.'<strong></strong></div></td> 
    <td><div align="center">'
.$f_font4.'<strong></strong></div></td> 
  </tr> 
</table>'
;//$_POST['mensaje1'] 



$para = "$mail";//$_POST['email'] 
$fecha = date("d-m-Y"); // fecha actual

$asunto = 'Informe de Inspecciones x Autorizar al Día '.$fecha.'';//$_POST['asunto']   num_resp

$header = 'From: ' . "[email protected]" . " \r\n"; 
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n"; 
$header .= 'MIME-Version: 1.0' . "\r\n"; 
$header .= 'Content-type: text/html; charset=utf-8 \r\n'; 

echo 
"<br>N° $mensaje</br>";

mail($para, $asunto, utf8_decode($mensaje), $header); 
}

?>

mysql.lib.php
Código PHP:
<?php

function db_connect($argHost, $argDatabase, $argUser, $argPass)
{
    
$link = mysql_connect($argHost, $argUser, $argPass);
    
mysql_select_db($argDatabase);
    return 
$link;
};

function 
sql_select_db($argDatabase) {
    
mysql_select_db($argDatabase);
}

function 
db_close($argLink)
{
    return 
mysql_close($argLink);
};

function 
db_query($argQry)
{
    return 
mysql_query($argQry);
};

function 
db_fetch_row($argIndex)
{
    return 
mysql_fetch_row($argIndex);
};

function 
db_fetch_array($argIndex)
{
    return 
mysql_fetch_array($argIndex);
};

function 
db_fetch_object($argIndex)
{
    return 
mysql_fetch_object($argIndex);
};

    return;

function 
db_num_rows($argIndex)
{
    return 
mysql_num_rows($argIndex); //linea 52, aca genera el error
};

function 
db_num_fields($argIndex)
{
    return 
mysql_num_fields($argIndex);
};

function 
db_error()
{
    return 
mysql_error();
}

function 
log_php($transac,$tabla,$usuario,$data)
{

  
$fec_hra = date(YmdHms);
  
$tcp_ip  = getenv("REMOTE_ADDR");

  
$ing_sql = "INSERT INTO am_log(log_fechor,log_transac,log_tabla,log_user,log_ip,log_data) "
            
."VALUES ('$fec_hra','$transac','$tabla','$usuario','$tcp_ip','$data')";
  
$ret = db_query($ing_sql) or die(db_error());

}

function 
correla($prod) {
  
$upd_sql = "UPDATE am_correla SET cor_valor = last_insert_id(cor_valor + 1) WHERE cor_producto = '"
            
.$prod."'";
  
$ret     = db_query($upd_sql) or die(db_error());

  
$con_sql = "SELECT LAST_INSERT_ID() as ID";
  
$ret     = db_query($con_sql) or die(db_error());
  
$row     = db_fetch_array($ret);
  
$f_id    = $row["ID"];

  return(
$f_id);
}

function 
kick_cli($cli) {
if( 
$cli=="cliente") {
        
header("location: index.php");
}
}

?>
ojala me puedan ayudar. muchas gracias