Foros del Web » Programando para Internet » PHP »

ayuda

Estas en el tema de ayuda en el foro de PHP en Foros del Web. Hola.. bueno .. mmm. mi problema es el siguiente. tengo dos archivos php el primero es setup.php y contiene lo siguiente setup.php <?php $ADMIN[RequirePass] = ...
  #1 (permalink)  
Antiguo 05/03/2004, 02:04
Avatar de UID
UID
 
Fecha de Ingreso: febrero-2004
Ubicación: Villahermosa tabasco cent
Mensajes: 251
Antigüedad: 13 años, 9 meses
Puntos: 0
ayuda

Hola.. bueno .. mmm. mi problema es el siguiente.
tengo dos archivos php
el primero es setup.php y contiene lo siguiente

setup.php

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

y en el segundo archivo que es uploader.php contiene lo siguiente

uploader.php

<HTML>
<HEAD>
<TITLE>Subir Fotos</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>
</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 > 5000000 ) {
$error .= "Error uploading (Archivo muy pesado - debe de ser menos de 5 MB) for file $num<BR>";
$ok = 2;
}



if(file_exists("$ADMIN[directory]/$picture1") OR $ok == 2) {
$error .="El Archivo Ya Existe - Por favor renombre el archivo $num<BR>";
} else {
copy ($picture3, "$ADMIN[directory]/$picture1");
$error .="El Archivo $num se a subido correctamente<BR>";
}
}
}

if(!$error) {
$error .= "No hay archivos seleccionados para subir";
}


?>
<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>
</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><i><b>Nota - Solo Se Permiten Fotos Con Extension jpg ( tufoto.jpg ) y las fotos no deben de sobrepasar los 5 MB.</b></i></CENTER>
<hr>
</BODY>
</HTML>
<?php
exit();
}


?>

Lo que quiero es que en el formulario que aparece para subir la foto solo le permita subir jpg y solo eso .. como le prodria hacer??
para que no puedan subir otro archivo que no sea jpg.
  #2 (permalink)  
Antiguo 05/03/2004, 02:21
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 6 meses
Puntos: 16
Hola,

Si revisas http://es2.php.net/manual/en/features.file-upload.php veras que uno de los datos que se obtienen es el tipo del fichero. Puedes usarlo para comprobar que es del tipo que quieres.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 05/03/2004, 02:59
Avatar de UID
UID
 
Fecha de Ingreso: febrero-2004
Ubicación: Villahermosa tabasco cent
Mensajes: 251
Antigüedad: 13 años, 9 meses
Puntos: 0
pues ya lei y todo el rollo y no le entiendo :S chaz.. espero me ayuden .. espero yno sea muy dificil.
__________________
http://www.xpresatelibre.com La Xpresion Al Maximo Nivel
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 19:48.