#1• como se hace uploas para subir archivos a una pagina web en webcindario???? |
#2• eso tambien me lo preguntaba yo , como hacer uploads para la pagina web? |
#3•• Es muy fácil, pero depende de si miarroba permite subir archivos a la web. Lo voy a explicar así: |
#4• En teoria parece que funciona, pero cuando le pulso en enviar me muestra el siguiente error: |
#5• ha, y yo tengo un codigo mas complejo pero tampco me funciona, echale un vistazo a ver que te parece |
#6•• Lo que puede ser es que miarroba no permita esta función, pero en el servidor en el que estoy http://www.iefactory.com sirve correctamente. |
#7• ok,gracias |
#8• ah, sera eso |
#9• Si yo creo que es eso, ya que en los foros phpBB tampoco deja subir los avatares desde los pcs, supongo que sera alguna medida de seguridad |
#10•• Hola, |
#11• Estonces fisica, podrias decirme cual es el codigo php completo para hacerlo que asin no me entero bien,... por favor |
#12•• Hola! Codigo: <? $absolute_path = "/home/webcindario/tu-nombre/directorio"; // Ruta del directorio donde suben los archivos $site_url = "https://tu-nombre.webcindario.com/directorio"; // url al cual suben los archivos $size_limit = "yes"; // Si desean limitar el tamaño de los archivos a subir $limit_size = "200000"; // ese límite, en bytes $limit_ext = "yes"; // para limitar las extensiones permitidas $extensions = array(".gif", ".jpg", ".wmf", ".txt", ".doc", ".wpd", ".tex", ".dvi", ".pdf", ".dat", ".zip"); // lista de extensiones permitidas ?> donde /directorio debe tener permisos 777. 2. El script subir.php Codigo: <?php error_reporting(7); switch($upload) { default: include "conf.php"; echo " <html> <head><title>Subir archivo</title></head> <body topmargin="10" leftmargin="0" bgcolor="#FFFFFF" link="#0000FF" vlink="#000080" alink="#000080" text="#000000" style="font-family: Arial; font-size: 10pt; color: #000000"> <div align="center"> <center> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#000000" width="400" id="AutoNumber1"> <tr> <td bgcolor="#FFFFFF" height="25"> <p align="center"><font size="2"><b>Subir archivo</b></font></td> </tr> <tr> <td bgcolor="#FFFFFF"><font size="2">Requisitos:</font> <ul type="square"> <li><font size="2">Extensiones permitidas:<b>"; if (($extensions == "") or ($extensions == " ") or ($limit_ext != "yes") or ($limit_ext == "")) { echo "cualesquiera"; } else { $ext_count2 = $ext_count+1; for($counter=0; $counter<count($extensions); $counter++) { echo " $extensions[$counter]"; } } if (($limit_size == "") or ($size_limit != "yes")) { $limit_size = "de cualquier tamano"; } else { $limit_size .= " bytes"; } echo"</b></font></li> <li><font size="2">Cada archivo puede tener hasta $limit_size</font></li> </ul> <form method="POST" action="$PHP_SELF?upload=doupload" enctype="multipart/form-data"> <p align="center"><table align=center><tr><td valign=top> <input type=file name=file size=30 style="font-family: Arial; font-size: 10pt; color: #5E6A7B; border: 1px solid #5E6A7B; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1"><br><br> <br> <button name="submit" type="submit" style="font-family: Arial; font-size: 10pt; color: #5E6A7B; border: 1px solid #5E6A7B; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1">Subir</button> </td></tr></table> </p> </form> </td> </tr> </table> </center> </div> <br> </body> </html>"; break; case "doupload": include "conf.php"; $endresult = "<font size="2">El archivo fue subido.</font>"; $linkname = "<font size="2">Subir otro</font>"; $fileexsists = "false"; if ($file_name == "") { $endresult = "<font size="2">No seleccionaste ningun archivo</font>"; $linkname = "<font size="2">Elige un archivo</font>"; } else { if(file_exists("$absolute_path/$file_name")) { $endresult = "<font size="2">Ya hay un archivo con ese nombre en la carpeta</font>"; $linkname = "<font size="2">Intenta con otro archivo</font>"; $fileexsists = "true"; } else { if (($size_limit == "yes") && ($limit_size < $file_size)) { $endresult = "<font size="2">El archivo es demasiado grande</font>"; $linkname = "<font size="2">Intenta con otro de menor tamaño</font>"; } else { $ext = strrchr($file_name,'.'); if (($limit_ext == "yes") && (!in_array($ext,$extensions))) { $endresult = "<font size="2">El archivo no tiene una de las extensiones permitidas</font>"; $linkname = "<font size="2">Revisa la lista de extensiones permitidas, e intenta con otro tipo de archivo</font>"; } else { @move_uploaded_file($file, "$absolute_path/$file_name") or $endresult = "<font size="2">No se pudo copiar el archivo al servidor</font>"; } } } } if (file_exists("$absolute_path/$file_name") && $fileexsists == "false") { if ($logfile = fopen("$absolute_path/log.txt", "a")) { $timenow = time(); fwrite($logfile, "$timenow - $file_name - $file_sizen"); fclose($logfile); } } if ($endresult == "<font size="2">No se pudo copiar el archivo al servidor</font>") { $linkname = "<font size="2">Intenta otra vez</font>"; } $ext = strrchr($file_name,'.'); echo " <html> <head> <title>Subir archivo</title> </head> <body topmargin="10" leftmargin="0" bgcolor="#FFFFFF" link="#0000FF" vlink="#000080" alink="#000080" text="#000000" style="font-family: Arial; font-size: 10pt; color: #000000"> <div align="center"> <center> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#000000" width="400" id="AutoNumber1"> <tr> <td bgcolor="#FFFFFF" height="25"> <p align="center"><font size="2"><b>Resultado</b></font></td> </tr> <tr> <td> <center> $endresult</center> </td> </tr> <tr> <td> <p> <center> <A HREF="$PHP_SELF">$linkname</a></center> <p><br> </td> </tr> </table> </center> </div> </body> </html>"; break; } ?> Los dos ficheros tienen que estar en un mismo directorio y se llama a: https://tu-nombre.webcindario.com/subir.php ------------------------- Este script es sube el fichero con el mismo nombre que tiene en la PC personal, alguno sabe cómo cambiar eso y darle un nombre diferente al archivo? Saludos |
#13• El código está demasiado largo, parece que es para versiones anteriores de php, orita es más cómodo crear códigos en php. Si deseas el código más simplificado aquí lo dejo: |
#14• Muchas gracias Electros |
#15•• Por mas que lo intento, los codigos no funcionan al 100% debido a las restricciones de miarroba, por eso expongo aqui un codigo que he echo y que funciona sin necesidad de poner las carpetas con permisos chmod 666 ni nada de eso |
#16• si quereis probar el codigo entrad a http://anonimo.webcindario.com y lo comprovareis |
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un nuevo tema en lugar de responder al actual |
Opciones: Ir al subforo: |
Permisos: TU NO PUEDES Escribir nuevos temas TU NO PUEDES Responder a los temas TU NO PUEDES Editar tus propios mensajes TU NO PUEDES Borrar tus propios mensajes |
Temas similares | ||||
Tema | Usuarios | Respuestas | Visitas | Actividad |
---|---|---|---|---|
Por: el_marine1, el 22/Sep/2010, 22:49 | 1 | 2k | Sep/10 | |
Por: am_ca, el 03/Oct/2008, 01:03 | 3 | 2k | Oct/08 | |
buenas tengo un pagina web y necesito un codigo en php para enviar los datos de un formulario a mysg Por: nico1623, el 01/Ago/2006, 07:12 | 3 | 4k | Aug/06 | |
Por: Bububu16, el 13/Abr/2006, 14:28 | 2 | 2k | Apr/06 | |
Por: petete21, el 10/Abr/2006, 13:13 | 3 | 3k | Apr/06 |