Foros del Web » Programando para Internet » PHP »

ayuda!!! urgente

Estas en el tema de ayuda!!! urgente en el foro de PHP en Foros del Web. hola que tal a todos, antes que nada les doy las gracias por contestar. el problema que tengo es que estoy haciendo un sistema en ...
  #1 (permalink)  
Antiguo 03/11/2009, 21:17
 
Fecha de Ingreso: noviembre-2009
Mensajes: 2
Antigüedad: 14 años, 5 meses
Puntos: 0
ayuda!!! urgente

hola que tal a todos, antes que nada les doy las gracias por contestar.
el problema que tengo es que estoy haciendo un sistema en php y mysql con xampp, en mysql tengo una bd en donde tengo varios registros (hasta ahi nada de problema), el problema viene ahora.... tengo una tabla llamada "producto" y en esa tabla tengo varios campos: id_producto, nombre, id_formato, id_genero, imagen mi problema es que en imagen, tengo tipo varchar (100), ahi solo guardo la ruta de la imagen que tengo guardada en una carpeta en mi servidor (llamada imagenes), al momento de guardar los datos an mi tabla todo perfecto, en el campo imagen se me guarda la ruta donde esta mi imagen pero al momento de hacer una consulta en php me muestra todos los campos y en el campo de imagen solo me aparece un recuadro con una "X" roja.
y no he podido encontrar el error desde hace 1 mes jeje (no exagero), espero me puedan ayudar dejo mis codigos para que sepan como lo tengo todo.

de antemano muchas gracias.

////////este es mi formulario para llenar:

<html>
<head>
<script src="scriptaculous/lib/prototype.js" type="text/javascript"></script>
<script src="scriptaculous/src/effects.js" type="text/javascript"></script>
<script type="text/javascript" src="fabtabulous.js"></script>
<script type="text/javascript" src="validation.js"></script>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<h1>ALTA DE PRODUCTO</h1>
<ul id="tabs">
<li>
<a href="#standard">Ingresa Datos</a>
</li>
</ul>
<div>
<div class="bar">&nbsp;</div>
<div class="panel" id="standard">
<form id="test" action="altaproducto2.php" method="get">
<fieldset>
<div class="form-row">
<div class="field-label"><label for="field1">Nombre</label>:</div>
<div class="field-widget"><input name="nombre" id="nombre" class="required" title="Ingresa Nombre" /></div>
</div>
<div class="form-row">
<div class="field-label"><label for="field7">Formato</label>:</div>
<div class="field-widget">
<select id="nombre" name="id_formato" class="validate-selection" title="Elige Producto"><option>Selecciona uno...</option>
<?php
$conexion=mysql_connect("localhost","root","") or
die("Problemas en la conexion");
mysql_select_db("musica",$conexion) or
die("Problemas en la selección de la base de datos");
$registros=mysql_query("select id_formato,nombre from formato",$conexion) or
die("Problemas en el select:".mysql_error());
while ($reg=mysql_fetch_array($registros))
{
echo "<option value=\"$reg[id_formato]\">$reg[nombre]</option>";
}
?>
</select>
</div></div>
<div class="form-row">
<div class="field-label"><label for="field7">Genero</label>:</div>
<div class="field-widget">
<select id="nombre" name="id_genero" class="validate-selection" title="Elige genero"><option>Selecciona uno...</option>
<?php
$conexion=mysql_connect("localhost","root","") or
die("Problemas en la conexion");
mysql_select_db("musica",$conexion) or
die("Problemas en la selección de la base de datos");
$registros=mysql_query("select id_genero,nombre from genero",$conexion) or
die("Problemas en el select:".mysql_error());
while ($reg=mysql_fetch_array($registros))
{
echo "<option value=\"$reg[id_genero]\">$reg[nombre]</option>";
}
?>
</select>
</div></div>
<div class="form-row">
<div class="field-label"><label for="field7">Artista</label>:</div>
<div class="field-widget">
<select id="nombre" name="id_artista" class="validate-selection" title="Elige Producto"><option>Selecciona uno...</option>
<?php
$conexion=mysql_connect("localhost","root","") or
die("Problemas en la conexion");
mysql_select_db("musica",$conexion) or
die("Problemas en la selección de la base de datos");
$registros=mysql_query("select id_artista,nombre from artista",$conexion) or
die("Problemas en el select:".mysql_error());
while ($reg=mysql_fetch_array($registros))
{
echo "<option value=\"$reg[id_artista]\">$reg[nombre]</option>";
}
?>
</select>
</div></div>
<div class="form-row">
<div class="field-label"><label for="field1">Precio por Unidad: $</label>:</div>
<div class="field-widget"><input name="precio" id="precio" class="required" title="Ingresa Precio" /></div>
</div>
<div class="field-label"><label for="field1">Elija Imagen</label>:</div>
<input name="imagen" type="file"><br><br>
</fieldset>
<input type="submit" value="Submit" /> <input type="button" value="Reset" onClick="valid.reset(); return false" />
</form>
<script type="text/javascript">
function formCallback(result, form) {
window.status = "valiation callback for form '" + form.id + "': result = " + result;
}

