Foros del Web » Programando para Internet » PHP »

Ayuda a completar mi sistema fileupload

Estas en el tema de Ayuda a completar mi sistema fileupload en el foro de PHP en Foros del Web. hola weno ayer estaba buscando un modo de acer un file upload y weno lo halle pero ahora quiero saber si hay alguna forma de ...
  #1 (permalink)  
Antiguo 22/05/2009, 05:59
Avatar de chulifo  
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 15 años, 7 meses
Puntos: 18
Ayuda a completar mi sistema fileupload

hola weno ayer estaba buscando un modo de acer un file upload y weno lo halle pero ahora quiero saber si hay alguna forma de que lo que suba se adiera a la web que sube los archivos osea me explico

(boto) Subir archivos


Archivos:
1
2
3
4

osea que se muestre todos los archivos que hay en el directorio y si se pueden borrar seria mejor! gracias!! es qeu no se como se le llamara a eso y no e buscado :S disculpen!



este es mi codigofile upload

Código PHP:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>File Manager</title>
<script src='textos.js'></script>
<style type="text/css">
<!--
.style1 {
    font-size: 18px;
    font-weight: bold;
}
-->
</style>
</head>

<body>
<form enctype="multipart/form-data" action="<?=$PHP_SELF?>?action=upload" method="POST">
  <p>
    <input type="hidden" name="MAX_FILE_SIZE" value="1000000000" />
  Luis Por que no seeccionas los archivos que quieres subir?</p>
  <p>
    <input name="uploadedfile" type="file" />
    <br />
    <input type="submit" value="Subir Mi Archivo" />
    </p>
</form>
<p>
  <php
// Where the file is going to be placed  
$target_path = "files/"; 

/* Add the original filename to our target path.   
Result is "uploads/filename.extension" */ 
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);  

$target_path = "files/"; 

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);  

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { 
    echo "El archivo".  basename( $_FILES['uploadedfile']['name']).  
    "se subio con exito"; 
} else{ 
    echo "Hubo un error subiendo el archivo"; 
}  

?>
</p>

</body>
</html>
  #2 (permalink)  
Antiguo 22/05/2009, 06:59
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años, 6 meses
Puntos: 10
Respuesta: Ayuda a completar mi sistema fileupload

pues simplemente hay que hacer un select a la base de datos para ver que archivos hay guardados y despues mostrarlos, y para borrar hay que hacer un boton que al presionarlo ejecute un delete del registro que quieras de la base, te sugiero q el parametro que le pases sea un id

saludos
  #3 (permalink)  
Antiguo 22/05/2009, 07:49
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Ayuda a completar mi sistema fileupload

Cita:
$dir = new DirectoryIterator('C:/ruta');//Aqui se indica la ruta
while($dir->valid()) {
if(!$dir->isDot()) {
$num++;
echo $dir."<br />";



}
$dir->next();

}
hola pues si los guardas en una carpeta todo lo q subes puedes usar este codiguito y te muestra los archivo q tienes bastara con un pekeño unlink para eliminarlos
y claro como te han dicho anteriormente borrar el registro de la base de datos muchos saludos suerte!!
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #4 (permalink)  
Antiguo 22/05/2009, 12:08
Avatar de chulifo  
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 15 años, 7 meses
Puntos: 18
Respuesta: Ayuda a completar mi sistema fileupload

Cita:
Iniciado por harvestmoon Ver Mensaje
hola pues si los guardas en una carpeta todo lo q subes puedes usar este codiguito y te muestra los archivo q tienes bastara con un pekeño unlink para eliminarlos
y claro como te han dicho anteriormente borrar el registro de la base de datos muchos saludos suerte!!
Oe man gracias me sirviotu codigo perfectamente pero no uso bases de datos asique me podrias decir un codigo para eiminar los archivos co hacer cliky (seleccionar multiple sino es mucho pedir) por favor es que codo dice quiero completar un buen sistema!
  #5 (permalink)  
Antiguo 22/05/2009, 15:54
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Ayuda a completar mi sistema fileupload

