home Foro de soporte Espacio WEB PHP
 
Como hago para que este formulario de upload me suba videos, etc.?
#1 ·

(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.


Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 19
Desde: 18/Dic/2008
·
#2 ·

¿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.


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.308
Desde: 01/Mar/2003
· ·
#3 ·

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.


Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 19
Desde: 18/Dic/2008
·
#4 ·

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.";
    }
}
?>

Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 2
Desde: 13/Sep/2004
·
#5 ·

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.";
    }
}
?>

Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 2
Desde: 13/Sep/2004
·
#6 ·
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.


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.308
Desde: 01/Mar/2003
· ·
#7 ·

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

Saluds!


Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 258
Desde: 28/Feb/2008
· ·
#8 · ·

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


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 1
Desde: 26/Feb/2013
· ·
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
Foro de soporte · Espacio WEB · PHP
Opciones:
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 19:05 UTC+02:00 DST
Temas similares
 I FotoPTemaMensajesÚltima respuesta
No Hay mensajes nuevosHaz clic para ver el perfil del usuario415/Ago/2008, 19:14
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario104/Ene/2008, 02:11
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario915/Jul/2004, 16:18
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario0Hoy, 01:00
 Ir al último mensaje del tema