elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
20 Julio 2008, 23:58  



+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderadores: Ing_Amc, Red Mx)
| | |-+  Poner script de subida
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Poner script de subida  (Leído 926 veces)
BaD-GirL

Desconectado Desconectado

Mensajes: 364


LasMalotas.Com


Ver Perfil WWW
Poner script de subida
« en: 04 Mayo 2004, 13:26 »

 Quiero poner en mi web una sección para subir avatares, emoticonos y utilidades de msn, k code necesitaria??
En línea

The Ghost
El Fantasma de la Red
Colaborador

Desconectado Desconectado

Mensajes: 2.041


<3 Ksy 4ever


Ver Perfil WWW
Re: Poner script de subida
« Respuesta #1 en: 04 Mayo 2004, 16:04 »

tienes 2 opciones para realizar esto

la primera que te lo manden a tu mail y luego tu por tu propia cuenta los subes a tu web

la segunda que ellos mismos lo suban automaticamente a tu web, para este caso necesitaras el siguiente codigo de php

suponiendo que el archivo se llama subir.php

Código:
<?php
if($enviar) {
if($archivo_size <= 100000) {
move_uploaded_file($archivo,"carpeta/$archivo_name") ;
echo "El archivo ha sido subido con éxito." ;
}
else {
echo "El archivo supera los 100 Kb" ;
}
}
?>
<form method="post" action="subir.php" enctype="multipart/form-data">
<input type="file" name="archivo">
<input type="submit" name="enviar" value="Enviar">
</form>

Para evitar que al subir los archivos se sobreescriban con los que están en el servidor debes usar la siguiente condición

Código:
if(!file_exists($archivo_name)) {
move_uploaded_file($archivo,"carpeta/$archivo_name") ;
}

En la condición se indica que si el archivo no existe se puede subir el archivo
deberas darle los permisos al archivo en algunos servidores CHMOD 777.
« Última modificación: 04 Mayo 2004, 16:25 por Cuantico » En línea

BaD-GirL

Desconectado Desconectado

Mensajes: 364


LasMalotas.Com


Ver Perfil WWW
Re: Poner script de subida
« Respuesta #2 en: 04 Mayo 2004, 20:46 »

Ok muxas gracias y el código para que solo se permitan cierto tipo de extensiones?? x ejemplo en avatares y emoticonos .jpg .gif .png .bmp y en utilidades .zip

y k los avatares y emoticonos solo se permita cierto tamaño

eso es posible??



gracias x todo
En línea

Cuantico
qantic.net

Desconectado Desconectado

Mensajes: 1.831


no paiN? no gAIn! !.


Ver Perfil WWW
Re: Poner script de subida
« Respuesta #3 en: 05 Mayo 2004, 02:07 »

Lo de las extensiones las revisas con otro if:

$extension = explode(".",$archivo);
$contar = count($extension)-1;
if($extension[$contar] == "zip") { }
En línea

Rentero

Desconectado Desconectado

Mensajes: 1.117

La paciencia es la madre de la ciencia.


Ver Perfil
Re: Poner script de subida
« Respuesta #4 en: 05 Mayo 2004, 02:52 »

con lo que kedaria algo así:
Código:
<?php
if (isset($enviar)){
if($archivo_size <= 100000){
$extensiones = explode(".",$archivo_name);
$e = count($extensiones) - 1;
if($extensiones[$e] == "zip"){
move_uploaded_file($archivo,"carpeta/$archivo_name") ;
echo "El archivo ha sido subido con éxito" ;
}else{
echo "Sólo se permiten archivos con extensión .zip" ;
}
}else{
echo "El archivo debe ser menor de 100 Kb" ;
}
}else{
?>
<FORM METHOD="POST" ACTION="subir.php" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="archivo">
<INPUT TYPE="submit" NAME="enviar" VALUE="Enviar">
</FORM>
<?
}
?>
En línea

BaD-GirL

Desconectado Desconectado

Mensajes: 364


LasMalotas.Com


Ver Perfil WWW
Re: Poner script de subida
« Respuesta #5 en: 05 Mayo 2004, 03:57 »

muxas gracias a to2  ;D ;D
En línea

BaD-GirL

Desconectado Desconectado

Mensajes: 364


LasMalotas.Com


Ver Perfil WWW
Re: Poner script de subida
« Respuesta #6 en: 05 Mayo 2004, 05:48 »

Joder ya me da corte pediros tanto pero sk sois los ***** amos

Ahora me falta k los programas se vean en algún sitio el nombre y sean descargables desde ahí.
Y los emoticonos y avatares en una specie de galeria.
Pero k sea automatico, no k lo tenga yo k poner automáticamente.

Si esto es posible muxas gracias y sino gracias x lo anterior ;) ;)
En línea

-Riven-Ward-
RivenSoft

Desconectado Desconectado

Mensajes: 2.223


Do you like Mario? xDDDDDDDDDDDD


Ver Perfil WWW
Re: Poner script de subida
« Respuesta #7 en: 05 Mayo 2004, 11:52 »

Pues yo hice eso una vez. Ponía un upload, y al mismo tiempo se añadía un registro a la BD, y luego en la página principal ponía un script SQL para que mostrara los últimos archivos agregados  ;D. Aqui te lo pongo:

Bueno, primero creas la Tabla

Código:
CREATE TABLE archivos (
id int(10) auto_increment NOT NULL,
nombre varchar(100) NOT NULL,
url varchar(255) NOT NULL,
PRIMARY KEY (id)
)