Código PHP:
$dir = new DirectoryIterator('C:/ruta');//Aqui se indica la ruta
while($dir->valid()) {
if(!
$dir->isDot()) {
$num++;
echo 
$dir."<br />";



}
$dir->next();


puedes crear una tabla de esta manera
Código PHP:
$dir = new DirectoryIterator('C:/ruta');//Aqui se indica la ruta
while($dir->valid()) {
if(!
$dir->isDot()) {
$num++;
print(
"<TD bgcolor=#FFCCFF>"."<a href=\"javascript:Abrir_ventana('verpdf.php?fichero="
                
$rowreg["notaria"] ."&nombre=".$dir."')\" ><img src=\"iconitoPDF.gif\" /></font></a>"."</TD>\n");
}
$dir->next();


y en la ventanita q habras confirmas q borras algo asi

Código PHP:
 unlink ("D:/ruta/$dir"); 

am algo asi se me ocurre
saludines!!
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #6 (permalink)  
Antiguo 23/05/2009, 15:00
Avatar de chulifo  
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 15 años, 7 meses
Puntos: 18
Respuesta: Ayuda a completar mi sistema fileupload

man disculpa ya estoy avergonsado de pregutar pero mira cuadno le hago click a la cosa que sale alado del nombre no se abre nada tengoque crear otro fichero a respondeme o ejame e dodigocompleto por q veo que me lo asas de pedacito¬¬
  #7 (permalink)  
Antiguo 25/05/2009, 08:39
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Ayuda a completar mi sistema fileupload

Cita:
print("<TD bgcolor=#FFCCFF>"."<a href=\"javascript:Abrir_ventana('scripparabrir.php ?fichero=C:/ruta/".$dir."')\" ><img src=\"iconoquedesees.gif\" /></font></a>"."</TD>\n");

eso te abrira los archivos que tienes en la carpeta
saludines y perdon la tardanza
muak!
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #8 (permalink)  
Antiguo 25/05/2009, 13:52
Avatar de chulifo  
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 15 años, 7 meses
Puntos: 18
Respuesta: Ayuda a completar mi sistema fileupload

Cita:
Iniciado por harvestmoon Ver Mensaje
eso te abrira los archivos que tienes en la carpeta
saludines y perdon la tardanza
muak!
Oe man mira estos son los codigos y archivos que hasta ahora tengo
index.php
Código PHP:
<head>
<script language="JavaScript">
function Abrir_ventana (pagina) {
var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, width=508, height=365, top=85, left=140";
window.open(pagina,"",opciones);
}
</script>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>File Manager</title>
<script src='texts.js'></script>
<style type="text/css">
<!--
.style1 {
    font-size: 18px;
    font-weight: bold;
}
-->
</style>
</head>

<body>
<form enctype="multipart/form-data" action="<?=$PHP_SELF?>subir.php" method="POST">
  <p>
    <input type="hidden" name="MAX_FILE_SIZE" value="1000000000" />
  selecciona los archivos que quieres subir</p>
  <p>
    <input name="uploadedfile" type="file" />
  </p>
  <p>
    <input name="uploadedfile2" type="file" />
  </p>
  <p>
    <label></label>
    <br />
    <input type="submit" value="Subir Mi Archivo" />
  </p>
  
</form>
Actualemte Estos son los archivos existentes
<p>

  <? $dir = new DirectoryIterator('files/');//Aqui se indica la ruta 
while($dir->valid()) { 
if(!
$dir->isDot()) { 
$num++; 
print(
"<TD bgcolor=#FFCCFF>"."<a href=javascript:Abrir_ventana('scripparabrir.php?$dir') ><img src=\"images.jpg\" /></font></a>"."</TD>\n"); 


$dir->next('files/'); 


?>
</p>
  </body>
</html>

subir.php

Código PHP:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
a:link {
    color: #000000;
    text-decoration: none;
}
a:visited {
    text-decoration: none;
    color: #000000;
}
a:hover {
    text-decoration: none;
    color: #FF0000;
}
a:active {
    text-decoration: none;
    color: #000000;
}
-->
</style></head>

<body>
<?php
// Where the file is going to be placed  
$target_path "files/"

/* Add the original filename to our target path.   
Result is "uploads/filename.extension" */ 
$target_path $target_path basename$_FILES['uploadedfile']['name']);  

$target_path "files/"

$target_path $target_path basename$_FILES['uploadedfile']['name']);  

if(
move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { 
    echo 
"El Archivo ".  basename$_FILES['uploadedfile']['name']).  
    
"\r\n\r\n.Subio exitosamente \r\n\r\n."
} else{ 
    echo 
"error en el upload 1. \r\n\r\n."
}  

// Where the file is going to be placed  
$target_path "files/"

/* Add the original filename to our target path.   
Result is "uploads/filename.extension" */ 
$target_path $target_path basename$_FILES['uploadedfile2']['name']);  

$target_path "files/"

$target_path $target_path basename$_FILES['uploadedfile2']['name']);  

if(
move_uploaded_file($_FILES['uploadedfile2']['tmp_name'], $target_path)) { 
    echo 
"EL Archivo ".  basename$_FILES['uploadedfile2']['name']).  
    
"Subio exitosamente \r\n\r\n."
} else{ 
    echo 
"error en el upload2. \r\n\r\n."
}  
//aki se seecciona los archivos XD solo asi me acuerdo!

