ccarperr
Usuario habitual
Usuario habitual

Mediante un formulario subo un archivo.En el formulario existe el botón examinar y al hacer luego aceptar me lo envia a una rutina llamada subirarchivo.php
Pero luego cuando lo subo al servidor no me lo sube haciendo un copy.

En el otro servidor donde lo tenía antes si me iba.Me pregunto si es algún problema de seguridad.

$rutafoto=$directorio. $foto_name;
$copiado=copy($foto, $rutafoto);

La variable $copiado siempre me devuelve false y luego compruebo mediante el ftp que no me lo ha subido.

Por otra parte si que me sube el archivo si creo un campo blob en la base de datos pero luego no hay forma de extraer la foto para verla.Si alguien me pasa código sobre como extraer fotos de un campo blob estaría encantado .


ccarperr
Usuario habitual
Usuario habitual

SOLUCIONADO!

En este servidor la funcion copy no va pero la move_uploaded_file si que funciona!!!

Avatar Image
Usuario Novato
Usuario Novato

Oye tengo el mismo problema que tu, pero yo ni aun usando move_uploaded_file me funciona. Mi instruccion es la siguiente:
@move_uploaded_file($original[$I], $copyfile);
Las variables están bien definidas, ese no es el problema.
Lo que no entiendo es lo de la @ delante de la instruccion, lo mismo es eso. Es que no tengo mucha idea de php, la verdad...
Gracias!

ccarperr
Usuario habitual
Usuario habitual

Vale vale por fin me he conectado te echare una mano!

Pues te pondre el codigo de como lo hice yo. Ahi va:

(lo saque de www.php.net)

Te lo digo paso a pasito.

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";
}
?>

Es el codigo sencillo si quieres hacer filtros para los archivos dimelo.Yo puse filtros para imagenes gif y jpg.
Espero que te sirva.

Avatar Image
Usuario Novato
Usuario Novato

Bueno tio gracias por la ayuda ante todo.
Ya descubrí cuál era el problema que hay para subir los archivos pero aun no se cómo solucionarlo. Lo voy a intentar explicar brevemente, aunque seguro que me extiendo demasiado, espero no aburrir:
Los archivos se tienen que subir a una carpeta que está en /images/members del directorio principal (/andratx). Pues bien, el código php que tengo solo funciona cuando tengo la página en mi ordenador (con apache) y en el archivo php especifico el directorio donde se tienen que almacenar los archivos de la siguiente forma:
"appserv/www/andratx/images/members"
Como adivinarás la página la tengo guardada en mi disco duro en c:\appserv\www\.......
Si en el archivo php especifico la direccion de la siguiente forma:
"localhost/andratx/images/members" o "http://localhost/andratx/images/members"
que es como debería hacerse ya que así es como si accediese directamente a través de apache no me funciona.
O sea que en resumidas cuentas pasa tres cuartos de lo mismo cuando subo la página al servidor y en el archivo php pongo:
"webcindario.com/andratx/images/members"
que no me sube los ficheros ni a tiros vamos.
El caso es que usando tu código si me funciona bien, pero tendría que mirar de corregir el mio de alguna forma, ya que es más complicado que eso.
Si no te importa te posteo aquí la parte de mi código que lo hace por si me puedes echar una mano. Faltan lineas pero estas son las que lo hacen, lo demás son comprobaciones y asignación de variables:

-Página que contiene el formulario (index.php):

echo "<form action=\"modules.php\" method=\"post\" ENCTYPE=\"multipart/form-data\">\n";

echo "<INPUT TYPE=\"hidden\" name=\"op\" value=\"modload\">\n";

echo "<INPUT TYPE=\"hidden\" name=\"file\" value=\"upload\">\n";

echo "<INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"200000\">\n";

echo "<tr><td>"._MEMFILE.": <input type=\"file\" size=\"40\" name=\"uploadfile1\"></td></tr>\n";

echo "File type: <select name=\"type\">\n";
echo "<option value=\"jpg\">jpg</option>\n";
echo "<option value=\"gif\">gif</option>\n";
echo "</select>\n";

