Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/06/2011, 09:38
vnavarro
 
Fecha de Ingreso: junio-2011
Ubicación: Soledad / Atlantico
Mensajes: 17
Antigüedad: 12 años, 11 meses
Puntos: 0
move_uploaded_file y $_FILES

hola a todos espero que me puedan ayuadar mi interrogante es la siguiente.
en el trabajo estoy diseñando una pequeña web para agregar hoja de vida, y quiero añadirle foto de los aspirantes leyendo encontre que es mejor guardar la direccion de la imagen en la base de datos que guardar la propia imagen en la base de datos, entonces me encuentro con un dilema, quiero colocarle de nombre a la imagen el numero de la cedula eso lo hice con el siguiente codigo

$numid="123456";

if (strpos($tipo_archivo, "gif")){
$ext=".gif";}
if (strpos($tipo_archivo, "jpeg")){
$ext=".jpeg";}

$nombrefinal = $numid . $ext;
print($nombrefinal."<br>" );

hasta ahi todo va bien, pero cuando intento mover la imagen al servidor.

if (move_uploaded_file($_FILES['userfile']['tmp_name'], "$dir")){
echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}

me dice que la imagen se guardo correctamente pero es erroneo no aparece nada en el servidor.

como hago para que la imagen se copie con el nombre que yo le quiero colocar? intente remplazando la parte del $_FILES con el nombre del archivo y me sale error, espero que me entiendan y me pueda ayudar


aqui esta el codigo completo

<?php
include("conexion.php");


$genero=$_POST["cbogenero"];
$e_civil=$_POST["cboecivil"];
$pais_nacionali=$_POST["cbopnacionalidad"];
$pais_resi=$_POST["cbopaisresi"];
$depto_resi = $_POST["cbodeparesi"];
$ciudad_resi=$_POST["cbociudadresi"];
$dir_resi=$_POST["txtdirres"];
$tel_resi=$_POST["txttelresis"];
$cel=$_POST["txttelcelu"];
$tel_ofi=$_POST["txttelofi"];
$ext=$_POST["txtext"];
$perf_prof=$_POST["txtperprof"];
$ano_exp=$_POST["cboaexperi"];
$asp_sala=$_POST["cboaspiracionsala"];
//$trab_actu=$_POST["rdtractu"];

$numid=$_POST["txtnumid"];


$dir ="fotos\\";

$nombre_archivo = $_FILES['userfile']['name'];
$tipo_archivo = $_FILES['userfile']['type'];
$tamano_archivo = $_FILES['userfile']['size'];

if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 1000000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
}else{

if (strpos($tipo_archivo, "gif")){
$ext=".gif";}
if (strpos($tipo_archivo, "jpeg")){
$ext=".jpeg";}

$nombrefinal = $numid . $ext;
print($nombrefinal."<br>" );

if (move_uploaded_file($_FILES['userfile']['tmp_name'], "$dir")){
print($dir."<br>");
echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}