Foros del Web » Programando para Internet » PHP »

script para subir archibos...

Estas en el tema de script para subir archibos... en el foro de PHP en Foros del Web. como puedo acer una aplicacion para ke los usuarios puedan subir ficheros a mi servidor¿¿?? se puede acer con servidores gratuitos¿¿?? SALUDOS...
  #1 (permalink)  
Antiguo 25/07/2003, 16:12
 
Fecha de Ingreso: julio-2003
Mensajes: 243
Antigüedad: 20 años, 9 meses
Puntos: 11
script para subir archibos...

como puedo acer una aplicacion para ke los usuarios puedan subir ficheros a mi servidor¿¿??


se puede acer con servidores gratuitos¿¿??



SALUDOS
  #2 (permalink)  
Antiguo 25/07/2003, 16:24
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 2 meses
Puntos: 5
Algunos servidores lo permiten, creo que casi todos, solo que limitan el peso de los archivos y la transferencia diaria.

Aqui dentro del foro he visto muchos ejemplos para subir archivos. Todo depende que tan especifico quieres ser en el tipo de ficheros a subir (solo imagenes, cualquier cosa, solo documentos, ejecutables, o que...)

Utiliza el sistema de busqueda con la palabra "Upload" y te van a salir varios mensajes relacionados. (recuerda seleccionar PHP en la lista de foros a buscar)
__________________
Manoloweb
  #3 (permalink)  
Antiguo 25/07/2003, 16:54
 
Fecha de Ingreso: julio-2003
Mensajes: 243
Antigüedad: 20 años, 9 meses
Puntos: 11
ME E BAJADO ESTE SCRIPT PERO AY COSAS KE NO ENTIENDO

SON 2 ARCHIBOS

setup.php

///////////////////////////////////////////////////////////////////////////////

<?php

///////////////////////////////////////////////
// //
// Uploader v.1.1 //
// ----------------------------------------- //
// by Graeme ([email protected]) //
// http://www.phpscriptcenter.com //
// //////////////////////////////
// PHP Script CENTER offers no warranties on this script. //
// The owner/licensee of the script is solely responsible for any //
// problems caused by installation of the script or use of the script //
// //
// All copyright notices regarding Uploader, must remain //
// intact on the scripts and in the HTML for the scripts. //
// //
// (c) Copyright 2001 PHP Script CENTER //
// //
// For more info on Uploader, //
// see http://www.phpscriptcenter.com/uploader.php //
// //
///////////////////////////////////////////////////////////////////////////

$ADMIN[RequirePass] = "No"; // Checks to see if upload has a vaild password
$ADMIN[Password] = "password"; // This is the password if the above option is Yes
$ADMIN[UploadNum] = "5"; // Number of upload feilds to put on the html page
$ADMIN[directory] = "uploads"; // The directory the files will be uploaded to (must be chmoded to 777)

?>




y este otro :

uploader.php


///////////////////////////////////////////////////////////////////////////////

