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>
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 ;
}
Archivo ya existe
tengo php 4.3.3RC1
e probado tambien con las variables $_FILES pero tampoco nada
Salu2