Foro oficial de PHP

Tengo el siguiente problema.
En mi php.ini el magic_quotes_gpc está en off.

He utilizado esto para evitar el sql injection:

PHP:
function comillas_inteligentes($valor)
{
    // Retirar las barras
    if (get_magic_quotes_gpc()) {
        $valor = stripslashes($valor);
    }

    // Colocar comillas si no es entero
    if (!is_numeric($valor)) {
        $valor = "'" . mysql_real_escape_string($valor) . "'";
    }
    return $valor;
}
Mi consulta es:
PHP:
$query = sprintf("SELECT idart, codigo, articulo FROM articulo WHERE idart=%s",
            comillas_inteligentes($idart));
En la URL aparece esto:
PHP:
http://localhost/productos.formulario.editar.php?idart=1
El query que ejecuta es:
PHP:
SELECT idart, codigo, articulo FROM articulo WHERE idart=1
si yo le agrego un apostrofe al final en la URL:
PHP:
http://localhost/productos.formulario.editar.php?idart=1'
El query que muestra es:
PHP:
SELECT idart, codigo, articulo FROM articulo WHERE idart=''
y ya no muestra el registro seleccionado. Cómo soluciono esto??

Es preferible que utilices prepared statements para evitar la injección de código:

http://php.net/manual/es/pdo.prepared-statements.php
 
PHP 5.3.4 Released!

[10-Dec-2010] The PHP development team is proud to announce the immediate release of PHP 5.3.4. This is a maintenance release in the 5.3 series, which includes a large number of bug fixes.
Security Enhancements and Fixes in PHP 5.3.4:

  • Fixed crash in zip extract method (possible CWE-170).
  • Paths with NULL in them (foo\0bar.txt) are now considered as invalid (CVE-2006-7243).
  • Fixed a possible double free in imap extension (Identified by Mateusz Kocielski). (CVE-2010-4150).
  • Fixed NULL pointer dereference in ZipArchive::getArchiveComment. (CVE-2010-3709).
  • Fixed possible flaw in open_basedir (CVE-2010-3436).
  • Fixed MOPS-2010-24, fix string validation. (CVE-2010-2950).
  • Fixed symbolic resolution support when the target is a DFS share.
  • Fixed bug #52929 (Segfault in filter_var with FILTER_VALIDATE_EMAIL with large amount of data) (CVE-2010-3710).
Key Bug Fixes in PHP 5.3.4 include:

  • Added stat support for zip stream.
  • Added follow_location (enabled by default) option for the http stream support.
  • Added a 3rd parameter to get_html_translation_table. It now takes a charset hint, like htmlentities et al.
  • Implemented FR #52348, added new constant ZEND_MULTIBYTE to detect zend multibyte at runtime.
  • Multiple improvements to the FPM SAPI.
  • Over 100 other bug fixes.
For users upgrading from PHP 5.2 there is a migration guide available here, detailing the changes between those releases and PHP 5.3.
For a full list of changes in PHP 5.3.4, see the ChangeLog. For source downloads please visit our downloads page, Windows binaries can be found on windows.php.net/download/.

-----

PHP 5.2.15 Released!

[09-Dec-2010] The PHP development team would like to announce the immediate availability of PHP 5.2.15. This release marks the end of support for PHP 5.2. All users of PHP 5.2 are encouraged to upgrade to PHP 5.3.
This release focuses on improving the security and stability of the PHP 5.2.x branch with a small number, of predominatly security fixes.
Security Enhancements and Fixes in PHP 5.2.15:

  • Fixed extract() to do not overwrite $GLOBALS and $this when using EXTR_OVERWRITE.
  • Fixed crash in zip extract method (possible CWE-170).
  • Fixed a possible double free in imap extension.
  • Fixed possible flaw in open_basedir (CVE-2010-3436).
  • Fixed NULL pointer dereference in ZipArchive::getArchiveComment. (CVE-2010-3709).
  • Fixed bug #52929 (Segfault in filter_var with FILTER_VALIDATE_EMAIL with large amount of data).
Key enhancements in PHP 5.2.15 include:

  • Fixed bug #47643 (array_diff() takes over 3000 times longer than php 5.2.4).
  • Fixed bug #44248 (RFC2616 transgression while HTTPS request through proxy with SoapClient object).
To prepare for upgrading to PHP 5.3, now that PHP 5.2's support ended, a migration guide available on http://php.net/migration53, details the changes between PHP 5.2 and PHP 5.3.
For a full list of changes in PHP 5.2.15 see the ChangeLog at http://www.php.net/ChangeLog-5.php#5.2.15.
 
Como puedo hacer un formulario que aparezca con ese efecto, rockbox( se oscurece la pantalla y me muestra el formulario en el centro de la pantalla), lo vi en la pagina de registro en t_aringa, es alguna libreria en especial? gracias por sus respuestas,
 
tengo una duda... existe alguna forma de cambiar la hora (hora, no zona horaria) desde php... al grado que la funcion date ("Y-m-d") te dé un valor que te plazca???... esto hacerlo desde un script.
 
Impresion de Facturas con Impresora Matricial

Hola chicos, aquí mi consulta:
1) Tengo un sistema en PHP.
2) Tengo impresoras EPSON FX-1170, LQ-1070+ y FX-300+
3) En las impresoras se tiene facturas en formato continuo.
4) El sistema muestra en pantalla los datos de la factura que se imprimirá.
5) Me recomendaron generar un archivo TXT con los datos de la factura.
6) Generar un proceso para imprimir el archivo TXT.

Pero al leer en internet encontré que debería hacer esto con javascript pues PHP corre del lado del servidor.
Quisiera saber qué proceso lo hago en javascript y cuál en PHP:
a) Generar el archivo TXT.
b) Imprimir el archivo TXT.

Gracias.
 
Hola chicos, aquí mi consulta:
1) Tengo un sistema en PHP.
2) Tengo impresoras EPSON FX-1170, LQ-1070+ y FX-300+
3) En las impresoras se tiene facturas en formato continuo.
4) El sistema muestra en pantalla los datos de la factura que se imprimirá.
5) Me recomendaron generar un archivo TXT con los datos de la factura.
6) Generar un proceso para imprimir el archivo TXT.

Pero al leer en internet encontré que debería hacer esto con javascript pues PHP corre del lado del servidor.
Quisiera saber qué proceso lo hago en javascript y cuál en PHP:
a) Generar el archivo TXT.
b) Imprimir el archivo TXT.

Gracias.

Hola que tal, mira muy sencillo, son dos opciones

Primera, crear el TXT generado con PHP y que este se muestre en pantalla (osease en el navegador) y que el usuario le dé "ctrl + p" y listo se imprime.

Segunda, el mismo proceso pero en ves de generar un TXT generas un HTML bien formado para imprimirse y que en el body se pone la función de imprimir que podría ser así <body onload="window.print()">

Me parece que window.print() aún funciona, ps hace mucho no lo utilizo. Salu2 cualquier duda comentas
 
Solicito Ayuda Urgente,

Ando Buscando Un CMS DE Musica online

en pocas palabras busco un script o cms para escuchar musica online desde la mi web, para ir agregando musica y cambiando tambien

ando buscando y no encuentro


espero ayuda o sugerencias de que me recomiendan,
 
Solicito Ayuda Urgente,

Ando Buscando Un CMS DE Musica online

en pocas palabras busco un script o cms para escuchar musica online desde la mi web, para ir agregando musica y cambiando tambien

ando buscando y no encuentro


espero ayuda o sugerencias de que me recomiendan,

Joomla, y busca componentes/plugins y listo...

Hola chicos, aquí mi consulta:
1) Tengo un sistema en PHP.
2) Tengo impresoras EPSON FX-1170, LQ-1070+ y FX-300+
3) En las impresoras se tiene facturas en formato continuo.
4) El sistema muestra en pantalla los datos de la factura que se imprimirá.
5) Me recomendaron generar un archivo TXT con los datos de la factura.
6) Generar un proceso para imprimir el archivo TXT.

Pero al leer en internet encontré que debería hacer esto con javascript pues PHP corre del lado del servidor.
Quisiera saber qué proceso lo hago en javascript y cuál en PHP:
a) Generar el archivo TXT.
b) Imprimir el archivo TXT.

Gracias.

También podrías generar la factura en formato PDF en vez de TXT.

Acabo de encontrar esta Librería ---> Aquí
 
Solicito Ayuda Urgente,

Ando Buscando Un CMS DE Musica online

en pocas palabras busco un script o cms para escuchar musica online desde la mi web, para ir agregando musica y cambiando tambien

ando buscando y no encuentro


espero ayuda o sugerencias de que me recomiendan,

Todos funcionan como extensiones de joomla ya sea complemento o plugin

Si solo quieres añadir a tu web un reproductor de musica joomla puedes utilizar simpleMp3Bar

si lo que quieres es broadcast de audio o podcast o cosas de ese tipo existen shoutcast miniradio, podcast plugin y varios asi. puedes ver aqui un monton

Uno bueno es pixel out audio Player para reproducir archivos de audio de manera simple mira el demo aqui. solo de a un archivo

tambien Saudioplayer funciona bien igual que el anterior y solo es para reproducir de a un archivo

otro para reproducir de a un archivo es RSCool Mp3player, este es bonito, facil y se ve bacano. + info aqui


Para tener una lista de Mp3 reproduciendo asi como winamp o aimp2 El mejor y el que he usado es SimpleMp3Player Mira Aqui -> Este es altamente recomendado, facil de usar y bonito

Uno mas complejo que permite listas y colecciones de musica es Music collection nunca lo he usado ni lo usare pero puedes ver aca + info y demo

Existen muchas opciones pero yo he utilizado SimpleMp3Player y RSCoolMp3Player y todo Bien

Con Simple MP3 PLayer configuras las canciones con un archivo playlist.txt y va asi
http://www-my-domain.com/my-joomla/my-mp3-folder/my-file-1.mp3|Artist 1 - Title 1
http://www-my-domain.com/my-joomla/my-mp3-folder/my-file-2.mp3|Artist 2 - Title 2
http://www-my-domain.com/my-joomla/my-mp3-folder/my-file-3.mp3|Artist 3 - Title 3
http://www-my-domain.com/my-joomla/my-mp3-folder/my-file-4.mp3|Artist 4 - Title 4

Tambien se que se pueden crear listas de reperoduccion pero no se como
http://www-my-domain.com/my-joomla/my-mp3-folder/my-file-5.mp3|Artist 5 - Title 5
 
Joomla, y busca componentes/plugins y listo...



También podrías generar la factura en formato PDF en vez de TXT.

Acabo de encontrar esta Librería ---> Aquí

Pero al generar un PDF la impresora imprime más lentamente. Por eso quiero generar un txt pues la impresora (matriz) imprime más rápido un txt que un pdf.
 
Hola que tal, mira muy sencillo, son dos opciones

Primera, crear el TXT generado con PHP y que este se muestre en pantalla (osease en el navegador) y que el usuario le dé "ctrl + p" y listo se imprime.

Segunda, el mismo proceso pero en ves de generar un TXT generas un HTML bien formado para imprimirse y que en el body se pone la función de imprimir que podría ser así <body onload="window.print()">

Me parece que window.print() aún funciona, ps hace mucho no lo utilizo. Salu2 cualquier duda comentas

Quisiera saber si hay una forma de que la impresora imprima a la velocidad que imprime un sistema antiguo de clipper en DOS.
Gracias.
 
Quisiera saber si hay una forma de que la impresora imprima a la velocidad que imprime un sistema antiguo de clipper en DOS.
Gracias.

