Hola chicos tengo este código,
PRimero...
- Verifiqué el php.ini y la subida está ok
- Verifiqué los permisos y no creo que sea eso
- Win7 cn Xampp
- el Form lo revisé y está ok, me manda todos los datos. y tiene el encrypt
lo curioso que cuando reviso las carpetas y todo no veo que gener el archivo tmp en la carpeta xampp.... En general Me guarda la ruta, me da la ruta correcta, pero no sube ni copia el archivo..... grax!
guarda php
Código PHP:
$indate=$_POST["indate"];
$marca=$_POST["marca"];
$estado=$_POST["estado"];
if(empty($_FILES['imagen']['name'])){$ruta="";}else{$ruta="http://localhost/elementorfinal/img/marca/";}
//print_r($_POST);
//Si la fecha de ingreso y el nombre de la marca están completos Continúo
if(empty($indate) || empty($marca)){
$msg="vacio";
//print_r($_POST);//[ ver lo que saco de post ]
header("Location: agregarMarca.php?msg=$msg");
}else{ //03
//Comparo que la marca no se encuentre en mi BD.
$empbase = "SELECT * FROM marcaproducto WHERE marca='$marca'";
$empA = mysql_query($empbase,$link) or die("La siguiente consulta contiene algún error: <br> nSQL: <b>$sql</b>");
$comp = mysql_fetch_array($empA);
// Si la marca no está Continúo.
if(!empty($comp["marca"])){
$msg="existe";
header("Location: agregarMarca.php?msg=$msg");
}else{ //04
if(!empty($ruta)){ //05
//comparo que el tipo sea una imágen y que sea hasta 1MB y no sea más de 150px.
// Entrego los valores de la imágen.
$img_tmpname = $_FILES['imagen']['tmp_name'];
//echo $img_tmpname."<br>";
$img_nombre = $_FILES['imagen']['name'] ;
//echo $img_nombre."<br>";
$img_tipo = $_FILES['imagen']['type'];
$img_nombre = $ruta.$img_nombre;
//echo $img_nombre;
//Si el archívo es una imágen jpg, pgn, gif o jpeg continúo
if($img_tipo!='image/jpeg' && $img_tipo!='image/jpg' && $img_tipo!='image/png' && $img_tipo!='image/gif'){
$msg="extrano";
header("Location: agregarMarca.php?msg=$msg&marca=$marca");
}else{ //06
// entrego demás parámetros.
$img_peso = $_FILES['imagen']['size'];
$info = getimagesize($img_tmpname);
$ancho = $info[0];
$alto = $info[1];
//Si la imágen cumple con el tamaño esperado sigo
if($alto != 150 || $ancho!=150 || $img_peso > 1048576 ){
$msg="tamano";
header("Location: agregarMarca.php?msg=$msg&marca=$marca");
}else{ //07
copy($_FILES['imagen']['tmp_name'], $img_nombre);
//move_uploaded_file( $_FILES['imagen']['tmp_name'], $ruta);
$insertarA="INSERT INTO marcaproducto(marca,estado_marca,indate,rutaimg)
VALUES('$marca', '$estado','$indate', '$img_nombre')";
mysql_query($insertarA,$link) or die ('Error en la consulta Con IMG >>> '.mysql_error());
$msg="ok";
//header("Location: agregarMarca.php?msg=$msg");
}//07
}//06
}else{ //05
//si la ruta está vacía sólo inserto los campos sin img.
$insertarA="INSERT INTO marcaproducto(marca,estado_marca,indate)
VALUES('$marca', '$estado','$indate')";
mysql_query($insertarA,$link) or die ('Error en la consulta SIN IMG >>> '.mysql_error());
$msg="ok";
// header("Location: agregarMarca.php?msg=$msg");
}//05
}//04
}//03
a ver si me dan una mano, ya me leí otros 6 temas en el foro pero no me ayduaron :/