?>
<p><strong> <a href="index.php"><em>Vuelve para ver tus archivos</em></a></strong></p>
</body>
</html>
borrar.php
Código PHP:
<? php
unlink
=("files/$dir"); 
?>
y todo va bien peroen el uñtimo archivo borrar.php me tira este error y nose que hacer creo que esta sera la ultima duda sobre este tema!
Cita:
Parse error: syntax error, unexpected T_STRING in C:\AppServ\www\upload\borrar.php on line 2

gracias espero tu respuesta o de otros user!
  #9 (permalink)  
Antiguo 25/05/2009, 15:36
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Ayuda a completar mi sistema fileupload

es por el =

mira
unlink ("D:/ruta/$dir");
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #10 (permalink)  
Antiguo 25/05/2009, 16:45
Avatar de chulifo  
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 15 años, 7 meses
Puntos: 18
Respuesta: Ayuda a completar mi sistema fileupload

me tira el msmo error
Cita:
Parse error: syntax error, unexpected T_STRING in C:\AppServ\www\upload\borrar.php on line 2
sigue igual seguro que solo tengo que poner unlink ("D:/ruta/$dir"); en mi caso seria

<? php
unlink ("files/$dir");
?>

mira si no es mucha molestia deme tu msn y hablamos por ahy hacemos mucho spam!
  #11 (permalink)  
Antiguo 25/05/2009, 20:06
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Ayuda a completar mi sistema fileupload

<? php
unlink=("files/$dir");
?>

files es una variable?
si es asi le falta el $
por q no pones una sola carpeta para tu archivos?
c:/algo/x gracias por la invitacion de amigos
saludines
besos
<? php
unlink("$files/$dir");
?>
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #12 (permalink)  
Antiguo 25/05/2009, 20:11
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Ayuda a completar mi sistema fileupload

Hay un espacio entre <? y php, apostaria a que ese es el unexpected error. Otro tema aparte seria verificar la ruta del archivo a borrar.
__________________
- León, Guanajuato
- GV-Foto
  #13 (permalink)  
Antiguo 25/05/2009, 20:41
Avatar de chulifo  
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 15 años, 7 meses
Puntos: 18
Respuesta: Ayuda a completar mi sistema fileupload

miren Triby tenias razon habia un error hay pero sigue mal igua aka les dejo una imagen

1: son los archivos en la carpeta
2: el error q me tira
3:el codigo que uso para e pop up!

y de todas formas aka esta mis codigos de new

index.php

<head>
<script language="JavaScript">
function Abrir_ventana (pagina) {
var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, width=500, height=300, top=85, left=140";
window.open(pagina,"",opciones);
}
</script>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>File Manager</title>
<script src='texts.js'></script>
<style type="text/css">
<!--
.style1 {
font-size: 18px;
font-weight: bold;
}
a:link {
color: #FFFFFF;
}
a:visited {
color: #FFFFFF;
}
a:hover {
color: #FF0000;
}
a:active {
color: #FFFFFF;
}
-->
</style>
</head>

<body>
<form enctype="multipart/form-data" action="<?=$PHP_SELF?>subir.php" method="POST">
<p>
<input type="hidden" name="MAX_FILE_SIZE" value="1000000000" />
selecciona los archivos que quieres subir</p>
<p>
<input name="uploadedfile" type="file" />
</p>
<p>
<input name="uploadedfile2" type="file" />
</p>
<p>
<label></label>
<br />
<input type="submit" value="Subir Mi Archivo" />
</p>

</form>
Actualemte Estos son los archivos existentes
<p>

<? $dir = new DirectoryIterator('files');//Aqui se indica la ruta
while($dir->valid()) {
if(!$dir->isDot()) {
$num++;
print("<TD bgcolor=#FFCCFF>"."<a href=javascript:Abrir_ventana('borrar.php?$dir') ><img src=\"images.jpg\" /></font></a>"."</TD>\n");
}

$dir->next('$files');

}
?>
</p>
</body>
</html>


subir.php


<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
a:link {
color: #000000;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #000000;
}
a:hover {
text-decoration: none;
color: #FF0000;
}
a:active {
text-decoration: none;
color: #000000;
}
-->
</style></head>

<body>
<?php
// Where the file is going to be placed
$target_path = "files/";

/* Add the original filename to our target path.
Result is "uploads/filename.extension" */
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);

$target_path = "files/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "El Archivo ". basename( $_FILES['uploadedfile']['name']).
"\r\n\r\n.Subio exitosamente \r\n\r\n.";
} else{
echo "error en el upload 1. \r\n\r\n.";
}

// Where the file is going to be placed
$target_path = "files/";

/* Add the original filename to our target path.
Result is "uploads/filename.extension" */
$target_path = $target_path . basename( $_FILES['uploadedfile2']['name']);

$target_path = "files/";

$target_path = $target_path . basename( $_FILES['uploadedfile2']['name']);

