Y como se haria para que por cada imagen se cree un enlace diferente
Mi sistema consta de varios archivos
En un archivo tengo dos formularios para cargar textoy para cargar imagen,el texto hiria en la nueva pagina que se crearia a partir del enlace y tiene el siguiente codigo:
Código PHP:
<?php
include("conexion.php");
if (isset($_POST['enviar'])) {
$tipos = array("image/gif","image/jpeg","image/bmp","image/pjpeg");
$maximo = 1048576 ; //1Mega
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="visor.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[/b]
mysql_close();
?>
<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>
<table align="center">
<tr>
<td>
<b><?php echo($titulo); ?></b></td>
</tr>
</br>
<!-- inicio del contenido -->
<form action="alta.php" method="post">
<table align="center">
<tr>
</br>
<td>Nombre</td>
<td><input type="text" size="42" name="viajes_nombre" /></td>
</tr>
<tr>
<td>Descripción</td>
<td><textarea cols="32" rows="5" name="viajes_descripcion"></textarea></td>
</tr>
<?php include ("conexion.php");
$consulta="select viajes_descripcion, viajes_nombre from recitales";
$resultado=mysql_query($consulta);
While($fila = mysql_fetch_array($resultado)){
?>
<?php
}
mysql_close();
?>
</tr>
<tr>
<td colspan="2" align="right">
<input type="submit" value="Agregar Producto">
</td>
</tr>
</table>
</form>
</body>
</html>
Y el formulario de imagenes carga otro archivo que se llama visor.php con este código
Código PHP:
<?php
if (is_numeric($_GET['mostrar'])) {
include("conexion.php");
// Conexion a la Base de Datos
$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: ".$datos['tipo']);
echo $datos['imagen'];
//Desconexion
mysql_close();
} else header("HTTP/1.0 404 Not Found");
?>
Y el formulario del texto carga un archivo que se llama alta, con el siguiente código
Código PHP:
<?php
$viajes_nombre=$_POST['viajes_nombre'];
$viajes_descripcion=$_POST['viajes_descripcion'];
include("conexion.php");
mysql_query("insert into recitales (viajes_nombre,viajes_descripcion) values ('$viajes_nombre','$viajes_descripcion')") or die (mysql_error());
mysql_query($alta);
mysql_close();
?>
</body>
<table border="1">
<tr>
<td><b>Nombre:</b><i><?php echo($viajes_nombre);?></i></td>
</tr>
<tr>
<td><b>Descripcion:</b><i><?php echo($viajes_descripcion);?></i></td>
</tr>
<tr>
<form action="form_alta.php">
<td><a href="form_alta.php"><input type="submit" value="Agregar otro producto"></form>
<form action="panel.php"><a href="panel.php"><input type="submit" value="Volver al panel"></form></td></tr>
Espero que me puedan ayudar, saludos!