He revizado mi problema y lo que encuentro claro es que cuando agrego al form enctype="multipart/form-data" los archivos que paso a cargar en mi server asumen una extension .tmp y al servidor de internet no le da extension a mi imagen cargada pero si mantiene la cantidad de caracteres que debe tener incluyendo la extension.
Alguien me podria indicar porque? y que debo hacer para que el archivo al guardarse tenga la misma extension.
Funciona perfectamente cuando quito del FORM enctype="multipart/form-data" en mi servidor personal, pero cuando lo paso a mi servidor Internet manda un mensaje:
Warning: copy(E:\\062802puke_prv.gif): failed to open stream: No such file or directory in /home/libiob/public_html/_kingperu_adm/record.php on line 213
NO SE HA PODIDO SUBIR EL FICHERO
Claramente indica que copy E:\\ (ubicacion de mi imagen a copiar en mi PC) no existe en mi server.
No entiendo bien aun sobre este tema pero se que debe funcionar, los permisos y toda cuanta cosa se necesite estan dadas, solo recalco el problema sucede al añadir en la linea del FORM enctype="multipart/form-data".
AQUI LES ENVIO EL CODIGO PARA QUE LO REVISEN Y ME DEN UNA AYUDA, DESDE YA GRACIAS...
Carga Imagenes:
carga.php
Código PHP:
<form method="post" action="rec.php?num=6" name="news" enctype="multipart/form-data">
<input type="hidden" name="control" value="new00000022">
Imagen1: <INPUT TYPE="FILE" NAME="imag1" style="width:200">
Imagen2: <INPUT TYPE="FILE" NAME="imag2" style="width:200">
Imagen3: <INPUT TYPE="FILE" NAME="imag3" style="width:200">
Imagen4: <INPUT TYPE="FILE" NAME="imag4" style="width:200">
Imagen5: <INPUT TYPE="FILE" NAME="imag5" style="width:200">
<input type="reset" value="Borrar Informacion">
<input type="submit" name="enviado" value="Registrar Informacion">
</form>
rec.php
Código PHP:
<?
if(isset($enviado))// Load Imagenes ::::::::::::::::
{
for($n=1;$n<$num;$n++)
{
$nomvar = "imag$n"; //imagen segun numero orden
$valvar = ${$nomvar};
$nomfichero = basename($valvar);//Quita la ruta de carga
$nimg=substr ($nomfichero, -4); //capturamos la extension de la imagen
$cod=$control; //
$image=trim($cod.$nimg); // carga el nombre para el fichero codigo+extension
$newsite = "img_$n/".$image.""; //direccion de carga a carpetas de acuerdo a orden
if(!copy($valvar,$newsite)) #Lo copiamos
{
echo "Error al cargar";
}
else
{
echo "Archivo cargado con Exito";
}
}
?>