Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Ensy en 1 Octubre 2010, 14:16 pm



Título: Error de sintáxis
Publicado por: Ensy en 1 Octubre 2010, 14:16 pm
Hola, alguien me puede decir el error de sintáxis que hay en este código?? Muchas gracias!!!

Código:
function ReadMetaTags($html)
{
//! @return void
//! @desc Pass meta tag info to PDF file properties
$regexp = '/ (\\w+?)=([^\\s>"]+)/si'; // changes anykey=anyvalue to anykey="anyvalue" (only do this when this happens inside tags)
  $html = preg_replace($regexp," \$1=\"\$2\"",$html);
  $regexp = '/<meta .*?(name|content)="(.*?)" .*?(name|content)="(.*?)".*?>/si';
  preg_match_all($regexp,$html,$aux);
 
  $firstattr = $aux[1];
  $secondattr = $aux[3];
  for( $i = 0 ; $i < count($aux[0]) ; $i++)
  {

     $name = ( strtoupper($firstattr[$i]) == "NAME" )? strtoupper($aux[2][$i]) : strtoupper($aux[4][$i]);
     $content = ( strtoupper($firstattr[$i]) == "CONTENT" )? $aux[2][$i] : $aux[4][$i];
     switch($name)
     {
       case "KEYWORDS": $this->SetKeywords($content); break;
       case "AUTHOR": $this->SetAuthor($content); break;
       case "DESCRIPTION": $this->SetSubject($content); break;
     }
  }
  //Comercial do Aplicativo usado (no caso um script):
  $this->SetCreator("HTML2FPDF >> http://html2fpdf.sf.net");
}

Saludos!


Título: Re: Error de sintáxis
Publicado por: Shell Root en 1 Octubre 2010, 16:29 pm
Que error te sale?


Título: Re: Error de sintáxis
Publicado por: Ensy en 7 Octubre 2010, 17:53 pm
Ninguno... me sale la página en blanco porque no se qué tengo que tocar en php.ini para que me aparezcan todos los errores en el navegador al hacer las pruebas...


Título: Re: Error de sintáxis
Publicado por: cassiani en 8 Octubre 2010, 20:05 pm
Si no te muestra ningún error es porque quizás no lo hay, puedes ir chekando el flujo de datos colocando mensajes a ver si lo si muestra, si no, ya sabes donde encontrar el fallo, por ejemplo, colocas un
Código:
echo "cualquier cosa";exit;
antes de entrar al ciclo para ver si muestra el mensaje o imprimes los valores de la matriz que usas.

Otra cosa, en esto:
Código:
count($aux[0])

lo colocas sin el índice

Código:
count($aux)



Título: Re: Error de sintáxis
Publicado por: ~ Yoya ~ en 8 Octubre 2010, 20:34 pm
Código
  1. <?php
  2. if(!ini_get('display_errors')){
  3. echo "La directiva display_errors esta Desactivada";
  4. }
  5. echo "La directiva esta activada";
  6.  
  7. ?>

Ejecútalo y escribir lo que te sale. Si la directiva display_errors del php.ini se encuentra Off no mostrara los errores.