Hola bueno estoy hasta el cuelo con este dilema, me podria ayudar porfavor :)
Bueno pasa lo siguen
como hago para que en:
ver.php de esta forma:
Código HTML:
<?PHP
if (is_numeric($_GET['mostrar'])) {
mysql_connect("localhost", "subidr_user", "122154xcdasdfasdvp") or die(mysql_error()) ;
mysql_select_db("subird_subir2") or die(mysql_error()) ;
$query = mysql_query("SELECT * FROM `imagenes` WHERE id = '".$_GET['mostrar']."'") or exit();
if (!mysql_num_rows($query)) exit(header("HTTP/1.0 404 Not Found"));
$datos = mysql_fetch_array($query);
header("Content-Type: "sdfdsfdsf.$datos['tipo']);
echo $datos['imagen'];
//Desconexion
} else header("HTTP/1.0 404 Not Found");
?>
bueno se supone que la imagen se imprime asi
ver.php?mostrar=13
todo eso lo entiendo pero como en ver.php?mostrar=13
no solo que se muestre la imagen sino que se muestre como modo visor, por ejemplo si intento meterle algun codigo html al archivo ver.php sale error de esta forma:
Código HTML:
Mostrando la imagen en modo visor: <?PHP
if (is_numeric($_GET['mostrar'])) {
mysql_connect("localhost", "subir_user", "1234vp") or die(mysql_error()) ;
mysql_select_db("subir_subir2") or die(mysql_error()) ;
$query = mysql_query("SELECT * FROM `imagenes` WHERE id = '".$_GET['mostrar']."'") or exit();
if (!mysql_num_rows($query)) exit(header("HTTP/1.0 404 Not Found"));
$datos = mysql_fetch_array($query);
header("Content-Type: "sdfdsfdsf.$datos['tipo']);
echo $datos['imagen'];
//Desconexion
} else header("HTTP/1.0 404 Not Found");
?>
como puedo hacer para que ver.php?mostrar=13 sea una pagina en html y a la ves muestre la imagen 13 incrustada en la base de datos??
bueno los demas archivos son subir:
Código HTML:
<?PHP
mysql_connect("localhost", "subidr_user", "122154xcdasdfasdvp") or die(mysql_error()) ;
mysql_select_db("subird_subir2") or die(mysql_error()) ;
//Conexion
if (isset($_POST['enviar'])) {
$tipos = array("image/gif","image/jpeg","image/bmp","image/pjpeg");
$maximo = 102400; //100Kb
if (is_uploaded_file($_FILES['imagen']['tmp_name'])) { // Se ha subido?
if (in_array($_FILES['imagen']['type'],$tipos) && $_FILES['imagen']['size'] <= $maximo) { // Es correcto?
$fp = fopen($_FILES['imagen']['tmp_name'], 'r'); //Abrimos la imagen
$imagen = fread($fp, filesize($_FILES['imagen']['tmp_name'])); //Extraemos el contenido de la imagen
$imagen = addslashes($imagen);
fclose($fp); //Cerramos imagen
if(!get_magic_quotes_gpc()) $nombre = addslashes($_FILES['imagen']['name']); // Arreglamos el Nombre
else $nombre = $_FILES['imagen']['name'];
$query = "INSERT INTO `imagenes` (imagen,nombre,tipo,descripcion,fecha,ip) VALUES ";
$query.= "('".$imagen."','".$nombre."','".$_FILES['imagen']['type']."','";
$query.= mysql_real_escape_string($_POST['descripcion'])."','";
$query.= date("d/m/y",time())."','".$_SERVER['REMOTE_ADDR']."')";
if (mysql_query($query)) echo '<img src="ver.php?mostrar='.mysql_insert_id().'">';
else echo mysql_error();
} else echo "El formato del archivo no es correcto o es mayor de 100Kb";
} else echo "La imagen no ha sido subida";
}
//Desconexion DB
?>
<form enctype="multipart/form-data" method="POST">
Imagen: <input type="file" name="imagen" /><br />
Breve Descripcion: <input type="text" name="descripcion" /> <i>(Opcional)</i><br /><br />
<input type="submit" name="enviar" value="Enviar" />
</form>
Espero que me ayuden porfavor, e intentado de reemplazar todo