Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2003, 09:23
kech
 
Fecha de Ingreso: marzo-2003
Mensajes: 277
Antigüedad: 21 años, 1 mes
Puntos: 0
Formulario para subir imagenes no funciona

Hola a todos tengo este problema y nose por que pasa e echo de todo

Código PHP:
<html>
<head>
<title>Upload</title>
<link rel="STYLESHEET" type="text/css" href="estilo.css">
</head>
<body>
<?
if(isset($_POST['userfile'])){ ?>
<script language="Javascript">    
  function add_smilie(code)
    {
        opener.document.REPLIER.Post.value += ' ' + code + ' ';
    }
</script>
<?

$filesize
"50000";
$pooldir"./";
$poolurl"images/";



if(!isset(
$HTTP_POST_FILES['userfile']['name'])){
   echo 
"<body bgcolor=#c0c0a0 scroll=no><center><h2>No has seleccionado ningun archivo</h2>";
   echo 
"<br><a href='javascript:history.back()'>Back</a></center></body></html>";
   exit ;
 }

if(
file_exists($pooldir."/".$HTTP_POST_FILES['userfile']['name']))
 {
   echo 
"<body bgcolor=#c0c0a0 scroll=no><center><h2>Archivo ya existe</h2>";
   echo 
"<a href=\"".$poolurl."/".$HTTP_POST_FILES['userfile']['name']."\" target=nw123>".$poolurl."/".$HTTP_POST_FILES['userfile']['name']."</a>";
   echo 
"<br><a href='javascript:history.back()'>Back</a></center></body></html>";
   exit ;
 }

if((
$HTTP_POST_FILES['userfile']['size']!="") && ($_FILES['userfile']['size']>$filesize))
{
   print 
"<body bgcolor=#c0c0a0 scroll=no><center><h2>Archivo demaciado grande</h2>";
   print 
"<a href='javascript:history.back()'>Back</a></center></body></html>";
   exit ;
}

if((
$HTTP_POST_FILES['userfile']['type']!="image/gif") && ($_FILES['userfile']['type']!="image/jpg"))
{
   print 
"<body bgcolor=#c0c0a0 scroll=no><center><h2>Solo se pueden subir archivos JPG y GIF</h2>";
   print 
"<a href='javascript:history.back()'>Back</a></center></body></html>";
   exit ;
}


@
copy($file$pooldir."/".$HTTP_POST_FILES['userfile']['name']) or die("Archivo nose pudo copiar al servidor");

}

else{ 
?>
<script language="Javascript">
var extencion = "JPG and GIF";
    function checkForm(thisform){
       if(thisform.file.value == "" || thisform.file.value == null) {
          alert("Por favor seleccione algun archivo para subir");
          thisform.file.focus();
          thisform.file.select();
          return false;
      } else {
         validformFile = /(.jpg|.JPG|.gif|.GIF)$/;
          if(!validformFile.test(thisform.file.value)){
              alert("Solo "+extencion+" se pueden subir");
               thisform.file.focus();
              thisform.file.select();
              return false;
          }
      }
     return true;
    }
</script>        
<br>
<center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#888888" bgcolor="#214457" width="100%">
  <tr>
    <td width="85%"><center>
    <table border="0" cellpadding="0" cellspacing="0" bgcolor ="#214457" width="100%">
        <tr>
          <td width="90%">
<form name="form1" method="post" action="upload.php" onSubmit="return checkForm(this)">
Archivo: <br><br>
<input type="file" name="userfile"><br>
<input type="submit" value="Upload" ><br>(solo se pueden subir archivos con extencion JPG y GIF)
</form>
</td></tr> <? ?>
</table>
</body>
</html>
cuando subo el archivo me aparece esto

No has seleccionado ningun archivo

la configuracion de php.ini en la session upload
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = C:\temp

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

la directiva
upload_tmp_dir = C:\temp
y tambien la e puesto haci
upload_tmp_dir = C:/temp

pero sigo sin encontrar el problema
cuando elimina la linea
Código PHP:
if(!isset($HTTP_POST_FILES['userfile']['name'])){
   echo 
"<body bgcolor=#c0c0a0 scroll=no><center><h2>No has seleccionado ningun archivo</h2>";
   echo 
"<br><a href='javascript:history.back()'>Back</a></center></body></html>";
   exit ;
 } 
me aparace el error que sigue
Archivo ya existe

tengo php 4.3.3RC1
e probado tambien con las variables $_FILES pero tampoco nada



Salu2

Última edición por kech; 31/07/2003 a las 09:52