Foros del Web » Programando para Internet » PHP »

ayuda con upload.php o subir.php

Estas en el tema de ayuda con upload.php o subir.php en el foro de PHP en Foros del Web. hola amigos vengo a este foro con la intencion de aprender php, se lo basico intermadio de html, y bueno hoy estoy desarrollando esta web. ...
  #1 (permalink)  
Antiguo 27/10/2009, 12:10
Avatar de vallenet  
Fecha de Ingreso: septiembre-2009
Mensajes: 6
Antigüedad: 14 años, 7 meses
Puntos: 1
De acuerdo ayuda con upload.php o subir.php

hola amigos vengo a este foro con la intencion de aprender php, se lo basico intermadio de html, y bueno hoy estoy desarrollando esta web.

http :// collantesvalle. netai.net

no quiero hacer spam, esa web esta vacia, es para una empresa de transportes

ahi le he puesto el login y register.. que estaban en un lugar aparte y solos.

pero bueno lo que quiero es hacer un cuadro blanco.. con un boton examinar y un boton subir, y alojar las imagenes en mi host, y luego darle al usuario el link de la imagen con terminacion .jpg .gif.. etc.

xfavor ayudenme
  #2 (permalink)  
Antiguo 27/10/2009, 12:44
 
Fecha de Ingreso: septiembre-2009
Mensajes: 24
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: ayuda con upload.php o subir.php

primero tienes que tener un formulario, este es un ejemplo que utilice hace un tiempo

archivo form.html

Cita:
<form action="subirfoto.php" method="post" enctype="multipart/form-data">
Campo de tipo texto:
<br>
<input type="text" name="cadenatexto" size="20" maxlength="100">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<br>
<br>
Enviar un nuevo archivo:
<br>
<input name="userfile" type="file">
<br>
<input type="submit" value="Enviar">
</form>
subirfoto.php

Cita:
<?

$cadenatexto = $_POST["cadenatexto"];
echo "Escribió en el campo de texto: " . $cadenatexto . "<br><br>";

//datos del arhivo
$nombre_archivo = "imagenes/" . $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
}else{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){
echo "El archivo se ha guardado correctamente.";
}else{
echo "Error al subir el fichero.";
}
}
?>
y ps puedes modifcarlo para lo que quieras, suerte, cualquier cosa avisa (Y)
  #3 (permalink)  
Antiguo 27/10/2009, 12:51
Avatar de zaetoner  
Fecha de Ingreso: noviembre-2007
Ubicación: La ciudad de México
Mensajes: 607
Antigüedad: 16 años, 5 meses
Puntos: 30
Respuesta: ayuda con upload.php o subir.php

en caso de que quieras guardarlas en una base de datos
Código PHP:
<?
//copyright zaetware 2008 albumero http://albumero.zaetware.com
$fuentemuychica=imagecreatefromjpeg($fotosubir);

$imganchomuychica=imagesx($fuentemuychica);

$imgaltomuychica=imagesy($fuentemuychica);

$anchomuychica=50;

$altomuychica=($imgaltomuychica*$anchomuychica/$imganchomuychica);

$imagenmuychica imagecreatetruecolor($anchomuychica,$altomuychica);

imagecopyresampled($imagenmuychica,$fuentemuychica,0,0,0,0,$anchomuychica,$altomuychica,$imganchomuychica,$imgaltomuychica);

ob_start();


imagejpeg($imagenmuychica);

$fotomuychica ob_get_contents();

ob_end_clean();

$fotomuychica str_replace('##','\#\#',mysql_escape_string($fotomuychica));

mysql_query("INSERT INTO fotos (fecha, nick, album, fotobin, fotochica, fotomuychica) VALUES(NOW(),'$cookienick','$albumselecto','$foto','$fotochica','$fotomuychica')");
header("Location:/?1=panel&2=subirfoto");
}
__________________
...
  #4 (permalink)  
Antiguo 27/10/2009, 12:53
Avatar de dggluz  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: ayuda con upload.php o subir.php

