Problema SUPER URGENTE

eXtreM3

Buenas, voy a ser breve ya que casi no tengo tiempo ni para escribir esto.

Mediante un script en php genero un código de barras para cada registro de la base de datos. El problema es que en local me lo hace, me muestra el código de barras en jpg tal y como debe ser, pero en el servidor NO, te muestra la típica imagen pequeñita de que hay error en la imagen. Hago clic derecho en propiedades y la ruta es la que tiene que ser.

<img src='barcode.php?code=$row[34]&scale=2' />

Donde $row[34] es un número de 12 dígitos, y scale el tamaño.

Hay algún "porqué" así rápido de lo que es este fallo???

Khanser

Entiendo que tu problema es que no te está sustituyendo el $row[34] por el valor que debería sacarte. Quizás estás usando <?= $row[34] ?> para sacar ese valor y en la config de php de tu servidor no lo tienes activado :)

Edit: no se como se activa :D

eXtreM3

Gracias por ser rápido, pero el valor sí lo saca bien, mira la url de la imagen que NO muestra:

https://xxx.com/barcode.php?code=111810999955&scale=2

ese code es perfectamente válido. Tiene algo que ver porque se haya contratado SSL para el dominio? (https)

Khanser

Has probado llamar al link con http solo en el server? En caso de que eso te funcione es cosa de configurar ssl

Tipo https://xxx.com/barcode.php?code=11...9955&scale=2 -> http://xxx.com/barcode.php?code=11...9955&scale=2

1 respuesta
NeB1

Visita directamente el archivo barcode.php a ver si es que tienes un problema de permisos que se pueda arreglar con chmod o chown.

De todas formas, eso que estás haciendo también se puede hacer de forma online con webs como esta:

<img src="http://barcode.tec-it.com/barcode.ashx?code=Code128&modulewidth=fit&data=ABC-abc-1234&dpi=96&imagetype=gif&rotation=0&color=&bgcolor=&fontcolor= "/>

(hay varias)

1 respuesta
eXtreM3

#4 acabo de probar y nada :(

JODEEEEEEEEEEEEEEEEEEEEEEEER TENGO QUE TENERLO PARA LA 1 NO ME DA TIEMPOOOOOOOO putos contratiempos de mierdaaa :mad: :mad: :mad:

#5 oO, en local llamo a barcode.php y me saka un codigo de barras con todo ceros, en el server llamo a barcode.php y me saka esto

Fatal error: Call to undefined function: str_split() in /usr/home/xxx/.ftp-users/xxx/encode_bars.php on line 4

ahí está la clave, voy a ello! sigo comentando ahora

joder la linea 4 es esta

$arrayBarCode = str_split($ean);

, peor el remedio que la enfermedad xD

1 respuesta
Khanser

Qué error te da? 404? Quizás está buscando en un directorio del servidor diferente.

1 respuesta
NeB1

#6 usas PHP < 5?? porque str_split está definida a partir de PHP 5.

Si no tienes PHP >= 5, define tu mismo la función en barcode.php arriba del todo.

http://es.php.net/manual/es/function.str-split.php

<?php
function str_split($string, $split_length=1)
{
preg_match_all('.u', $string, $arr);
$arr = array_chunk($arr[0], $split_length);
$arr = array_map('implode', $arr);
return $arr;
}

1 respuesta
eXtreM3

#7 no 404 no es, mira

Servidor 1 -> normal

http://www.tmcreative.es/congresotm/codigotm.php

Servidor 2 -> SSL

https://espacioseguro.com/infoencuentroed1/codigotm.php

Mismos archivos, mismo código..., a eso me refería con "imagen perdida", uno te lo muestra y otro no, kawenlaputa

#8 como miro la versión php del server?

1 respuesta
NeB1

#9 <?php phpinfo(); ?>

pon esto arriba del todo en el archivo barcode.php

<?php
function str_split($string, $split_length=1)
{
    preg_match_all('`.`u', $string, $arr);
    $arr = array_chunk($arr[0], $split_length);
    $arr = array_map('implode', $arr);
    return $arr;
}
1 respuesta
eXtreM3

#10 Es la versión 5.2 de php

mmmmmmmmmmmmmmmm he buskado una solución temporal pero que ME SIRVE, he subido los archivos a la url alternativa que te dan los del servidor de la SSL y he enlazado ahí el barcode.php mediante ruta absoluta, es una perrada pero es lo que hay si lo quieren a la 1, dios que bulla me estan metiendo estoy amargao xD

Gracias a todos, neb1 probaré eso cuando tenga tiempo libre jajajaja, ya tengo curiosidad de arreglar esto de la manera "buena"

Saludos ^^

eXtreM3

Perdón por el doblepost pero la euforia puede conmigo, estoy hiperactivo a base de café y no se donde meterme. Por aquí habia un hilo para postear crys verdad? jajajaja, es que quería escribir luego algo, aparte de esto, sobre LO IMPORTANTE que es la función trim.

1 respuesta
NeB1

#12 xDDD no me digas que tenías errores por espacios en blanco xD

1 respuesta
eXtreM3

#13 no no xDDD, lo de los espacios fue otra cosa que me pasó ayer, no con esto, llega a ser eso y me suicido xd

Khanser

Congrats!

Usuarios habituales

  • Khanser
  • eXtreM3
  • NeB1