Foros del Web » Programando para Internet » PHP »

Ayuda con codigo para generar un reporte

Estas en el tema de Ayuda con codigo para generar un reporte en el foro de PHP en Foros del Web. Tengo un script que tiene dos codigos uno para generar un reporte si encuentra un error y este es el codigo de generar un reporte ...
  #1 (permalink)  
Antiguo 24/12/2003, 17:20
Avatar de richinpr  
Fecha de Ingreso: diciembre-2002
Ubicación: Arecibo -- Puerto Rico
Mensajes: 153
Antigüedad: 15 años
Puntos: 1
Ayuda con codigo para generar un reporte

Tengo un script que tiene dos codigos uno para generar un reporte si encuentra un error y este es el codigo de generar un reporte si todo ha ido bien, si aparece un error me tira bien el del error pero si todo sale bien no. ¿Alguien me puede ayudar?

Gracias


Código PHP:
/* Upload Report Generation Function */
    
function upload_report($fupload$fupload_name$fupload_size$fupload_type$file_url$file)
{
   
       
/* Javascript Popup Version */
       
       
require('config.php');
       
       echo 
'<SCRIPT LANGUAGE="JavaScript">';
                echo 
'reportwin=window.open("about:blank","reportwin","status=no,location=no,toolbar=no,directories=no,resizable=no,width=600,height=400,top=100,left=100");';

       echo 
'reportwin.document.open();';
       
       echo 
'reportwin.document.write("<font face=verdana color=darkblue>");';
       print 
'reportwin.document.write("<img src="\$logo_file">");';
       
       echo 
'reportwin.document.close();';
       
       echo 
'</script>';
       
       
       
       
/* Generate Upload Report */
    
    /*echo "";
    echo "<h3>Upload Report</h3>";
    echo '</font>';
    
    echo "<b>Path:</b> $fupload<br>";
    echo "<b>Name:</b> $fupload_name<br>";
    echo "<b>Size:</b> $fupload_size bytes<br>";
    echo "<b>Type:</b> $fupload_type<p>";
    
    echo "<b>Uploaded File:</b> <a href='$file_url/$fupload_name' target='_blank'>$fupload_name</a><br>";
    echo "<b>Destination:</b> $file_dir/$fupload_name <br><br>";*/
    
}
    
?> 

Esta es la parte del codigo que genera el del error

Código PHP:
/* Perform Post Upload Actions */
    
    
upload_report($fupload$fupload_name$fupload_size$fupload_type$file_url$file);    # Call upload report generation function.

        
if($logs_active == "1")
        {
    
        
uplog_add($logfile$fupload_name,  $REMOTE_ADDR);  # Log IP Address, FileName & Date to log file

        
}
    
    }

    else
    {
    
    echo 
'<script language="JavaScript">';
        
    echo 
'error = window.open("error.php?id=filetype","","width=350,height=235,status=no,toolbar=no,menubar=no");';

    echo 
'</script>';

       }
   
}

?> 

Última edición por richinpr; 24/12/2003 a las 17:22
  #2 (permalink)  
Antiguo 26/12/2003, 06:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pero .. ¿que se supone que debe hacer tu código? .. yo sólo veo que lo que hace lo hace vía Javascript (pese que lanzas ese código desde PHP .. el 99% del código es javascript).

Por lo demás .. esas dos funciones fuera de contexto (del código que las use/llame) .. no dicen mucho sobre la aplicación completa que hace lo que pretendes.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 26/12/2003, 10:09
Avatar de richinpr  
Fecha de Ingreso: diciembre-2002
Ubicación: Arecibo -- Puerto Rico
Mensajes: 153
Antigüedad: 15 años
Puntos: 1
Saludos Cluster El script en si es para subir archivos a una page. Lo que sucede es que el script despues de subir la imagen me de un pop-up con un mini-reporte diciendo el nombre de la imagen y otras cosillas pero no lo esta haciendo

Aqui te dejo el codigo del archivo completo que es common.php a ver si tu o alguien me puede hechar una manita

Código PHP:
<?php

/* Upload Routine */

if(isset($fupload))
{

    require 
'config.php';
    
    
$ext strrchr($fupload_name,'.');
    
    if (
$ext == $filetype1 || $ext == $filetype2 || $ext == $filetype3 || $ext == $filetype4 || $ext == $filetype5)
    {
        
    
/* Peform Upload Actions */
    
    
$final_path=$file_dir "/" $fupload_name;                    # Generate final path & filename.
    
move_uploaded_file$fupload$final_path ) or die ("Unable To Copy");    # Moves file.
    
    
    /* Perform Post Upload Actions */
    
    
upload_report($fupload$fupload_name$fupload_size$fupload_type$file_url$file);    # Call upload report generation function.

        
if($logs_active == "1")
        {
    
        
uplog_add($logfile$fupload_name,  $REMOTE_ADDR);  # Log IP Address, FileName & Date to log file

        
}
    
    }

    else
    {
    
    echo 
'<script language="JavaScript">';
        
    echo 
'error = window.open("error.php?id=filetype","","width=350,height=235,status=no,toolbar=no,menubar=no");';

    echo 
'</script>';

       }
   
}

?>



<?php

/* Call Directory Listing */

if($_GET['id'] == "dirlist")
{
    
    require (
'config.php');

    
directory_listing($file_dir$file_url);
    
}

?>



<?php

/* Upload Report Generation Function */
    