<HTML>
<HEAD>
<TITLE>Uploader v1.1 - Powered by: (http://www.phpscriptcenter.com/uploader.php)</TITLE>
</HEAD>
<BODY BGCOLOR="#ffffff">
<!--

Powered by: Uploader Version 1.1 (http://www.phpscriptcenter.com/uploader.php)

-->
<?php

///////////////////////////////////////////////
// //
// Uploader v.1.1 //
// ----------------------------------------- //
// by Graeme ([email protected]) //
// http://www.phpscriptcenter.com //
// //////////////////////////////
// PHP Script CENTER offers no warranties on this script. //
// The owner/licensee of the script is solely responsible for any //
// problems caused by installation of the script or use of the script //
// //
// All copyright notices regarding Uploader, must remain //
// intact on the scripts and in the HTML for the scripts. //
// //
// (c) Copyright 2001 PHP Script CENTER //
// //
// For more info on Uploader, //
// see http://www.phpscriptcenter.com/uploader.php //
// //
///////////////////////////////////////////////////////////////////////////

require("setup.php");

if($doupload) {

if($ADMIN[RequirePass] == "Yes") {
if($password != "$ADMIN[Password]") {
?>
<P><CENTER><B><FONT FACE="Verdana">Error</FONT></B></CENTER></P>
<P><CENTER><TABLE WIDTH="450" BORDER="0" CELLSPACING="0"
CELLPADDING="0">
<TR>
<TD WIDTH="100%" BGCOLOR="#000000">
<TABLE WIDTH="450" BORDER="0" CELLSPACING="1" CELLPADDING="2">
<TR>
<TD COLSPAN="2" BGCOLOR="#ffffff">
<FONT COLOR="#000000" SIZE="-1" FACE="Verdana">Invalid Password</FONT></TD>
</TR>
</TABLE></TD>
</TR>
</TABLE></CENTER></P>
<P><CENTER>&nbsp;</CENTER></P>
<P><CENTER>&nbsp;</CENTER></P>
<P><CENTER><FONT SIZE="-2" FACE="Verdana"><B>Powered by:</B> <A HREF="http://www.phpscriptcenter.com/uploader.php" TARGET="_blank">Uploader</A> Version 1.1</FONT></CENTER>
</BODY>
</HTML>
<?php
exit();
}
}

$num = 0;
while($num < $ADMIN[UploadNum]) {
$num++;


$picture = "fileup$num"."_name";
$picture1 = $$picture;
$picture2 = "fileup$num";
$picture3 = $$picture2;

if($picture3 != "none") {
$filesizebtyes = filesize($picture3);

$ok = 1;
if($filesizebtyes < 10000) {
$error .= "Error uploading (file size lower than 10 bytes) for file $num<BR>";
$ok = 2;
}



if(file_exists("$ADMIN[directory]/$picture1") OR $ok == 2) {
$error .="File name already exists for file $num<BR>";
} else {
copy ($picture3, "$ADMIN[directory]/$picture1");
$error .="File $num has been uploaded<BR>";
}
}
}

if(!$error) {
$error .= "No files have been selected for upload";
}


?>
<P><CENTER><B><FONT FACE="Verdana">Status</FONT></B></CENTER></P>

<P><CENTER><TABLE WIDTH="450" BORDER="0" CELLSPACING="0"
CELLPADDING="0">
<TR>
<TD WIDTH="100%" BGCOLOR="#000000">
<TABLE WIDTH="450" BORDER="0" CELLSPACING="1" CELLPADDING="2">
<TR>
<TD COLSPAN="2" BGCOLOR="#ffffff">
<FONT COLOR="#000000" SIZE="-1" FACE="Verdana"><?php echo $error; ?></FONT></TD>
</TR>
</TABLE></TD>
</TR>
</TABLE></CENTER></P>
<P><CENTER>&nbsp;</CENTER></P>
<P><CENTER>&nbsp;</CENTER></P>
<P><CENTER><FONT SIZE="-2" FACE="Verdana"><B>Powered by:</B> <A HREF="http://www.phpscriptcenter.com/uploader.php" TARGET="_blank">Uploader</A> Version 1.1</FONT></CENTER>
</BODY>
</HTML>
<?php
exit();

} else {

$num = 0;
while($num < $ADMIN[UploadNum]) {
$num++;
$html .= "<TR>
<TD WIDTH=\"25%\" BGCOLOR=\"#295e85\">
<FONT COLOR=\"#ffffff\" SIZE=\"-1\" FACE=\"Verdana\">File $num:</FONT></TD>
<TD WIDTH=\"75%\" BGCOLOR=\"#ffffff\">
<INPUT NAME=\"fileup$num\" TYPE=\"file\" SIZE=\"25\">
</TD> ";
}

?>
<FORM ENCTYPE="multipart/form-data" ACTION="uploader.php" METHOD="POST">
<P><CENTER><B><FONT FACE="Verdana">Upload</FONT></B></CENTER></P>

<P><CENTER><TABLE WIDTH="450" BORDER="0" CELLSPACING="0" CELLPADDING="0">
<TR>
<TD WIDTH="100%" BGCOLOR="#000000">
<TABLE WIDTH="450" BORDER="0" CELLSPACING="1" CELLPADDING="2">
<TR>
<TD COLSPAN="2" BGCOLOR="#295e85">
<B><FONT COLOR="#ffffff" SIZE="-1" FACE="Verdana">Select Files</FONT></B></TD>

</TR><?php echo $html; ?>
</TABLE></TD>
</TR>
</TABLE></CENTER></P>
<?php
if($ADMIN[RequirePass] == "Yes") {
?>
<P><CENTER><TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0">
<TR>
<TD WIDTH="100%" BGCOLOR="#000000">
<TABLE WIDTH="300" BORDER="0" CELLSPACING="1" CELLPADDING="2">
<TR>
<TD WIDTH="33%" BGCOLOR="#295e85">
<B><FONT COLOR="#ffffff" SIZE="-1" FACE="Verdana">Password:</FONT></B></TD>
<TD WIDTH="67%" BGCOLOR="#ffffff">
<INPUT NAME="password" TYPE="password" SIZE="25">
</TD>
</TR>
</TABLE></TD>
</TR>
</TABLE></CENTER></P>
<?php
}
?>
<P><CENTER><INPUT NAME="doupload" TYPE="submit" VALUE="Upload Files"></CENTER></FORM>
<P><CENTER>&nbsp;</CENTER></P>
<P><CENTER>&nbsp;</CENTER></P>
<P><CENTER><FONT SIZE="-2" FACE="Verdana"><B>Powered by:</B> <A HREF="http://www.phpscriptcenter.com/uploader.php" TARGET="_blank">Uploader</A> Version 1.1</FONT></CENTER>
</BODY>
</HTML>
<?php
exit();
}


?>



///////////////////////////////////////////////////////////////////////////


DUDAS:

$ADMIN[Password] = "password"; a ke password se refiere ¿¿¿¿???



lo e probado y no funciona porke es¿¿¿???


SALUDOS
  #4 (permalink)  
Antiguo 25/07/2003, 18:15
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 20 años, 11 meses
Puntos: 2
a ver.... prueba esto....

Código PHP:
<? 
if ($archivo) { 
move_uploaded_file($archivo,$archivo_name); 

?> 

<form enctype="multipart/form-data" method=post> 
<input type="file" name="archivo"><br> 
<input type=submit> 
</form>
__________________
3w.valenciadjs.com
3w.laislatv.com
  #5 (permalink)  
Antiguo 25/07/2003, 18:22
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 20 años, 11 meses
Puntos: 2
prueba este,,,, seguro que te funciona y lo entienes

fichero upl2.php
Código PHP:
<?
// Configuración //
///////////////////
// $extensiones=array("1ªext","2ªext","....");
// Aqui debes poner las extensiones que NO admitas
// por ejemplo si no quieres admitir .html , .exe ni .gif :
// $extensiones=array("html");
///////////////////////////////////////
$extensiones=array("html","php");
/////////////////
// $path="/ruta/ta/ta";
// Si el server rula bajo LinuX toda la ruta completa /var/etc/..
// Si rulas bajo WindoWs C:/midirectorioroot/tal..
// Nota: Sin el último / ej: C:/miweb NO C:/miweb/
////////////////
$path="c:/Apache/htdocs/upload";
$nombre=$HTTP_POST_FILES['archivo']['name'];
$tamanio=$HTTP_POST_FILES['archivo']['size'];
$tipo=$HTTP_POST_FILES['archivo']['type'];
$var explode(".","$nombre");
$num count($extensiones);
$valor $num-1;
for(
$i=0$i<=$valor$i++) {
    if(
$extensiones[$i] == $var[1]) {
    echo 
"Tipo de Archivo no admitido";
    exit;
    }
}
if (
is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name']))
 {
  
copy($HTTP_POST_FILES['archivo']['tmp_name'], "$path/$nombre");
  echo 
"El archivo se ha subido correctamente al servidor, muchas gracias y hasta pronto. <p>";
  echo 
"Nombre: $nombre <p>";
  echo 
"Tamaño: $tamanio <p>";
  echo 
"Tipo: $tipo";
 }
else { echo 
"Error al subir el archivo, demasiado grande, tamaño maximo 1,4 megas."; }
?>


fichero upload.html.... el formulario
Código PHP:
El archivo tiene que ser menor de 1,4 megas.
<
form method="POST" enctype="multipart/form-data" action="upl2.php">
<
input type="file" name="archivo" size="20">
<
input type="submit" value="Enviar" name="send">
<
input type="reset" value="Borrar" name="erase">
</
form

modifica como quieras....;)
recuerda php superior a 4.2
__________________
3w.valenciadjs.com
3w.laislatv.com
  #6 (permalink)  
Antiguo 25/07/2003, 18:25
 
Fecha de Ingreso: julio-2003
Mensajes: 243
Antigüedad: 20 años, 9 meses
Puntos: 11
oye tio yo flipo,,, te pongo un archibo de nosekuantas lineas y tu me pones uno de 6 o 7 lineas y FUNCIONA DE PUTA MADREEE!!!!

ERES UN MAKINA, MUCHAS GRACIAS

ahora como ago para ke me lo guarde en un directorio ke se llame ''SUBIDAS'' por ejemplo, es pa no liarme luego


GRACIAS
  #7 (permalink)  
Antiguo 25/07/2003, 18:37
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 20 años, 11 meses
Puntos: 2
fijate en esta linea
Código PHP:
$path="c:/Apache/htdocs/upload"
de nada amigo... unas veces preguntamos y otras ayudamos a los maestros.... ya que ellos no censan en su ayuda.... todos hacemos foros del web, los que preguntamos, los que aprendemos, los maestros... todos.... vica foros del web
__________________
3w.valenciadjs.com
3w.laislatv.com
  #8 (permalink)  
Antiguo 25/07/2003, 18:41
 
Fecha de Ingreso: julio-2003
Mensajes: 243
Antigüedad: 20 años, 9 meses
Puntos: 11
POR CIERTO MI MSN SE REFERIA A TU PRIMER SCRIPT, EL SEGUNDO PARECE MAS COMPLETO LO BOY A PROBAR PERO PARA VARIAR TENGO DUDAS...

NO SE SI LICOS RULA EN LINUX O WINDOWS..

SI ES EN LINUX ME DICES KE ESCRIBA LA RUTA COMLETA (PATH)

SI MI PAGINA SE LLAMA ''NETDEEJAY'' Y KIERO KE LOS ARCHIBOS SE ME GUARDEN EN EL DIRECTORIO ''SUBIDA''


LA RUTA SERIA'' /NETDEEJAY/SUBIDAS/¿¿???

O DELANTE AY KE ESPECIFICAR MAS por ejemplo ''APACHE/ETDEEJAY/SUBIDAS/¿¿??

COMO VERAS SOY MUY NOVATO

muchisimas gracias
  #9 (permalink)  
Antiguo 25/07/2003, 20:13
 
Fecha de Ingreso: julio-2003
Mensajes: 243
Antigüedad: 20 años, 9 meses
Puntos: 11
El archivo se ha subido correctamente al servidor, muchas gracias y hasta pronto.
Nombre: logo.gif

Tamaño: 102796

Tipo: image/gif

esto es lo ke me pone pero realmente no me manda nada porke en midirectorio web no esta..

sera problema de ke no especifico bien la ruta

COMO LO AGO(( mensaje anterior))

SALUDOS
  #10 (permalink)  
Antiguo 25/07/2003, 20:25
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 20 años, 11 meses
Puntos: 2
yo usaria el segundo ejemplo que te he dado, esta mejor estructurado y funciona.... ademas el 1º que puse no esta completo y es muy sencillo... usa el 2º... seguro que cuando lo pruebes te gustara mas que el 1º
__________________
3w.valenciadjs.com
3w.laislatv.com
  #11 (permalink)  
Antiguo 25/07/2003, 20:26
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 20 años, 11 meses
Puntos: 2
tines que poner bien la direccion del directorio
y el directorio tiene acceso escritura....????
__________________
3w.valenciadjs.com
3w.laislatv.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:27.