echo "<tr><td><input type=\"submit\" value=\"Subir\">  <input type=\"reset\" value=\"Borrar\"></td></tr>\n";

echo "</form>\n";


-Código php (upload.php):

$server_dir = "http://webcindario.com/andratx/images/members";

if (! $uploadfile1_name) {
echo "Archivo no especificado.\n
<a href=javascript:history.back(-1)>Regresar al formulario</a>
";
exit;
}

$upload_dir = "$server_dir";
$uploadtemp1 = $uploadfile1;
$original = array("$uploadtemp1");
$uploadreal1 = $uploadfile1_name;
$file = array("$uploadreal1");

for($I = 0; $I <=1; $I++){
$file[$I] = ereg_replace(" ", "_", $file[$I]);
$file[$I] = ereg_replace("%20", "_", $file[$I]);
$copyfile = "$upload_dir/$file[$I]";
$copiado = move_uploaded_file($original[$I], $copyfile);
unlink($original[$I]);
rename ("$upload_dir/$file[$I]", "$upload_dir/$user.$type");
}

Y ya está. Supongo que el bucle ese de 0 a 6 lo hace por si en el formulario metemos más de un campo para subir archivos, y por eso también almacena las variables en un array. Pero para qué sirve ereg_replace ????

Venga muchas gracias otra vez, y sino consigues ayudarme no pasa nada, tampoco te calientes mucho la cabeza.

PD: ufff acabo de darme cunta que al publicar el mensaje salen barras que no deberían salir (yo no las he escrito) y otras del revés espero que no te lie :)

ccarperr
Usuario habitual
Usuario habitual

Tu problema esta en el path que pones "http://localhost/andratx/images/members"

En el servidor no funciona como en local con apache.Solo debes dar rutas relativas. El directorio que debes pasar es "images/members".El resto del codigo no me lo he mirado. Cuando tenga tiempo.Vengaaa suerteee!.

Avatar Image
Usuario Novato
Usuario Novato

Pues no es eso, ya lo habia probado... pero gracias de todas formas otra vez. Me imagino que lo suyo sería poner el patch para el directorio home, que en otros servers es del tipo /users/nombreservidor.com/subdominio/
pero el de miarroba no se como eeeees!!!

log-out
Usuario Novato
Usuario Novato

Hola, oigan yo tengo unda duda.

    por ejemplo yo ya tnego una manera que me paso un caute de subir los archivos

archivo llamado bajar.php
<?
if($archivo !=""){
 @copy($archivo, $archivo_name);
 echo "El archivo se ha guardado correctamente.";
}
else{
 echo "Selecciona el archivo a guardar en el servidor...";
}
?>

<html>

<body>
<form action="bajar.php" method="post" enctype="multipart/form-data">
<input type="file" name="archivo"> <input type="submit" value="Enviar">
</form>
</body>

</html>

pasa directamente los archivos al servidor, pero a mi lo que me gustari hacer es poder subir el archivo y a la vez que uno lo sube poder ingresar una variable pero nose como leer las variables con el encriptamiento, mas bien nose como declararlas, lo que yo quiero hacer es subir una foto, almacenarla en un directorio especifico y  la vez pasar alguna descripcion a una base de datos en mysql el subir el archivo ya esta lo que nose hacer es mandar ese comentario,  Me podrian ayudar¿?

bvadam
Usuario Novato
Usuario Novato

Olà todos y en particular log-out,

si sabes el francès, jo te aconsejo irte a la pagina siguiente : http://www.ac-creteil.fr/util/programmation/scripts/upload.php

Tienes un ejemplo de como subir el archivo y otras datas en mismo tiempo.

Entonces, tienes la pagina que recibe el archivo y las datas y recuerdales en mySQL.

Por fin, tienes un ejemplo de como listar los arhivos en la BD.

Si necesitas ayuda, simplemente pidela !

roberto_rc13
Usuario habitual
Usuario habitual

Este Código es para subir dos archivos a la vez puede ser casi de cualquier tipo aunque no se hasta que tamaño acepte jaja no importa pero funciona..

formulario.html
<form method="POST" action="subir.php" enctype="multipart/form-data">
<input type="file" name="archivo"><br>
<input type="file" name="archivo1"><br>
<input type="submit" value="Subir">
</form>