Pues.... la verdad ahí si me corchaste, creo que con velocidad te refieres a que cuando hagan click entonces la impresora responda inmediatamente, y si es así entonces un archivo plano es la solución porque un PDF.... comúnmente es más pesado, muhcisimo más pesado.

Pero a que clase de velocidad te refieres tu?
 
Pues.... la verdad ahí si me corchaste, creo que con velocidad te refieres a que cuando hagan click entonces la impresora responda inmediatamente, y si es así entonces un archivo plano es la solución porque un PDF.... comúnmente es más pesado, muhcisimo más pesado.

Pero a que clase de velocidad te refieres tu?

En mi empresa las impresoras matriciales tienen facturas en formato continuo (desglozable) y al realizar una venta, en pdf se va a demorar mucho pues la impresora hace doble pasada y tarda mucho.

Sin embargo con un sistema antiguo que estaba hecho en clipper que funciona en una ventana de DOS la factura imprime en segundos.

Estamos implementando un modulo de impresión de facturas con PHP y las impresoras están en las terminales, pero no encontramos la forma de imprimir más rápido para evitar retrazos.
:':)s
 
En mi empresa las impresoras matriciales tienen facturas en formato continuo (desglozable) y al realizar una venta, en pdf se va a demorar mucho pues la impresora hace doble pasada y tarda mucho.

Sin embargo con un sistema antiguo que estaba hecho en clipper que funciona en una ventana de DOS la factura imprime en segundos.

Estamos implementando un modulo de impresión de facturas con PHP y las impresoras están en las terminales, pero no encontramos la forma de imprimir más rápido para evitar retrazos.
:':)s

Según mi experiencia en ese punto es algo difícil lo que quieres lograr ¿por que? porque las impresoras están en las terminales más no conectadas al servidor ¿me comprendes? estuviesen conectadas al servidor la cosa es distinta.

Lo más rápido que se puede hacer es que saques lo que vas a imprimir en un TXT y listo mandarlo a imprimir...... por otro lado se me acaba de ocurrir una idea loca. La expongo y si alguien me puede ayudar mejor.

Que tal si la impresora que tienes en tu terminal, la compartes en la red y desde php utilizando sus funciones de poder ejecutar scripts en linea de comando, enviar una impresión por la red ¿me comprendes?

Osea que cuando le digas imprimir, se vaya hasta el servidor y este por medio de PHP y imprima vía red lo que necesitas ¿me comprendes? me imagino que para lograr esto la impresora debe de estar previamente configurada en el servidor teniendo en cuenta que está compartida en la terminal

¿Si me hice entender? creo que de esta manera te ahorras un click en la impresión y es más directa ¿no?

Salu2
 
Existe una extensión en PHP (para windows) que permite imprimir directamente (independiente si es una impresora local o en red)

http://www.php.net/manual/en/book.printer.php

solo se tiene que descargar la DLL (que se ajuste a la version y tipo de PHP) de aqui: http://downloads.php.net/pierre/

habilitarla en el php.ini

y listo

Seguro que todavía está activa esa función?http://www.php.net/manual/en/printer.configuration.php

Yo trabajo con Xampp 1.7.3 que tiene PHP 5.3.1 en la lista no encuentro nada similar.

También encontré esto que tiene relación pero

http://de2.php.net/manual/en/function.printer-open.php
Pero no entindo eso de
If you cannot print on a client shared printer, you may create a admin user account, and assign it to run Apache under Windows Service.

:(:s
 
A veces (por no decir que siempre) es mejor aconsejarle a la empresa que invierta en tecnología... Imprimir en formato contínuo está mandado a recoger... Los costos de mantenimiento, repuestos, técnicos e insumos para mantener esas máquinas viejas de matriz de punto funcionando muchas veces superan los costos de tener un centro de impresión láser!!!
 

Los últimos mensajes

Los últimos temas