function upload_report($fupload$fupload_name$fupload_size$fupload_type$file_url$file)
{
   
       
/* Javascript Popup Version */
       
       
require('config.php');
       
       echo 
'<SCRIPT LANGUAGE="JavaScript">';
       echo 
'reportwin=window.open("about:blank","reportwin","status=no,location=no,toolbar=no,directories=no,resizable=no,width=600,height=400,top=100,left=100");';

       echo 
'reportwin.document.open();';
       
       echo 
'reportwin.document.write("<font face=verdana color=darkblue>");';
       print 
'reportwin.document.write("<img src=\"$logo_file\">");';
       
       echo 
'reportwin.document.close();';
       
       echo 
'</script>';
       
    
       
       
/* Generate Upload Report */
    
    /* echo "";
    echo "<h3>Upload Report</h3>";
    echo '</font>';
    
    echo "<b>Path:</b> $fupload<br>";
    echo "<b>Name:</b> $fupload_name<br>";
    echo "<b>Size:</b> $fupload_size bytes<br>";
    echo "<b>Type:</b> $fupload_type<p>";
    
    echo "<b>Uploaded File:</b> <a href='$file_url/$fupload_name' target='_blank'>$fupload_name</a><br>";
    echo "<b>Destination:</b> $file_dir/$fupload_name <br><br>";*/
    
}
    
?>



<?php

/* Add Upload To Log File */

function uplog_add($logfile$fupload_name$REMOTE_ADDR)
{
    
    
$fp = @fopen($logfilea) or die("Couldn't Open Log File");
    
    
$datestamp date("l dS of F Y");
    
$logentry "$fupload_name " "was uploaded by:" " $REMOTE_ADDR " "on" " $datestamp" "\n";
    
    
fwrite($fp$logentry);
    
    
fclose($fp);
    
}
    
?>



<?php 

/* Directory Listing Function */

function directory_listing($file_dir$file_url)
{
  
  require(
'config.php');                                    # Reads in configuration file.
  
  
echo("<link href='$skin' rel='stylesheet' type='text/css' />");
  
  
$directory opendir($file_dir);                                    # Open Directory for reading.
  
  
  
echo '<center>';

  
  echo 
'<table class="dirlist-main-table">';
  echo 
'<tr><td class="dirlist-main-table">';
  
  
  echo 
'<table class="dirlist-logo-table">';
  echo 
'<tr><td class="dirlist-logo-table">';
  
  echo 
'<center>';
  echo 
"<img src='$logo_file'>";                                # Display FileFusian logo.
  
  
echo '</td></tr>';
  echo 
'</table>';
  
  
  echo 
'<table class="dirlist-dirtable">';
  
  
$cssblock "";
  
  for(
$fcount 0$fcount $listsize$fcount++)                       # File display loop - runs until $listsize value is reached.
    
{
      
      if(
$cssblock != "dirlist-dirtable")
      {
              
              
$cssblock "dirlist-dirtable";
              
      }
      
      else
      {
          
              
$cssblock "dirlist-dirtable-one";
              
      }

      
  
      
$file readdir ($directory);
      
      if(
$file != "" && $file != "." && $file != "..")
      {
          
      echo 
"<tr><td class='$cssblock'>";
      
      echo 
'<img src="http://efusian.co.uk/~filefusian/images/download.gif">';    # Link to download icon.
      
      
print " <a href='$file_url/$file' target='_blank'>$file</a>";                    # Prints filename hyperlink to directory listing.
      
      
echo '</td></tr>';
      
      }
      

    }
    
  echo 
'</table>';
  
  
  
  echo 
'<table class="dirlist-basetable">';
  echo 
'<tr><td class="dirlist-basetable">';
  
  echo 
'<a href="javascript:window.close();">Close Directory Listing</a>';
  
  echo 
'</td></tr>';
  echo 
'</table>';
  
  
  
  echo 
'</td></tr>';
  echo 
'</table>';
  
}
 
?>
  #4 (permalink)  
Antiguo 26/12/2003, 10:24
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pero ... ¿el archivo en sí .. sube (lo ves en el listado del directorio que parece hacer? .. sólo falla el reporte ese que hace?

Yo sólo como recomendación .. NO usaría:
$fupload_name

(acceso global a las variables) como así lo hace ... Por tu seguridad (si usas PHP 4.1.0 en adelante)

usaría:

$_FILES['fupload']['name']

(array superglobal).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 26/12/2003, 11:52
Avatar de richinpr  
Fecha de Ingreso: diciembre-2002
Ubicación: Arecibo -- Puerto Rico
Mensajes: 153
Antigüedad: 15 años
Puntos: 1
Thanks cluster y si el archivo si sube las imagenes y trabaja todo excelente menos el reporte
  #6 (permalink)  
Antiguo 26/12/2003, 13:05
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
mm En teoría .. si hacemos un print o echo '$variable' .. no se interpretará el valor de $variable .. deberiamos usar comillas dobles o bien "concatenar" tipo:

Código PHP:
print 'reportwin.document.write("<img src=\"'.$logo_file.'\">");'
Pruebalo .. y sobre todo observa como se genera el código HTML/javascript (en tu navegador ver código fuente).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #7 (permalink)  
Antiguo 26/12/2003, 13:47
Avatar de richinpr  
Fecha de Ingreso: diciembre-2002
Ubicación: Arecibo -- Puerto Rico
Mensajes: 153
Antigüedad: 15 años
Puntos: 1
Muchisimas Gracias cluster
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:03.