Ahora el archivo para subir.

subir.php

Código:
<?php
if (isset($enviar)){
if($archivo_size <= 100000){
$extensiones = explode(".",$archivo_name);
$e = count($extensiones) - 1;
if(($extensiones[$e] == "jpg") OR ($extensiones[$e] == "jpeg") OR ($extensiones[$e] == "gif") OR ($extensiones[$e] == "png") OR ($extensiones[$e] == "bmp")){
include ("conexion.php"); //arhivo de conexión
$url = "http://www.lasmalotas.com/archivos/$archivo_name";
mysql_query ("SELECT * FROM archivos");
mysql_query ("INSERT INTO archivos (nombre,url) VALUES ('$archivo_name','$url')",$conexion);
echo "Archivo subido exitosamente";
}
else {
echo "Solo archivos con extensión .jpg, .gif, .bmp o .png";
}
else {
echo "El archivo no debe ser mayor de 100 KB.";
}
else {
?>
<form method="post" action="upload.php" enctype="multipart/form-data">
<input type="file" name="archivo"> Selecciona un archivo. (Solo .jpg (.jpeg), .gif, .bmp o .png<br>
<input name="enviar" type="submit">
<?php
}
?>

Y luego el index, donde serán mostrado los 3 últimos archivos.

Código:
<table>
<tr><td>Últimos archivos subidos</td></tr>
<?php
include ("conexion.php");
$sql = "SELECT * FROM archivos ORDER BY id DESC LIMIT 0,3";
$resp = mysql_query ($sql);
while ($row = mysql_fetch_array ($resp)) {
echo "<tr><td>";
echo "<a href=".$row ["url"].">Nombre archivo: ".$row ["nombre"]."<br></a>";
echo "</td></tr>";
}
?>
</table>

Creo que algo asi estaría bien :D. Ahhh si, en el arcvhivo de subidas puse para que fuera jpg, jpeg, bmp, gif o png, asique ya sabes, esta listo :P.

Ojalá que te resulte, y por supuesto, te sirva :).


Salu2!
En línea

Usuario Banneado
BaD-GirL

Desconectado Desconectado

Mensajes: 364


LasMalotas.Com


Ver Perfil WWW
Re: Poner script de subida
« Respuesta #8 en: 06 Mayo 2004, 00:04 »

Gracias pero falta el archivo conexion.php y podrias hacer para que los archivos se mostrasen to2 no solo los 1ºs¿¿

asiass
En línea

Rentero

Desconectado Desconectado

Mensajes: 1.117

La paciencia es la madre de la ciencia.


Ver Perfil
Re: Poner script de subida
« Respuesta #9 en: 06 Mayo 2004, 01:14 »

pues i falta, pero viene a ser algo así:
conexion.php
Código:
<?php
// INICIO variables de conexion
$dbhost = "servidor";
$dbuser = "usuario";
$dbpass = "password";
$db = "base_datos";
// FIN variables de conexion

// +----------NO MODIFICAR DESDE AQUI----------+
$conexion = @mysql_connect("$dbhost", "$dbuser", "$dbpass");
$dbconec = @mysql_select_db("$db", $conec);
if (eregi("conexion.php", $_SERVER['PHP_SELF'])){
header ("Location: index.php");
}
// +----------NO MODIFICAR HASTA AQUI----------+
?>

para que se mustren todos solo tienes que kitar esto del index.php:
Código:
LIMIT 0,3
con lo que kedaria algo así:
Código:
<table>
<tr><td>Últimos archivos subidos</td></tr>
<?php
include ("conexion.php");
$sql = "SELECT * FROM archivos ORDER BY id DESC";
$resp = mysql_query ($sql);
while ($row = mysql_fetch_array ($resp)) {
echo "<tr><td>";
echo "<a href=".$row ["url"].">Nombre archivo: ".$row ["nombre"]."</a>";
echo "</td></tr>";
}
?>
</table>
« Última modificación: 06 Mayo 2004, 01:17 por neohex » En línea

BaD-GirL

Desconectado Desconectado

Mensajes: 364


LasMalotas.Com


Ver Perfil WWW
Re: Poner script de subida
« Respuesta #10 en: 06 Mayo 2004, 04:16 »

me sale esto

Código:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home2/lasmalot/public_html/subidas2/index.php on line 15
En línea

Rentero

Desconectado Desconectado

Mensajes: 1.117

La paciencia es la madre de la ciencia.


Ver Perfil
Re: Poner script de subida
« Respuesta #11 en: 06 Mayo 2004, 07:51 »

prueba de esta forma
Código:
<table>
<tr><td>Últimos archivos subidos</td></tr>
<?php
include ("conexion.php");
$sql = "SELECT * FROM archivos ORDER BY id DESC";
$resp = mysql_query("$sql", $conexion);
while ($row = mysql_fetch_array($resp)){
echo "<tr><td>";
echo "<a href=".$row['url'].">Nombre archivo: ".$row['nombre']."</a>";
echo "</td></tr>";
}
?>
</table>
En línea

BaD-GirL

Desconectado Desconectado

Mensajes: 364


LasMalotas.Com


Ver Perfil WWW
Re: Poner script de subida
« Respuesta #12 en: 06 Mayo 2004, 23:52 »

Ahora me sale

Código:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home2/lasmalot/public_html/subidas2/index.php on line 14

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home2/lasmalot/public_html/subidas2/index.php on line 15
En línea

Páginas: [1] Ir Arriba Imprimir 
Ir a:  








Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC