Dejo el formulario y el php que funciona por si a alguien le pudiera valer.
Formulario
Código:
<form enctype="multipart/form-data" action="subir.php?id=<?=$_SESSION['id_perfil']?>" method="POST">
<input type="file" required x-moz-errormessage="Debe seleccionar una imagen" name="imagen" id="imagen" class="inputFile" />
<input type="submit" value="Enviar" />
</form>
Php para enviarlo.
Código:
<?php
session_start();
include('comp/conexion.php'); // incluímos los datos de acceso a la BD
// comprobamos que se haya iniciado la sesión
if(isset($_SESSION['email'])) {
?>
<?php
$imagen=$_FILES["imagen"];
$nombre=$_FILES["imagen"]["name"];
$archivo="foto/".$nombre;
$nombre=$nombre;
while(file_exists($archivo))
{
mt_srand(time());
$numero = mt_rand(0,1000);
$aux=explode(".",$nombre); //usamos el punto ya que la cadena de la imagen sera nombre.jpg
$tamano= sizeof($aux);
$extension=$aux[$tamano-1]; // coje la extension de la imagen (jpg, png, gif)
$pos=0;
$nombre="";
while($pos<$tamano-1)
{
$nombre.=$aux[$pos];
$pos=$pos+1;
}
$nombre=$nombre.$numero.".".$extension;
$archivo="foto/".$nombre;
}
$nombre=$nombre;
if(move_uploaded_file($imagen["tmp_name"], "foto/".$nombre))
{
//echo "El archivo se subio correctamente.";
//$sql='INSERT INTO perfil image VALUE $archivo WHERE email =$_SESSION[email]';
//$sql = "INSERT INTO perfil ('image') VALUEs ('$archivo') WHERE id_perfil = '$_SESSION[id_perfil]' ";
//$sql="INSERT INTO perfil ('image') VALUES ('$archivo') WHERE id_perfil = $_SESSION['id_perfil']";
//echo $sql;
//echo $archivo;
echo "El archivo se subio correctamente.";
$sql= "UPDATE perfil SET image = '$archivo' WHERE email = '$_SESSION[email]'";
mysql_query($sql);
echo $sql;
echo $archivo;
}
?>
<?php
}else {
header("location:noacceso2.php");
}
?>
Y para mostralo
Código:
<?php
$perfil = mysql_query("SELECT * FROM perfil WHERE id_perfil='".$_GET['id']."'") or die(mysql_error());
if(mysql_num_rows($perfil)) { // Comprobamos que exista el registro con la ID ingresada
$row = mysql_fetch_array($perfil);
$id = $row["id_perfil"];
$nick = $row["name"];
$surname = $row["surname"];
$email = $row["email"];
$tipo = $row["tipo"];
$dia = $row["dia"];
$mes = $row["mes"];
$ano = $row["ano"];
$prov = $row["prov"];
$ciudad = $row["ciudad"];
$registro = $row["reg"];
$src=$row['image'];
}
?>
Y asi muestro la foto
Código:
<?php
echo "<img src=".$src."> <br>";
?>