Foros del Web » Programando para Internet » PHP »

subir fichero y renombrarlo

Estas en el tema de subir fichero y renombrarlo en el foro de PHP en Foros del Web. hola tengo una ventana que tiene un link que abre un popup con un codigo, este popup lo que hace es verificar la extension y ...
  #1 (permalink)  
Antiguo 10/02/2005, 10:14
Avatar de DINASEN  
Fecha de Ingreso: marzo-2003
Mensajes: 997
Antigüedad: 14 años, 9 meses
Puntos: 1
subir fichero y renombrarlo

hola tengo una ventana que tiene un link que abre un popup con un codigo, este popup lo que hace es verificar la extension y subir la imagen y una vez subida renombrar la imagen con el codigo que le envio la ventana principal, funciona pero ahi algunas veces que por ejemplo si subo miimagen.jpg el la renombra como .jpg y el codigo se envia por que si no llega no le dejo ni subir la imagen, aqui os dejo el codigo del popup 1 que es el form y el 2 que es el que sube y renombra, no pongo el de la principal por que es muy largo

pop del form:
Código PHP:
<title> Envio de fotografia -</title>
<link rel="stylesheet" type="text/css" href="mi.css">
<style type="text/css">
<!--
body {
    background-image: url(ima.jpg);
margin-top: 20px;
}
.Estilo1 {
    color: #0066FF;
    font-weight: bold;
    font-size: 16px;
}
-->
</style>
<body  scroll="no">
<?
if( (!isset($_GET['cod']))or($_GET['cod']=="")){
echo <<< HTML
<div align="center" class="Estilo1">
 <table width="399" height="58" border="0" cellpadding="0" cellspacing="0">
   <tr>
     <td width="48" rowspan="2"><img src="stop.gif" width="48" height="48"></td>
     <td width="351" height="19" valign="top"><p align="center" class="Estilo1">Existe algun problema con su navegador web,por</p></td>
   </tr>
   <tr>
     <td valign="top"><div align="center"><p align="center" class="Estilo1"> favor intentelo mas tarde o desde otro ordenador.</p>
       <p align="center" class="Estilo1">Gracias</p>
     </div></td>
   </tr>
 </table>
</div>
HTML;
}
else{
$cod=$_GET['cod'];
echo <<< HTML
<form action="subirb.php" method="post" name="miformu" enctype="multipart/form-data">
  <p> 
    <input name="archivo" type="file" class="camposumge">
    <input  type="submit" class="botoncerrar" value="Enviar" name="submit">
    <input type="hidden" class="cod" value="$cod" name="codigo"></p><br>
    <div align="center"><a href="javascript:self.close();" class="gris">Cerrar Ventana</a> </div>
</form>
HTML;
}
?>
el popup secundario

Código PHP:
<html>
<head>
<title>Subir Imagen</title>
<link rel="stylesheet" type="text/css" href="mi.css"><style type="text/css">
<!--
body {
    background-image: url(ima.jpg);
}
-->
</style>

</head>
<script language="javascript">
function abre(){
window.open("http://wwwmiweb.com", "miweb","");
}
</script>
<body topmargin="0" scroll="no">
<?php
$cod
=$_POST['codigo'];
$extension explode(".",$archivo_name);
$num count($extension)-1;
if(
$extension[$num] == "gif" or $extension[$num] == "bmp" or $extension[$num] == "jpg" or $extension[$num] == "jpeg" or $extension[$num] == "GIF" or $extension[$num] == "BMP" or $extension[$num] == "JPG" or $extension[$num] == "JPEG")
{
if(!
copy($archivo"./fotos/".$archivo_name))
{
echo
'<br><table width="100%" border="0"><tr><td align=center>';
echo 
"<p class=textoblueb>Error al copiar el archivo</p></td></tr></table><br><br>";
echo
'<table width="100%" border="0"><tr><td><a href=subira.php class=normal>Atras</a></td>
    <td align=right><a href="javascript:self.close()"; class=normal>Cerrar Ventana</a></td>
  </tr>
</table>'
;
}
else
{
echo
'<br><table width="100%" border="0"><tr><td align=center>';
echo 
"<p class=textoblueb>Archivo subido con exito</p></td></tr></table><br><br>";
echo
'<table width="100%" border="0"><tr><td><a href=subira.php class=normal>Atras</a></td>
    <td align=right><a href="javascript:self.close()"; class=normal>Cerrar Ventana</a></td>
  </tr>
</table>'
;
rename("./fotos/".$archivo_name"./fotos/".$cod.".".$extension[1]);
echo <<< HTML
<script language="javascript">
abre();
javascript:self.close();
</script>

HTML;
}
}
else
{
echo
'<br><table width="100%" border="0"><tr><td align=center>';
echo 
"<p class=textoblueb>El Formato de la imagen no valido, solo imaganes</p></td></tr></table><br><br>";
echo
'<table width="100%" border="0"><tr><td><a href=subira.php class=normal>Atras</a></td>
    <td align=right><a href="javascript:self.close()"; class=normal>Cerrar Ventana</a></td>
  </tr>
</table>'
;

}
?>
</body>
</html>
a ver si me podeis echar una mano por que esto hace que un servisor se pare y ahi un gran mosqueo ya jejejeje

Un Saludo
  #2 (permalink)  
Antiguo 11/02/2005, 02:02
Avatar de DINASEN  
Fecha de Ingreso: marzo-2003
Mensajes: 997
Antigüedad: 14 años, 9 meses
Puntos: 1
Nadie me puede ayudar con esto?


Gracias de antemano

Un Saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:50.