subir.php
<?
$archivo_nombre= $_FILES["archivo"]["name"];
$archivo_peso= $_FILES["archivo"]["size"];
$archivo_temporal= $_FILES["archivo"]["tmp_name"];
$archivo_nombre1= $_FILES["archivo1"]["name"];
$archivo_peso1= $_FILES["archivo1"]["size"];
$archivo_temporal1= $_FILES["archivo1"]["tmp_name"];

if (@copy($archivo_temporal, $archivo_nombre)){
echo "Archivo subido $archivo_temporal = $archivo_nombre<br>"; }
if (@copy($archivo_temporal1, $archivo_nombre1)){
echo "Archivo subido $archivo_temporal1 = $archivo_nombre1";
}else{
echo "Error al subir el archivo";
}

?> 
Para cualquier cosa me pueden escribir a[email protected] Roberto Rodriguez C.

Avatar Image
@man / @woman
@man / @woman

El uso de la función copy no esta recomendado. Es más en muchos sitios ni funciona. Es mejor file_moveupload_file.

sentyluna
Usuario Novato
Usuario Novato
 hola soy nueva y tengo una duda lo que pasa tengo que subir una foto o imagen que este no se en mis documentos o algo asi pero la verdad no se como subirla y ademas tengo ue guradarla en bd si alguien sabe me puede explicar y si tiene el codigo muchisimo mejor gracias  
Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por sentyluna
 lo que pasa tengo que subir una foto o imagen que este no se en mis documentos o algo asi pero la verdad no se como subirla y ademas tengo ue guradarla en bd si alguien sabe me puede explicar y si tiene el codigo muchisimo mejor gracias  
¿Te has leido el tema?

¿Has pensado un poco en lo que pone? ¿te da alguna idea?
sentyluna
Usuario Novato
Usuario Novato
Escrito originalmente por NoSetup.org
Escrito originalmente por sentyluna
 lo que pasa tengo que subir una foto o imagen que este no se en mis documentos o algo asi pero la verdad no se como subirla y ademas tengo ue guradarla en bd si alguien sabe me puede explicar y si tiene el codigo muchisimo mejor gracias  
¿Te has leido el tema?

¿Has pensado un poco en lo que pone? ¿te da alguna idea?

algo pero la verdad no he entendido nada

Amigozancho
Usuario Novato
Usuario Novato

yo tampoco he entendido nada, pueden ser mas claros?
puse los scripts y los corri desde dreamweaver pero me bota un error , quizas sea por el servidor que uso, y otra cosa como hago para ver el panel de control?, diganme las instrucciones please
quiero ver si me soporta el php 5

joenag
Usuario Novato
Usuario Novato
Escrito originalmente por ccarperr
Mediante un formulario subo un archivo.En el formulario existe el botón examinar y al hacer luego aceptar me lo envia a una rutina llamada subirarchivo.php
Pero luego cuando lo subo al servidor no me lo sube haciendo un copy.

En el otro servidor donde lo tenía antes si me iba.Me pregunto si es algún problema de seguridad.

$rutafoto=$directorio. $foto_name;
$copiado=copy($foto, $rutafoto);

La variable $copiado siempre me devuelve false y luego compruebo mediante el ftp que no me lo ha subido.

Por otra parte si que me sube el archivo si creo un campo blob en la base de datos pero luego no hay forma de extraer la foto para verla.Si alguien me pasa código sobre como extraer fotos de un campo blob estaría encantado .



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
TemaUsuariosRespuestasVisitasActividad
Por: , el 06/Ene/2009, 17:02
Silphor NoSetup.org GestionXls75kJan/09
Por: , el 21/Ene/2010, 14:15
ttvictor aerialss88 inigoruiz23kJan/10
Por: , el 27/Dic/2009, 22:01
superexitos NoSetup.org35kDec/09
Por: , el 24/Jun/2009, 16:33
ligoverto aerialss88 saulo123 NoSetup.org GestionXls911kNov/10
Por: , el 02/Jun/2008, 02:13
Magiapura Torry_II14kJun/08