Tengo una carpeta en la raíz del directorio de mi servidor llamada imagenes, ahí guardo las imágenes, luego tengo una tabla llamada imagenes donde guardo, el usuario que sube la foto y la id de la foto.
Este es mi código:
formulario:
Código PHP:
<div class="subirimagen" name="subirimagen" >
No has seleccionado ninguna foto de perfil.
<form action="subirimagenes.php" method="post" enctype="multipart/form-data">
<input name="archivo" type="file" size="35" />
<input name="enviar" type="submit" value="Upload File" />
<input name="action" type="hidden" value="upload" />
</form>
</div>
Código PHP:
<?php
session_start();
$correouser=$_SESSION['correo'];
$conexion= mysql_connect("xx","xx","xx") or die("Error al conectar");
mysql_select_db("xx",$conexion) or die ("Error la seleccionar la base de datos ");
$comprobacion = mysql_query("SELECT * FROM registrados WHERE correo='$correouser'",$conexion) or die ("Query Fallo".mysql_error());
if( mysql_num_rows($comprobacion) ) {
$row = mysql_fetch_array($comprobacion);
$nombresesion = $row["nombre"];
$apellidossesion = $row["apellidos"];
$idsesion = $row["id"];
}
$status = "";
if ($_POST["action"] == "upload") {
// obtenemos los datos del archivo
$tamano = $_FILES["archivo"]['size'];
$tipo = $_FILES["archivo"]['type'];
$archivo = $_FILES["archivo"]['name'];
$prefijo = $idsesion;
if ($archivo != "") {
// guardamos el archivo a la carpeta imagenes
$destino ="imagenes/".$prefijo."_".$archivo;
$conexion= mysql_connect("xx","xx","xx") or die("Error al conectar");
mysql_select_db("xx",$conexion) or die ("Error la seleccionar la base de datos ");
$query = "INSERT INTO imagenes (usuario, ruta) ";
$query.="VALUES ('".$idsesion."' , '".$destino."') ";
$resultado = mysql_query($query, $conexion) or die(mysql_error());
$conexion= mysql_connect("xx","xx","xx") or die("Error al conectar");
mysql_select_db("xx",$conexion) or die ("Error la seleccionar la base de datos ");
$result = mysql_query("SELECT * FROM imagenes ", $conexion);
$row = mysql_fetch_array($result);
$ruta= $row["ruta"];
echo "<br><img src='$ruta' title='imagen'>";
if (copy($_FILES['archivo']['tmp_name'],$destino)) {
$status = "Archivo subido: <b>".$archivo."</b>";
echo " ".$status." ";
} else {
$status = "Error al subir el archivo";
}
} else {
$status = "Error al subir archivo";
}
}
?>
gracias!