Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/02/2007, 09:40
Avatar de cala932
cala932
 
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 13 años, 8 meses
Puntos: 9
Re: Nombre de la variable (sintaxis).

Este es el script guardar:
Código PHP:
$nombre_archivo=$HTTP_POST_FILES['archivo']['name'];
$var_arch=explode('.',$nombre_archivo); /*Esto es para separar el nombre de la extencion porque en la base guardo por separado el nombre de la extension*/
if(is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {
copy($HTTP_POST_FILES['archivo']['tmp_name'],"C:\AppServ\www\secretaria\imagenes\ "$nombre_archivo);
//envio los datos a la base.
$ssql=mysql_consulta("INSERT INTO `sa_imagenes`(`tb_imagen_id`,`tb_imagen_nombre`,`tb_imagen_registro`, `tb_imagen_tipo`) VALUES(0,' $var_arch[0]','$registro','.$var_arch[1]');","sec_administrativa","$usuario","$pass");
} else {
    echo 
"Posible ataque de carga de archivo: " $HTTP_POST_FILES['archivo']['name'];
}
$ssql=mysql_insert_id();
if(
$ssql)
echo
"La imagen ha sido Guardada";
else
echo
"NO se ha podido guardar la imagen"
Asi como esta funciona, con la particularidad que guarda un espacio en blanco antes del nombre. Me gustaria poder cambiarle el nombre al archivo, lo que pasa es que tengo que asociar varias imagenes con un registro.El problema es que si saco ese espacio en blanco en esta parte, el codigo me da error. De la misma manera tengo que tener en cuenta ese espacio en blanco cuando guardo el nombre de la imagen en la base, lo cual he hecho para que pueda funcionar.

copy($HTTP_POST_FILES['archivo']['tmp_name'],"C:\AppServ\www\secretaria\imagenes\(espacio en blanco) ". $nombre_archivo);

Este es el script donde muestro las imagenes asociadas a un registro:
Código PHP:
$ssql=mysql_consulta("SELECT * FROM `sa_imagenes` WHERE 1 AND `tb_imagen_registro`=16730","sec_administrativa","$usuario","$pass");
$fila mysql_fetch_array($ssql);
$img=$fila["tb_imagen_nombre"];
echo
"<table width='60%'>
<tr>
<td>
<img width='60%' src='http://"
.$_SERVER["HTTP_HOST"]."/secretaria/imagenes/"$img "'>
</td>
</tr>
</table>"

Creo que para renombrar el archivo se hace con la funcion rename("nombreviejo","nombrenuevo"); Pero no se si hay que incluir toda la ruta en donde se encuentra el archivo, en fin no se como utilizarla.
Gracias de Antemano.
__________________
->Aprender es un proceso que incluye el error..