Autor Tema: [Ayuda]Subir archivo a la web  (Leído 4127 veces)

Desconectado Rasca

  • PHPero Avanzado
  • ****
  • Mensajes: 373
  • Karma: 6
  • Sexo: Masculino
  • <¿"Aprendiz de PHP" y "Diseñador Gráfico"?>
    • Ver Perfil
    • Foro de Diseño
[Ayuda]Subir archivo a la web
« en: 15 de Octubre de 2007, 15:56:04 pm »
Hola pregunte esto en html y me dijeron qe senhacia en php
Yo utilizo mucho el google y encontre este codigo:

1. El formulario:

<
html>
<
body>
<
form method="post" action="moveup.php" enctype="multipart/form-data">
File Description:<br>
<
input type="text" name="form_description" size="40">
<
INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000"><br>
File to upload/store in database:<br>
<
input type="file" name="foto" size="40">
<
p><input type="submit" name="submit" value="submit">
</
form>

</
BODY>
</
HTML>

2. El codigo del php que sube el archivo en mi caso se llama moveup.php.

<?
php

$copiado
=move_uploaded_file($foto"fotos/".$foto_name);
if(
$copiado==false){
print 
"error";
}else{
print 
"ok";
}
?>
esta bien el codigo? Si el codigo no es correcto corrijanme  :-\
la duda de esto es no veo donde hace conexion en el ftp y lo sube

Comunidad PHPeros

[Ayuda]Subir archivo a la web
« en: 15 de Octubre de 2007, 15:56:04 pm »

Desconectado lalitros

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda]Subir archivo a la web
« Respuesta #1 en: 16 de Octubre de 2007, 05:56:35 am »
No se si esta bien el codigo... Pro yo pienso que la Funcion "Move_uploaded_file()" debe de llamar al ftp... o  a lo mejor se necesita de una conexion externa... pero existen funciones como openfile() [Creo que es asi :s] que ya no llama al ftp. si no que lo hace directo.

Si me dieran a escojer entre el MUNDO y Tu.. Te escojeria a Ti, porque mi MUNDO ERES TU

Desconectado Rasca

  • PHPero Avanzado
  • ****
  • Mensajes: 373
  • Karma: 6
  • Sexo: Masculino
  • <¿"Aprendiz de PHP" y "Diseñador Gráfico"?>
    • Ver Perfil
    • Foro de Diseño
Re: [Ayuda]Subir archivo a la web
« Respuesta #2 en: 16 de Octubre de 2007, 18:22:56 pm »
el problema de algunos codigos como esto esq al que intenta subirlo le pide pass y nombre
Gracias lalitros

Busco mas ayudas xD

Desconectado lalitros

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda]Subir archivo a la web
« Respuesta #3 en: 16 de Octubre de 2007, 22:37:57 pm »
Pues primero tienes que hacer la consulta al FTP:

Código: [Seleccionar]
<?php
// Primero creamos un ID de conexión a nuestro servidor
$cid ftp_connect("ftp.xxxx.gratishost.com");
// Luego creamos un login al mismo con nuestro usuario y contraseña
$resultado ftp_login($cid"xxxx.gratishost.com","xxxxxx");
// Comprobamos que se creo el Id de conexión y se pudo hacer el login
if ((!$cid) || (!$resultado)) {
echo "Fallo en la conexión"; die;
} else {
echo "Conectado.";
}
?>


Ya despues de esto... Haces el codigo donde te fijas el tamaño, nombre, y lo metes ala carpeta. Tu solito debes de crear el codigo, te ayude un poco en la conexion del FTP. :P

Un saludo! ;D
Espero te sirva.
« Última modificación: 16 de Octubre de 2007, 22:40:12 pm por lalitros »

Si me dieran a escojer entre el MUNDO y Tu.. Te escojeria a Ti, porque mi MUNDO ERES TU

Desconectado lalitros

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda]Subir archivo a la web
« Respuesta #4 en: 17 de Octubre de 2007, 03:50:25 am »
Mira buscando por google, lo que mejor encontre y se adapta a lo que tu quieres esta asi... y mira... sin conexion por FTP  :P
Código: [Seleccionar]
<?php
      $allowed_filetypes 
