elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 20:49  


Tema destacado: Sigue las noticias más importantes de elhacker.net en ttwitter!

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


Desconectado Desconectado

Mensajes: 358


LasMalotas.Com


Ver Perfil WWW
Poner script de subida
« en: 4 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
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.048


Soy famoso...tengo mi programa de TV online propio


Ver Perfil WWW
Re: Poner script de subida
« Respuesta #1 en: 4 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: 4 Mayo 2004, 16:25 por Cuantico » En línea

BaD-GirL


Desconectado Desconectado

Mensajes: 358


LasMalotas.Com


Ver Perfil WWW
Re: Poner script de subida
« Respuesta #2 en: 4 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.830


no paiN? no gAIn! !.


Ver Perfil WWW
Re: Poner script de subida
« Respuesta #3 en: 5 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
Ex-Staff
*
Desconectado Desconectado

Mensajes: 1.163


La paciencia es la madre de la ciencia.


Ver Perfil
Re: Poner script de subida
« Respuesta #4 en: 5 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

Firmado.
BaD-GirL


Desconectado Desconectado

Mensajes: 358


LasMalotas.Com


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

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

BaD-GirL


Desconectado Desconectado

Mensajes: 358


LasMalotas.Com


Ver Perfil WWW
Re: Poner script de subida
« Respuesta #6 en: 5 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.216


Do you like Mario? xDDDDDDDDDDDD


Ver Perfil WWW
Re: Poner script de subida
« Respuesta #7 en: 5 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: 358


LasMalotas.Com


Ver Perfil WWW
Re: Poner script de subida
« Respuesta #8 en: 6 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
Ex-Staff
*
Desconectado Desconectado

Mensajes: 1.163


La paciencia es la madre de la ciencia.


Ver Perfil
Re: Poner script de subida
« Respuesta #9 en: 6 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: 6 Mayo 2004, 01:17 por neohex » En línea

Firmado.
BaD-GirL


Desconectado Desconectado

Mensajes: 358


LasMalotas.Com


Ver Perfil WWW
Re: Poner script de subida
« Respuesta #10 en: 6 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
Ex-Staff
*
Desconectado Desconectado

Mensajes: 1.163


La paciencia es la madre de la ciencia.


Ver Perfil
Re: Poner script de subida
« Respuesta #11 en: 6 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

Firmado.
BaD-GirL


Desconectado Desconectado

Mensajes: 358


LasMalotas.Com


Ver Perfil WWW
Re: Poner script de subida
« Respuesta #12 en: 6 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 Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Poner contraseña a documento en script
Scripting
bastbeat 1 683 Último mensaje 11 Noviembre 2011, 03:08
por Leo Gutiérrez.
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines