Subir imagen a la base de datos
Quisiera insertar la ruta donde va la imagen a la base de datos pero no se como se hace. Ademas tengo varias dudas.
1). He creado un directorio subirimagenes, donde irán todas las imagenes, pero no se como se hace para que cuando se registra un nuevo usuario se cree un subdirectorio con el nombre del usuario y en este vayan las imagenes del propio usuario. ¿Ya qué pienso al no crear un subdirectorio se pueden confundir los nombres de las imagenes con otros usuarios es así?.
Esta es mi base de datos:
-----------------------
dato_empresa
----------------------
id_empresa
Empresa
Cif
Usuario
Passwd1
Idcategoria
Direccion
Imagen1
-------------------------------------------
Index.php esta es la pagina principal y hay una parte donde entra el usuario registrado
Agrego solo una parte de esta
----------------------------------------------------
<div id="column2">
</br><h2> Acceso usuarios</h2>
<form id="acceso" method="post" action="validausuario.php">
</br><p> Empresa:
<input type="text" name="empresa" id="empresa" />
</p>
<p> Clave:
<input name="passwd1" type="password" id="passwd1" value="" />
</p>
<p>
<center>
<input type="submit" name="enviar" id="enviar" value="Entrar" />
</center>
<br/>
</p>
<a href="registro.php"> Clica aqui para registrate gratis</center></a>
</form>
---------------------------
esta es la pagina donde entra el usuario registrado
pagina_usuario.php
-----------------------------------------------------------------
<?php include("menuprincipal.php");?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>pagina usuarios</title>
<link href="http://fonts.googleapis.com/css?family=Oswald" rel="stylesheet" type="text/css" />
<link href="css/style.css" rel="stylesheet" type="text/css" media="screen" />
<script type="text/javascript" src="jquery/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="jquery/jquery.gallerax-0.2.js"></script>
<style type="text/css">
@import "gallery.css";
</style>
</head>
<body>
<?php
// include conexion.php esto lo he tenido que suprimir porque me da error
session_start();
// Validar si se esta ingresando con session correcta
if (!$_SESSION) {
echo '<script language = javascript>
alert ("usuario no autenticado")
self.location = "index.html" //en esta parte no se si esta bien ya que mi pagina principal es index.php y si pongo index.php me da error y no funciona antes sellamaba index.html
</script>';
}
?>
<div id="wrapper">
<div id="header">
<div id="logo">
<h1><?php echo $_SESSION['empresa'];?></h1><hr/><br/>
</div>
</div>
<div id="usuario">
<p> <img src="images/diagram-47.png" width="32" height="32" alt="usuario" /> Usuario conectado: <?php echo $_SESSION['usuario'];?></p>
<p style="color:red"> Cerrar conexión </p>
</div>
</div>
<br><br>
<form action="compimage.php" method=post enctype="multipart/form-data">
<b>Agregar Fotos:</b>
<br>
<span class="hint">Tamaño máximo del archivo: 1000KB</span><br>
<br>
<input type="file" size="69" name="imagen1">
<br>
<input type="submit" value="Guardar">
</form>
</body>
</html>
-----------------------------------------------
Este es el que verifica el tipo de imagenes y guarda la informacion en el directorio subir imagenes esto lo hace bien pero falta que me guarde la ruta en la base de datos
compimage.php
--------------------------------------------------
¿<?php
session_start();
if (!$_SESSION) {
echo '<script language = javascript>
alert ("usuario no autenticado")
self.location = "index.html"
</script>';
}
$nameimagen = $_FILES['imagen1']['name'];
$tmpimagen = $_FILES['imagen1']['tmp_name'];
$extimagen = pathinfo($nameimagen);
$ext = array("png", "gif","jpg");
$urlnueva = "subirimagenes/".$nameimagen;
print_r($urlnueva);
if (is_uploaded_file($tmpimagen)) {
if(array_search($extimagen['extension'],$ext)){
copy ($tmpimagen,$urlnueva);
echo "Se ha guardado ok";
} else {
echo "Error: solo puede cargar imagenes con formato (jpg, png o gif)";
}
} else {
echo "Elija una imagen";
}
?>
Agradeciendo de antemano su disposicion
Cordiales saludos
Mariano