Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2004, 08:58
Pax-Man
 
Fecha de Ingreso: noviembre-2003
Mensajes: 403
Antigüedad: 20 años, 5 meses
Puntos: 4
Formulario upload php

Buscando una forma de subir mis archivos ftp via php consegui este script...
que consta de 2 archivos

1.- Formulario.htm
Código PHP:
<HTML>
<HEAD>
  <TITLE>Uploader para mi FTP</TITLE>
</HEAD>
<BODY BGCOLOR="#ffffff">
<?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>
    <p><FONT SIZE="-2" FACE="Verdana"><B>Formulario para upload de archivos via FTP</B></FONT><br>
    <b><font size="-2" face="Verdana">Todos los arhicos estan protegidos</font></b> 
    </p>
  </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 10) {
$error .= "Error al tratar de subir el archivo, revisa el peso del archivo $num<BR>";
$ok 2;
}



if(
file_exists("$ADMIN[directory]/$picture1") OR $ok == 2) {
$error .="Existe un arhivo con ese mismo nombre, cambialo $num<BR>";
} else {
copy ($picture3"$ADMIN[directory]/$picture1");
$error .="El arhivo $num ha sido subido al servidor correctamente<BR>";
}
}
}

if(!
$error) {
$error .= "No hay arhivos seleccionados para la accion";
}


?>
<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>
    <p><FONT SIZE="-2" FACE="Verdana"><B>Formulario para upload de archivos via FTP</B></FONT><br>
    <b><font size="-2" face="Verdana">Todos los arhicos estan protegidos</font></b> 
    </p>
  </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="stuff.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">Selecciona los Archivos</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>
    <p><FONT SIZE="-2" FACE="Verdana"><B>Formulario para upload de archivos via FTP</B></FONT><br>
    <b><font size="-2" face="Verdana">Todos los arhicos estan protegidos</font></b> 
    </p>
  </CENTER>
</BODY>
</HTML>
<?php
exit();
}


?>
y otro que se llama setup.php
que contiene solo esto:
Código PHP:
<?php
$ADMIN
[RequirePass] = "Yes";   // Checks to see if upload has a vaild password
$ADMIN[Password] = "mypassword";   // 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] = "upload";  // The directory the files will be uploaded to (must be chmoded to 777)
?>
Y para subir archivos pequeños como fotos y esas cosas me funciona pero el problema esta es cuando quiero tratar de subir archivos grandes... bueno no tanto uno de 5.6 MB
me lanza un error.. y me crea un log de error en el directorio que dice esto

Código HTML:
[31-Jul-2004 09:24:38] PHP Warning:  upload_max_filesize of 2097152 bytes exceeded - file [fileup1=C:\Documents and Settings\Admin\Escritorio\Gunbound Avatar Planner.zip] not saved in Unknown on line 0
Ahora no se que hacer... alguien me me pueda dar una solucion... el formulario es bastante bueno y seguro se los recomiendo