var valid = new Validation('test', {immediate : true, onFormValidate : formCallback});
</script>
<script type="text/javascript">
var valid3 = new Validation('test3');
</script>
</div>
</div>
<script type="text/javascript">
new Fabtabs('tabs');
</script>
</body>
</html>

//////////este es mi formulario para conectarme a la bd y enviar la informacion del formulario anterior

<html>
<head>
<title>Aprobado</title>
</head>
<body>
<?php
$conexion=mysql_connect("localhost","root","")
or die("Problemas en la conexion");
mysql_select_db("musica",$conexion) or
die("Problemas en la seleccion de la base de datos");
mysql_query("insert into producto(nombre,id_formato,id_genero,id_artista,pr ecio,imagen) values
('$_REQUEST[nombre]','$_REQUEST[id_formato]','$_REQUEST[id_genero]','$_REQUEST[id_artista]','$_REQUEST[precio]','$_REQUEST[imagen]')",
$conexion) or die("Problemas en el select".mysql_error());
mysql_close($conexion);
echo "El Producto fue dado de alta.";
?>
</body>

</html>

/////////y esta es mi consulta (con la cual no aparece la imagen sino solo un cuadro con "x" roja, todos los demas datos si me aparecen bien)

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<style type="text/css">
<!--
body,td,th {
color: #FFFFFF;
}
body {
background-color: #333333;
}
-->
</style></head>
<body>

productos
<hr size = "9" color = "fffggg" width = "60%" align = "left">


<?PHP

$conexion=mysql_connect("localhost","root","") or die("problemas en la conexion");
mysql_select_db("musica",$conexion) or die("problemas en la seleccion de la base");
$registros=mysql_query("select * from producto",$conexion) or die("problemas en select ".mysql_error());
while($reg=mysql_fetch_array($registros))
{
echo "\n \n \n ";
echo"Nombre: ".$reg['nombre']."<br>";
echo"id_formato: ".$reg['id_formato']."<br>";
echo"id_genero: ".$reg['id_genero']."<br>";
echo"id_artista: ".$reg['id_artista']."<br>";
echo"precio: ".$reg['precio']."<br>";
echo '<img src="'.$reg['imagen'].'"/>';
echo"<br>";
}
?>
</body>
</html>


por favor ayudaaaaaaaaaaaaaaaaa!!!!!!!!!!!! no se que mas hacer y donde buscar............
  #2 (permalink)  
Antiguo 03/11/2009, 21:29
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: ayuda!!! urgente

Ver todo ese codigo me da dolor de cabeza, pero solo una cosa viste como te esta entregando la imagen?

echo '<img src="'.$reg['imagen'].'"/>';

Por cierto toma en cuenta la seguridad de tu codigo, las consultas asi como estan son muy vulnerables.
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 03/11/2009, 21:29
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 1 mes
Puntos: 25
Respuesta: ayuda!!! urgente

echo '<img src="'.$reg['imagen'].'"/>';

supongo que ahi es donde tratas de imprimir tu imagen, me gustaria saber que imprime realmente, me refiero a que lo cheques viendo el código fuente usando tu navegador. Saludos
__________________
Hospedaje Web al mejor costo!
  #4 (permalink)  
Antiguo 04/11/2009, 11:07
Avatar de jlmoreno31  
Fecha de Ingreso: mayo-2009
Ubicación: Barcelona
Mensajes: 174
Antigüedad: 14 años, 11 meses
Puntos: 2
Respuesta: ayuda!!! urgente

imprime la imagen así:
<img src=\"".$reg["imagen"]."\" >

Te saldrá sin problemas. Y tómate en serio lo que te dice nuklear, es mejor aprender las buenas prácticas de programación cuando se está aprendiendo.

:O)

Saludos
  #5 (permalink)  
Antiguo 04/11/2009, 22:22
 
Fecha de Ingreso: noviembre-2009
Mensajes: 2
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: ayuda!!! urgente

gracias a todos por sus respuestas y sugerencias.

voy a tomar muy encuenta todo, debo aclarar que soy estudiante y pues apenas voy aprendiendo ;) pero creanme que si voy a tomar muy en cuenta lo que me dicen.

por otro lado. Cheque el codigo fuente de la pagina y efectivamente ahi me aparece la ruta de la imagen con todo y nombre:

<br><img src="C:xampphtdocsimageneslunada.jpg"><br></body>

osea que si me imprime bien.

y tambien utilice el codigo que me dejo "jlmoreno31" y pasa lo mismo, no me muestra la imagen, bueno ahora ya no me aparece la "x" roja me aparece el recuadro de imagen pero sigue sin mostrarla.

les agradesco nuevamente y espero sus respuestas.
  #6 (permalink)  
Antiguo 05/11/2009, 08:48
Avatar de jlmoreno31  
Fecha de Ingreso: mayo-2009
Ubicación: Barcelona
Mensajes: 174
Antigüedad: 14 años, 11 meses
Puntos: 2
Respuesta: ayuda!!! urgente

Pues mirate como has puesto el código, porque a mi me funciona en todas las aplicaciones que tengo hechas. Si no te funciona, quizás sea un problema de la ruta o del tamaño de la imagen.

Nose...

Espero que encuentres la solución.

Saludos
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 08:11.