= array(&#39;.jpg&#39;,&#39;.gif&#39;,&#39;.bmp&#39;,&#39;.png&#39;);
      
$max_filesize 524288;
      
$upload_path = &#39;./archivos/&#39;;
 
   
$filename $_FILES[&#39;userfile&#39;][&#39;name&#39;];
   
$ext substr($filenamestrpos($filename,&#39;.&#39;), strlen($filename)-1);
 

   
if(!in_array($ext,$allowed_filetypes))
      die(&
#39;The file you attempted to upload is not allowed.&#39;);
 

   
if(filesize($_FILES[&#39;userfile&#39;][&#39;tmp_name&#39;]) > $max_filesize)
      
die(&#39;The file you attempted to upload is too large.&#39;);
 

   
if(!is_writable($upload_path))
      die(&
#39;You cannot upload to the specified directory, please CHMOD it to 777.&#39;);
 

   
if(move_uploaded_file($_FILES[&#39;userfile&#39;][&#39;tmp_name&#39;],$upload_path . $filename))
         
echo &#39;Your file upload was successful, view the file <a href="&#39; . $upload_path . $filename . &#39;" title="Your File">here</a>&#39;; // It worked.
      
else
         echo &
#39;There was an error during the file upload.  Please try again.&#39;; // It failed :(.
 
?>

BY Alex Elliott
Mostrado por mi. :angel:
Un saludo

Si me dieran a escojer entre el MUNDO y Tu.. Te escojeria a Ti, porque mi MUNDO ERES TU

Desconectado Rasca

  • PHPero Avanzado
  • ****
  • Mensajes: 373
  • Karma: 6
  • Sexo: Masculino
  • <¿"Aprendiz de PHP" y "Diseñador Gráfico"?>
    • Ver Perfil
    • Foro de Diseño
Re: [Ayuda]Subir archivo a la web
« Respuesta #5 en: 17 de Octubre de 2007, 18:10:39 pm »
Pues primero tienes que hacer la consulta al FTP:

Código: [Seleccionar]
<?php
// Primero creamos un ID de conexión a nuestro servidor
$cid ftp_connect("ftp.xxxx.gratishost.com");
// Luego creamos un login al mismo con nuestro usuario y contraseña
$resultado ftp_login($cid"xxxx.gratishost.com","xxxxxx");
// Comprobamos que se creo el Id de conexión y se pudo hacer el login
if ((!$cid) || (!$resultado)) {
echo "Fallo en la conexión"; die;
} else {
echo "Conectado.";
}
?>


Ya despues de esto... Haces el codigo donde te fijas el tamaño, nombre, y lo metes ala carpeta. Tu solito debes de crear el codigo, te ayude un poco en la conexion del FTP. :P

Un saludo! ;D
Espero te sirva.

este codigo donde lo pongo en el formulario o en el moveup

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: [Ayuda]Subir archivo a la web
« Respuesta #6 en: 17 de Octubre de 2007, 19:15:36 pm »
Rasca... te han dicho la manera sin que haga falta conectar por FTP ;)
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado Rasca

  • PHPero Avanzado
  • ****
  • Mensajes: 373
  • Karma: 6
  • Sexo: Masculino
  • <¿"Aprendiz de PHP" y "Diseñador Gráfico"?>
    • Ver Perfil
    • Foro de Diseño
Re: [Ayuda]Subir archivo a la web
« Respuesta #7 en: 17 de Octubre de 2007, 19:26:25 pm »
ok g2k pero tengu una duda me pone esto al subirlo
Citar
The file you attempted to upload is not allowed.

lo que e modificado es en la linea 23 e completado images/ 
pq me sale eso?¿

saludos

Desconectado caha

  • PHPer@ Fijo
  • ***
  • Mensajes: 111
  • Karma: 0
    • Ver Perfil
Re: [Ayuda]Subir archivo a la web
« Respuesta #8 en: 18 de Octubre de 2007, 03:06:53 am »
no abra uno para que cada ves que se sube algo el administrador pueda ver y seleccionar que se va a publicar ?

Desconectado Rasca

  • PHPero Avanzado
  • ****
  • Mensajes: 373
  • Karma: 6
  • Sexo: Masculino
  • <¿"Aprendiz de PHP" y "Diseñador Gráfico"?>
    • Ver Perfil
    • Foro de Diseño
Re: [Ayuda]Subir archivo a la web
« Respuesta #9 en: 19 de Octubre de 2007, 16:51:27 pm »
ok g2k pero tengu una duda me pone esto al subirlo
Citar
The file you attempted to upload is not allowed.

lo que e modificado es en la linea 23 e completado images/ 
pq me sale eso?¿

saludos

sigo esperando respuesta plis me urge algo  ???

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: [Ayuda]Subir archivo a la web
« Respuesta #10 en: 19 de Octubre de 2007, 20:28:43 pm »
Mi no entender... no veo nada de images querido amigo ;)
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado Rasca

  • PHPero Avanzado
  • ****
  • Mensajes: 373
  • Karma: 6
  • Sexo: Masculino
  • <¿"Aprendiz de PHP" y "Diseñador Gráfico"?>
    • Ver Perfil
    • Foro de Diseño
Re: [Ayuda]Subir archivo a la web
« Respuesta #11 en: 19 de Octubre de 2007, 21:18:10 pm »
xD dejo aqui el code por si lo e completado mal:
<?php
      $allowed_filetypes 
= array(&#39;.jpg&#39;,&#39;.gif&#39;,&#39;.bmp&#39;,&#39;.png&#39;);
      
$max_filesize 524288;
      
$upload_path = &#39;./archivos/&#39;;
 
   
$filename $_FILES[&#39;userfile&#39;][&#39;name&#39;];
   
$ext substr($filenamestrpos($filename,&#39;.&#39;), strlen($filename)-1);
 

   
if(!in_array($ext,$allowed_filetypes))
      die(&
#39;The file you attempted to upload is not allowed.&#39;);
 

   
if(filesize($_FILES[&#39;userfile&#39;][&#39;tmp_name&#39;]) > $max_filesize)
      
die(&#39;The file you attempted to upload is too large.&#39;);
 

   
if(!is_writable($upload_path))
      die(&
#39;You cannot upload to the specified directory, please CHMOD it to 777.&#39;);
 

   
if(move_uploaded_file($_FILES[&#39;userfile&#39;][&#39;tmp_name&#39;],$upload_path . $filename))
         
echo &#39;Your file upload was successful, view the file <a href="images/" . $upload_path . $filename . &#39;" title="Your File">here</a>&#39;; // It worked.
      
else
         echo &
#39;There was an error during the file upload.  Please try again.&#39;; // It failed :(.
 
?>


saludos xD

Desconectado lalitros

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda]Subir archivo a la web
« Respuesta #12 en: 20 de Octubre de 2007, 04:26:38 am »
No fue el que yo te puse?... Que hay de error? o q no entiendes?
Explicate un poco mas.

Si me dieran a escojer entre el MUNDO y Tu.. Te escojeria a Ti, porque mi MUNDO ERES TU

Desconectado Rasca

  • PHPero Avanzado
  • ****
  • Mensajes: 373
  • Karma: 6
  • Sexo: Masculino
  • <¿"Aprendiz de PHP" y "Diseñador Gráfico"?>
    • Ver Perfil
    • Foro de Diseño
Re: [Ayuda]Subir archivo a la web
« Respuesta #13 en: 20 de Octubre de 2007, 10:07:47 am »
perdon me pone este error

The file you attempted to upload is not allowed.

No lo entinedo muy bien ???

SAludos

Desconectado albrandariz

  • PHPer@ Fijo
  • ***
  • Mensajes: 180
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
    • Gritos De Mimo
Re: [Ayuda]Subir archivo a la web
« Respuesta #14 en: 20 de Octubre de 2007, 10:23:54 am »
mm el mensaje lo que te dice es que el archivo que intentas subir no esta permitido... revisa haber si en el code as prohibido esa extension o si ocupa mas de lo q puedes...
un saludo