if(move_uploaded_file($_FILES['uploadedfile2']['tmp_name'], $target_path)) {
echo "EL Archivo ". basename( $_FILES['uploadedfile2']['name']).
"Subio exitosamente \r\n\r\n.";
} else{
echo "error en el upload2. \r\n\r\n.";
}
//aki se seecciona los archivos XD solo asi me acuerdo!

?>
<p><strong> <a href="index.php"><em>Vuelve para ver tus archivos</em></a></strong></p>
</body>
</html>


borrar.php

<?php
unlink("$files/$dir");
?>


pero aganlo ustedes y corrigen despues me dan la solucion porfavor!

edito aka esta la imagen
h t t p : / / n e t w o r k o n l i n e . z o b y h o s t . c o m / D i b u j o . b m p

Última edición por chulifo; 25/05/2009 a las 20:49
  #14 (permalink)  
Antiguo 25/05/2009, 22:24
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Ayuda a completar mi sistema fileupload

Bueno, pues en http://networkonline.zobyhost.com/Dibujo.bmp no se ve gran cosa de cual pueda ser el problema, todo esta en el codigo.

Quita $ de $files:
Código php:
Ver original
  1. <?php
  2. unlink("files/$dir");
  3. ?>

De donde tomas $dir? No crees que tu enlace debiera ser borrar.php?file=archivo.ext

Asi podrias declarar: $dir = $_GET['file']; despues verificar si existe el archivo con file_exists() y solo entonces tratar de eliminarlo con unlink().

Pero con ese script practicamente se puede eliminar cualquier cosa en el sitio, porque no tienes una validacion, simplemente borras.
__________________
- León, Guanajuato
- GV-Foto

Última edición por Triby; 25/05/2009 a las 22:26 Razón: Correccion de codigo
  #15 (permalink)  
Antiguo 26/05/2009, 14:32
Avatar de chulifo  
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 15 años, 7 meses
Puntos: 18
Respuesta: Ayuda a completar mi sistema fileupload

man gracias pero dejemlo asi ! no me funciona en realidad no se porque mas bien busco a hacer otra cosa solo exprimento funciones en busca de novedades !! no me gusta dejar cosa a media pero lo quee echo aprendi mucho
  #16 (permalink)  
Antiguo 26/05/2009, 15:35
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Ayuda a completar mi sistema fileupload

Cita:
man gracias pero dejemlo asi ! no me funciona en realidad no se porque mas bien busco a hacer otra cosa solo exprimento funciones en busca de novedades !! no me gusta dejar cosa a media pero lo quee echo aprendi mucho
caer esta permitido levantarse es una obligacion
saludines!
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #17 (permalink)  
Antiguo 26/05/2009, 15:45
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Ayuda a completar mi sistema fileupload

oh my dog!!! entonces fuimos parte de un experimento en que el tiempo dedicado a responder era una variable sin importancia?

Gracias por aclararlo.
__________________
- León, Guanajuato
- GV-Foto
  #18 (permalink)  
Antiguo 26/05/2009, 17:16
Avatar de chulifo  
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 15 años, 7 meses
Puntos: 18
De acuerdo Respuesta: Ayuda a completar mi sistema fileupload

Cita:
Iniciado por Triby Ver Mensaje
oh my dog!!! entonces fuimos parte de un experimento en que el tiempo dedicado a responder era una variable sin importancia?

Gracias por aclararlo.


no vale claro que no, no es asi quise poner un siste que los user pudieran subir archivos y verlos y borrarlos pero en vista de no pude =\ me retiro terminare un regitro sin BD y despejare la mente y volvere al tema es que de verdad me bloqueo cuando no ogro algo y busco a intertarlo pero me pongo cada ver pero xD pero muchisimas gracias por su colaboracion! y como dijo el loco de mi presidente !

Volvere...
  #19 (permalink)  
Antiguo 26/05/2009, 21:24
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Ayuda a completar mi sistema fileupload

Antes de desesperarse es mejor leer con un poco de atencion, en mi respuesta #14 creo que esta la solucion, solo leela completa, despues del codigo te digo lo que necesitas agregar para que funcione.
__________________
- León, Guanajuato
- GV-Foto
  #20 (permalink)  
Antiguo 30/05/2009, 17:45
Avatar de chulifo  
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 15 años, 7 meses
Puntos: 18
Respuesta: Ayuda a completar mi sistema fileupload

Cita:
Iniciado por Triby Ver Mensaje
Antes de desesperarse es mejor leer con un poco de atencion, en mi respuesta #14 creo que esta la solucion, solo leela completa, despues del codigo te digo lo que necesitas agregar para que funcione.
ehhh que fino Triby tenias micha razon lo logre !!!!pero como tu dijiste no es unconfirmador solo los borra! XD
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 21:26.