¡Bienvenido Vallenet!: bueno, lo que quieres haces entonces es disponer de un "módulo" de alta de imágenes, ¿verdad?
Necesitarás dos páginas (o una sola si te animas a hacerlo todo en uno): una que tenga el formulario para que los usuarios suban las imágenes (puede estar hecha en HTML puro) y otra que lo procese.
El formulario tendría que ser algo así:
subirImágenes.php ó subirImágenes.html:
Código HTML:
<form action="procesaUpload.php" method="post" enctype="multipart/form-data" name="subirImagenes">
    <label>Archivo:</label>
    <input name="archivo" type="file" id="archivo">
    <br />
    <input name="boton" type="submit" id="boton" value="Enviar">
</form> 
El diálogo para que el usuario busque el archivo en su PC no lo haces tú, de eso se encargan el navegador y el sistema operativo del usuario; tu sólo pones algo como lo de arriba.
Luego, la página que procesa la subida de imágenes:
procesaUpload.php:
Código PHP:
if(is_uploaded_file($_FILES['archivo']['tmp_name']))
{
    if(
copy($_FILES['archivo']['tmp_name'], 'la ruta de destino'))
    {
        echo 
"Archivo subido con &eacute;xito.";
    }

También podrías comprobar el tamaño y el tipo del archivo (en realidad, deberías hacerlo) y otra alternativa es usar move_uploaded_file. Debes explorar un poco más la documentación de PHP para todo ello. Recuerda además que hay un límite seteado en config de apache (si no me equivoco, sino está en php.ini) para el tamaño de la request. Comienza a escribir tu código y cualquier duda, consulta. ¡Suerte!
  #5 (permalink)  
Antiguo 27/10/2009, 13:09
Avatar de zaetoner  
Fecha de Ingreso: noviembre-2007
Ubicación: La ciudad de México
Mensajes: 607
Antigüedad: 16 años, 5 meses
Puntos: 30
Respuesta: ayuda con upload.php o subir.php

si antes de guardarla quieres crearte un thumbnail puedes usar este codigo

$fuentemuychica=imagecreatefromjpeg($fotosubir);

$imganchomuychica=imagesx($fuentemuychica);

$imgaltomuychica=imagesy($fuentemuychica);

$anchomuychica=50;
qui pones el ancho de la foto pequeña y el programa redimenciona para que no quede desproporcionada

$altomuychica=($imgaltomuychica*$anchomuychica/$imganchomuychica);

$imagenmuychica = imagecreatetruecolor($anchomuychica,$altomuychica) ;

imagecopyresampled($imagenmuychica,$fuentemuychica ,0,0,0,0,$anchomuychica,$altomuychica,$imganchomuy chica,$imgaltomuychica);

ob_start();


imagejpeg($imagenmuychica);

$fotomuychica = ob_get_contents();

ob_end_clean();

$fotomuychica = str_replace('##','\#\#',mysql_escape_string($fotom uychica));
__________________
...
  #6 (permalink)  
Antiguo 27/10/2009, 14:11
Avatar de vallenet  
Fecha de Ingreso: septiembre-2009
Mensajes: 6
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: ayuda con upload.php o subir.php

Gracias a todos por su respuestas.

cuervohcr.

ya he subido los 2 archivos.

http :// collantesvalle. netai.net/form.html

no entiendo mucho de esto, dime tengo que hacer alguna modificacion en los dos archivos ?.. crear una carpeta o algo?.. respondame porfavor.
  #7 (permalink)  
Antiguo 27/10/2009, 14:13
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ayuda con upload.php o subir.php

usar copy() esta mal... usar $HTTP_POST_FILES es obsoleto...

lo mejor es que lean con atención como se debe hacer el upload, directamente desde el manual de PHP
http://php.net/manual/en/features.file-upload.php


suerte!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 27/10/2009, 15:17
 
Fecha de Ingreso: septiembre-2009
Mensajes: 24
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: ayuda con upload.php o subir.php

lo unico que tienes que hacer es crear una carpeta con el nombre que quieras(en el ejemplo que te puse: imagenes) y ya es todo
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:18.