Foros del Web » Programando para Internet » PHP »

Fallo en el codigo

Estas en el tema de Fallo en el codigo en el foro de PHP en Foros del Web. Hola, como ya dije en un mensaje anterior, estoy usando la biblioteca gd para crear una imagen. Dicha imagen quiero que esté conectada a una ...
  #1 (permalink)  
Antiguo 28/09/2010, 12:15
 
Fecha de Ingreso: septiembre-2010
Mensajes: 55
Antigüedad: 13 años, 7 meses
Puntos: 0
Fallo en el codigo

Hola,
como ya dije en un mensaje anterior, estoy usando la biblioteca gd para crear una imagen.

Dicha imagen quiero que esté conectada a una base de datos. A ver, me explico: me gustaria que en la imagen se mostraran: el nick de usuario dueño de la firma, los puntos que tiene ese usuario y el nivel por el que va en mi web.

He probado un codigo bastante malillo...:
Código PHP:
<?php
include ('conexion.php');
$queEmp "SELECT * FROM ava_users WHERE id=".$_REQUEST['id']."";
$resEmp mysql_query($queEmp$conexion) or die(mysql_error());
$totEmp mysql_num_rows($resEmp);
if (
$totEmp0) {
while (
$rowEmp mysql_fetch_assoc($resEmp)) {

echo 
'<?
$imagen = imagecreatetruecolor(496,124);
$blanco = imagecolorallocate($imagen, 255,255,255);
$negro = imagecolorallocate($imagen, 28, 27, 25);
$rojo = imagecolorallocate($imagen, 255, 0, 0);
$amarillo = imagecolorallocate($imagen, 255, 255, 0);
$azul = imagecolorallocate($imagen, 0, 0, 255);
$cian = imagecolorallocate($imagen, 0, 255, 255);
imagefill($imagen, 0, 0, $negro);

imagestring($imagen, 3, 6, 6, '".$rowEmp['username']."', $azul);

header('
Content-typeimage/png');
imagepng($imagen);
imagedestroy($imagen);
?>'
;

}
}
?>
Por favor, no os metais conmigo, pero no se... fue lo primero que se me ocurrió y ya no se que cambiarle para que salga bien...

El resultado de ese codigo lo podeis ver [url=http://www.mjuegos.net/firmas/index.php?task=firma&id=1]aqui[/url].


Gracias de antemano.
  #2 (permalink)  
Antiguo 28/09/2010, 12:20
Avatar de ylellan  
Fecha de Ingreso: mayo-2010
Ubicación: en un lugar de Veracruz
Mensajes: 432
Antigüedad: 14 años
Puntos: 36
Respuesta: Fallo en el codigo

no es un error con ":

Código PHP:
<?php 
include ('conexion.php'); 
$queEmp "SELECT * FROM ava_users WHERE id=".$_REQUEST['id'].""
$resEmp mysql_query($queEmp$conexion) or die(mysql_error()); 
$totEmp mysql_num_rows($resEmp); 
if (
$totEmp0) { 
while (
$rowEmp mysql_fetch_assoc($resEmp)) { 

echo 
"<? 
$imagen = imagecreatetruecolor(496,124); 
$blanco = imagecolorallocate($imagen, 255,255,255); 
$negro = imagecolorallocate($imagen, 28, 27, 25); 
$rojo = imagecolorallocate($imagen, 255, 0, 0); 
$amarillo = imagecolorallocate($imagen, 255, 255, 0); 
$azul = imagecolorallocate($imagen, 0, 0, 255); 
$cian = imagecolorallocate($imagen, 0, 255, 255); 
imagefill($imagen, 0, 0, $negro); 

imagestring($imagen, 3, 6, 6, '"
.$rowEmp['username']."', $azul); 

header('Content-type: image/png'); 
imagepng($imagen); 
imagedestroy($imagen); 
?>"




?>
  #3 (permalink)  
Antiguo 28/09/2010, 12:33
Avatar de lisandro Arg  
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 20 años, 6 meses
Puntos: 24
Respuesta: Fallo en el codigo

Lo que estás poniendo dentro del while es una cadena de texto NO es código php y con problemas de comillas por eso el erro de sintaxis que muestra
  #4 (permalink)  
Antiguo 28/09/2010, 12:40
 
Fecha de Ingreso: septiembre-2010
Mensajes: 55
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Fallo en el codigo

Y como tengo que hacerlo para poner codigo php?
  #5 (permalink)  
Antiguo 28/09/2010, 12:48
 
Fecha de Ingreso: septiembre-2010
Ubicación: Alicante
Mensajes: 4
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Fallo en el codigo

Has probado a ponerlo sin el echo?? (yo no se mucho de php pero igual eso se aregla asi) XD

Una cosa así:

<?php
include ('conexion.php');
$queEmp = "SELECT * FROM ava_users WHERE id=".$_REQUEST['id']."";
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
if ($totEmp> 0) {
while ($rowEmp = mysql_fetch_assoc($resEmp)) {

$imagen = imagecreatetruecolor(496,124);
$blanco = imagecolorallocate($imagen, 255,255,255);
$negro = imagecolorallocate($imagen, 28, 27, 25);
$rojo = imagecolorallocate($imagen, 255, 0, 0);
$amarillo = imagecolorallocate($imagen, 255, 255, 0);
$azul = imagecolorallocate($imagen, 0, 0, 255);
$cian = imagecolorallocate($imagen, 0, 255, 255);
imagefill($imagen, 0, 0, $negro);

imagestring($imagen, 3, 6, 6, '".$rowEmp['username']."', $azul);

header('Content-type: image/png');
imagepng($imagen);
imagedestroy($imagen);


}
}
?>

Saludos
  #6 (permalink)  
Antiguo 28/09/2010, 12:50
Avatar de lisandro Arg  
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 20 años, 6 meses
Puntos: 24
Respuesta: Fallo en el codigo

Escribiendo directamente el código sin el echo "<? al principio y sin el ?>"; al final
  #7 (permalink)  
Antiguo 28/09/2010, 12:55
 
Fecha de Ingreso: septiembre-2010
Mensajes: 55
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Fallo en el codigo

Muchisimas gracias. Ya está solucionado.

Habeis sido lo mejor que me ha pasado en todo el mes.

Etiquetas: fallo
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:11.