estoy haciendo un script para guardar fotos en mi base de datos y despues mostrarlas. la guardo bien y despues cuando voy a mostrarla me sale el archivo lleno de codigos y no me sale la imagen, cual es el error?
os dejo el codigo:
codigo guardar imagen:
Código PHP:
$archivo=$_FILES['archivo']['tmp_name'];
$imagen_tamano = $_FILES['archivo']['size'];
$imagen_nombre = $_FILES['archivo']['name'];
$imagen_tipo = $_FILES['archivo']['type'];
$imagen_titulo=$_POST['imagen_titulo'];
$consult="select max(id) from bestpractices";
$result=mysql_query($consult);
$row=mysql_fetch_row($result);
$id=$row[0]+1;
if (!$archivo)
{
die("Error, el archivo no existe: ". mysql_error());
}
else
{
$fp=fopen($archivo,"r")or die("No se puede abrir el archivo.\n");
$imagen_contenido=fread($fp,$imagen_tamano);
$imagen_contenido=addslashes($imagen_contenido);
fclose($fp);
$registro="INSERT INTO bestpractices VALUES ('$id','$f1','$f2','$f3','$f4','$f5','$f6','$f7','$f8','$f9','$imagen_contenido','$imagen_titulo','$imagen_tipo','$imagen_nombre')";
Codigo mostrar imagen:
Código PHP:
$c_name=$_POST['nombre_bestpractice'];
$consult="SELECT * FROM BESTPRACTICES WHERE name='$c_name'";
$result=mysql_query($consult);
$nfilas=mysql_num_rows($result);
while ($row=mysql_fetch_array($result)){
echo "<table>";
echo "<tr>";
echo "<td> Name: </td>". "<td>".$row[1]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td> Institution: </td>"."<td>".$row[2]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td> Imagen: </td><td>".$row[12]."<br>";
echo "<img scr='";
header("Content-Type:".$row[12]);
echo $row[10];
echo "' alt='Imagen best practices'> </td>";
echo "</tr>";
echo "</table>";
}