Código PHP:
<?php
include_once("../conex/conex.php");
include_once("../conex/ses.php");
$link=Conectarse();
if (isset($_POST['submit'])) {
if(is_uploaded_file($_FILES['fichero']['tmp_name'])) { // verifica haya sido cargado el archivo
$ruta = '../users_imgs' ;
if(move_uploaded_file($_FILES['fichero']['tmp_name'], $ruta . '/' . $_FILES['fichero']['name'])) { // se coloca en su lugar final
$img_ruta = "../users_imgs".$_FILES['fichero']['name'];
//Ejecucion de la sentencia SQL
mysql_query("insert into usuarios (img_ruta) values ('$img_ruta') where id='$_SESSION[Admin]'");
echo "<b>Upload exitoso!. Datos:</b><br>";
echo "Nombre: <i><a href=\"../users_imgs/".$_FILES['fichero']['name']."\">".$_FILES['fichero']['name']."</a></i><br>";
echo "Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>";
echo "Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";
echo "<br><hr><br>";
}
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">
Archivo: <input name="fichero" type="file">
<input name="submit" type="submit" value="Upload!">
</form>
Bueno, todo funciona ok, a exepecion de que la consulta sql no inserta el valor de la url en la base de datos, alguna idea?
Y otra problema que no se como solucionar, es como lograr que en caso de que se suba una imagen con un nombre repetido, le cambie el nombre, ya que si bien pueden tener el mismo nombre, no necesariamente tienen que ser iguales.
Saludos.