UELCA
Usuario habitual
Usuario habitual

(para las personas que andan buscando un código php para adjuntar archivos al servidor aquí les presento subir.php y subearchivo.php)

Tengo este formulario:

subir.php:

Código:
<form action="subearchivo.php" method="post" enctype="multipart/form-data">
    <b>Campo de tipo texto:</b>
    <br>
    <input type="text" name="cadenatexto" size="20" maxlength="100">
    <input type="hidden" name="MAX_FILE_SIZE" value="100000">
    <br>
    <br>
    <b>Enviar un nuevo archivo: </b>
    <br>
    <input name="userfile" type="file">
    <br>
    <input type="submit" value="Enviar">
</form>

Y este hace la función de subir (upload):

subearchivo.php

Código:
<?
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST["cadenatexto"];
echo "Escribió en el campo de texto: " . $cadenatexto . "<br><br>";

//datos del arhivo y Colocar esto si quieres enviarlos a una Carpeta Específica $path="\wwwarchivos/";
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000))) {
    echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
}else{
    if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){
       echo "El archivo ha sido cargado correctamente.";
    }else{
       echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
    }
}
?>

 Todo funciona de maravilla sube imágenes en formato GIF, JPG, PNG, BMP incluyendo archivos HTM y HTML pero no me sube archivos como MP4, 3GP, ect.

NO SE QUE ES LO QUE SUCEDE!! he probado de todo pero no hace nada para subir ni un simple video.

Avatar Image
@man / @woman
@man / @woman

¿Has probado lo más simple? ¿que el archivo que estes intentado subir sea muy grande?

Haz un video de 100KB e intenta subirlo... sino te deja, pues entonces sera cosa del script.

UELCA
Usuario habitual
Usuario habitual

Como dige anteriormente ya he probado de todo le cambié los números de cuanto peso de de subir, cambien formato, de todo estudíe los dos archivos letríca por letríca y no sube archivo (videos) en formato mp4, 3gp, wmv, etc.

people2
Usuario Novato
Usuario Novato

una duda donde pego el segundo script:

<?
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST["cadenatexto"];
echo "Escribió en el campo de texto: " . $cadenatexto . "<br><br>";

//datos del arhivo y Colocar esto si quieres enviarlos a una Carpeta Específica $path="\wwwarchivos/";
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000))) {
    echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
}else{
    if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){
       echo "El archivo ha sido cargado correctamente.";
    }else{
       echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
    }
}
?>
people2
Usuario Novato
Usuario Novato

una duda donde pego el segundo script:

<?
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST["cadenatexto"];
echo "Escribió en el campo de texto: " . $cadenatexto . "<br><br>";

//datos del arhivo y Colocar esto si quieres enviarlos a una Carpeta Específica $path="\wwwarchivos/";
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000))) {
    echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
}else{
    if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){
       echo "El archivo ha sido cargado correctamente.";
    }else{
       echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
    }
}
?>
Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por people2

una duda donde pego el segundo script:

....

¿Cual es la duda?

Di los errores que te salgan... sino, díficil es ayudarte.

Avatar Image
Machacateclados
Machacateclados

Tienes que tener en cuenta que en mi@ lo máximo a subir son 5mb...

Saluds!

nick_jay
Usuario Novato
Usuario Novato

el archivo: subir.php

<form action="pro.php" method="post" enctype="multipart/form-data">
   <b>Enviar un nuevo archivo: </b>
   <br>
   <input name="archivo" type="file" size="35">
   <br>
   <input type="submit" value="Enviar">
</form>

el archivo: subirarchivo.php

<?php
$carpeta = "archivos/"; //nombre de la carpeta en la que se guardaran los archivos (si es en el directorio ponga /)
//obtenemos los datos del archivo
$archivo = $_FILES['archivo']['name']; //nombre del archivo
$tamaño = $_FILES['archivo']['size']; //tamaño del archivo
$url = $_SERVER['HTTP_HOST']; //obtenemos la url de la web

$ext = explode('.',$archivo); //obtenemos la extension del archivo
$tipo = end($ext);

 if(!$archivo || $archivo==""){
 print'No has seleccionado ningun archivo!'; // SI EL CAMPO DE ARCHIVO ESTA VACIO MOSTRAMOS LO SIGUIENTE
 print '<p><a href="./">Vuelve a intentarlo</a></p>';
}else{
//subimos el archivo y mostramos los resultados
if(move_uploaded_file($_FILES['archivo']['tmp_name'],$carpeta.$archivo)){
print "<table border='1' width='60'><tr><td><b><b>Nombre:</b> <a style='text-decoration:none; color:black;' href='$carpeta$archivo'>$archivo</a></b> <br /><b>Tipo:</b> $tipo <br /><b>Peso:</b> ($tamaño Bytes) <br /> <b>URL:</b> <form><input type='text' value='http://$url/$carpeta$archivo' size='50'></form></td></tr></table>";
}else{
print "error al subir el archivo";
}
}

?>

cree una carpeta llamada "archivos" para guardar los archivos subidos

descargar el archivo aqui

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 02/Dic/2007, 00:05
PRINCETON-PLAISBORE librasgan118kJan/08
Por: , el 14/May/2004, 16:48
dimar02kMay/04
Por: , el 13/May/2004, 20:34
Safrerut NoSetup.org cementerio42kAug/08
Por: , el 27/Mar/2004, 00:07
antichavez13 chavp NoSetup.org xteal Ry4N99kJul/04