No puedo subir ficheros
Tengo un problema, no puedo subir ficheros al servidor. Este es mi script.
<html>
<body>
<form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data" name="form1">
<p align="center"><input type="submit" name="boton" value="Subir fichero">
</form>
<?
$boton=$_POST['boton']
if ($boton) {
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {
copy($HTTP_POST_FILES['archivo'][tmp_name'],$HTTP_POST_FILES['archivo']['name']);
$subio=true;
}
if ($subio) echo "El archivo subio con exito";
else echo "No se pudo subir";
die();
}
?>
</body>
</html>
El problema principal es que $boton no devuelve nada pero quitandolo igualmente copiar falla. Tengo bien los permisos en tmp y en el directorio local. Register_globals = on, file_uploads=on no se que puede fallar. Si alguien pudiera ayudarme se lo agradeceria ya que en local si que funciona perfectamente. Gracias
<html>
<body>
<form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data" name="form1">
<p align="center"><input type="submit" name="boton" value="Subir fichero">
</form>
<?
$boton=$_POST['boton']
if ($boton) {
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {
copy($HTTP_POST_FILES['archivo'][tmp_name'],$HTTP_POST_FILES['archivo']['name']);
$subio=true;
}
if ($subio) echo "El archivo subio con exito";
else echo "No se pudo subir";
die();
}
?>
</body>
</html>
El problema principal es que $boton no devuelve nada pero quitandolo igualmente copiar falla. Tengo bien los permisos en tmp y en el directorio local. Register_globals = on, file_uploads=on no se que puede fallar. Si alguien pudiera ayudarme se lo agradeceria ya que en local si que funciona perfectamente. Gracias
Con eso no vas a subir nada :
Primero tiene errroeres de sintaxis , faltan ; y una ' en las primeras filas , revisa.
Intenta de esta forma espero que te sirva
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$nom_archivo_subido = $HTTP_POST_FILES['userfile']['name'];
if ($tipo_archivo == "text/plain") {
copy($HTTP_POST_FILES['userfile']['tmp_name'], $HTTP_POST_FILES['userfile']['name'] );
}
} else {
echo "Posible Problema Presentado al Subir el Archivo: " . $HTTP_POST_FILES['userfile']['name'];
}
Primero tiene errroeres de sintaxis , faltan ; y una ' en las primeras filas , revisa.
Intenta de esta forma espero que te sirva
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$nom_archivo_subido = $HTTP_POST_FILES['userfile']['name'];
if ($tipo_archivo == "text/plain") {
copy($HTTP_POST_FILES['userfile']['tmp_name'], $HTTP_POST_FILES['userfile']['name'] );
}
} else {
echo "Posible Problema Presentado al Subir el Archivo: " . $HTTP_POST_FILES['userfile']['name'];
}
<form action="<?=$_SEVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data" name="form1"><br />
<input type="file" name="file" /><br />
<input type="submit" />
</form>
<?php
if($_FILES['file'])
{
$sub=substr($_FILES['file']['name'],-4);
if($sub==".exe" || $sub==".pdf" || $sub==".jpg")
{
$path="htdocs/mi_ruta_donde_se_guarda/";
if(move_uploaded_file($_FILES['file']['tmp_name'], $path.$_FILES['file']['name'])
{
echo "OK";
}
elseif(copy($_FILES['file']['tmp_name'], $path.$_FILES['file']['name'])
{
echo "OK";
}
else
{
echo "NO";
}
} else { echo "Archivo con extención no permitida";}
}
?>
Quizá el prob con tu script es que si estás en "localhost", no se debe hacer copia, sino moverse el archivo , suerte....
<input type="file" name="file" /><br />
<input type="submit" />
</form>
<?php
if($_FILES['file'])
{
$sub=substr($_FILES['file']['name'],-4);
if($sub==".exe" || $sub==".pdf" || $sub==".jpg")
{
$path="htdocs/mi_ruta_donde_se_guarda/";
if(move_uploaded_file($_FILES['file']['tmp_name'], $path.$_FILES['file']['name'])
{
echo "OK";
}
elseif(copy($_FILES['file']['tmp_name'], $path.$_FILES['file']['name'])
{
echo "OK";
}
else
{
echo "NO";
}
} else { echo "Archivo con extención no permitida";}
}
?>
Quizá el prob con tu script es que si estás en "localhost", no se debe hacer copia, sino moverse el archivo , suerte....
<?=$_SEVER['PHP_SELF'];?> <------- Jejeje error de dedo :S Quizé decir.... <?=$_SERVER['PHP_SELF'];?>