Por alguna extraña razón no me lo sube ni a la carpeta foto.
Este otro php si me lo sube correctamente a la carpeta foto y en principio si queria que fuera este ya que este fue uno que hice yo, mientras que el otro lo sace de google.
Código:
<?php
include("comp/conexion.php");
?>
<?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.";
mysql_query("INSERT INTO perfil ('image') VALUES ('$nuevoNombre') WHERE id_perfil = $_SESSION['id_perfil']");
}else{
echo "El archivo no subido debido a un error.";
}
?>
Pero el insert me sale error en la linea mysql_query("INSERT INTO perfil ('image') VALUES ('$nuevoNombre') WHERE id_perfil = $_SESSION['id_perfil']"); y no entiendo el porque!
Tambien deberia de cambiar aqui la variable $nuevoNombre por $archivo si no me equivoco.
Probe a cambiar las comillas simples por dobles y al reves y no encuentro la solución.
Siento ser un poco torpe pero en este mundo del php todabia me pierdo.