Estoy haciendo por rango de fechas y todo va perfecto solo que al imprimir resultados quiero q muestre la fecha en formato dd/mm/aaaa lo cual si lo hace pero cuando lo trabajo de forma local en la maquina pero una vez q subo las paginas al servidor y acceso a ellas via internet no me muestra ningun resultado, es decir solo imprime la tabla pero sin resultados, en cuanto quito la funcion y actualizo la pagina aparecen los registros pero con las fecha que maneja mysql.
Código PHP:
   <?
 
function cambiaf_a_normal($fecha){ 
    ereg( "([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $fecha, $mifecha); 
    $lafecha=$mifecha[3]."/".$mifecha[2]."/".$mifecha[1]; 
    return $lafecha; 
} 
?>
 
<?php
$conexion=mysql_connect("xxxx","xxxx","xxxx") or
  die("Problemas en la conexion");
mysql_select_db("contratacion",$conexion) or
  die("Problemas en la seleccion de la base de datos");
  
  
$registros=mysql_query("Select nonomina,nombre,fechacaptura from principal where fechacaptura >= '$_REQUEST[fecha1]' AND fechacaptura <= '$_REQUEST[fecha2]'", $conexion) or
  die("Problemas en el select".mysql_error());
  
?>  
   <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1> 
      <TR><TD> Nonomina</TD><TD> Nombre </TD><TD> Fecha de Captura</TD></TR> 
<?php       
 
   while($row = mysql_fetch_array($registros)) { 
      printf("<tr><td> %s</td><td> %s </td><td> %s </td></tr>", $row["nonomina"],$row["nombre"],cambiaf_a_normal($row["fechacaptura"]));
   } 
   mysql_free_result($registros); 
   mysql_close($conexion); 
?> 
</table> 
</body> 
</html>   
 
