Foros del Web » Programando para Internet » PHP »

Save Image

Estas en el tema de Save Image en el foro de PHP en Foros del Web. Hi I have a php file called saveimage.php that saves my images in a folder called images on the root of a X website: $disk_root="..../local/home/x/x.com//"; ...
  #1 (permalink)  
Antiguo 04/06/2008, 15:50
 
Fecha de Ingreso: mayo-2006
Ubicación: Albufeira-Portugal
Mensajes: 19
Antigüedad: 18 años
Puntos: 0
Save Image

Hi
I have a php file called saveimage.php that saves my images in a folder called images on the root of a X website:
$disk_root="..../local/home/x/x.com//";I would like to use the same saveimage.php file to save at the same time the same image on the root of a Y website:
$disk_root="..../local/home/x/y.com//";
Here it is the contents of the saveimage.php file:
Código PHP:
<?
functionmysql_ligar
($mysql_host,$mysql_user,$mysql_pass)
{
if((
$mysql=mysql_connect $mysql_host,$mysql_user,$mysql_pass))==0)return0;
else return
$mysql;}functionmysql_base ($mysql,$mysql_base){if(($out=mysql_select_db($mysql_base,$mysql))==0)return0; else return1;}
include(
"call.inc.php"); $mysql=$connectmysql_base($mysql,"x");
$disk_root="/.../local/home/x/x.com//";
if((!isset(
$client))||(!isset($img)))die("Without client or image"); $name=sprintf("%simage/file%06d%06d.bin",$disk_root,$client,$img);
if((
$fich=@fopen($userfile,"rb")) !=FALSE){
$type=$userfile_type$type1=strtoupper($type);
if((
$type1 !="IMAGE/GIF")&&($type1 !="IMAGE/JPG")&&($type1 !="IMAGE/JPEG")&&($type1 !="IMAGE/PJPEG"))
{ die(
"Not supported image.<BR>The format of images must be GIF or JPG.".$type1); } fseek($fich,0,2);
$size=ftell($fich); if($size>90*1024){
die(
"Image too large. The maximun size is".90*1024); } fseek($fich,0,0); $image=fread($fich,$tam); fclose($fich);
if((
$fich=@fopen($nom,"wb"))==FALSE)die("Error trying to write the image: ".$name);
fwrite($fich,$image); fclose($fich);
$query=sprintf("DELETE FROM images WHERE id=%d AND num=%d",$cliente,$img); if(@mysql_query($query,$mysql)==FALSE)die("Bad query: $query");
$query=sprintf("INSERT INTO images (id, num, type) VALUES (%d, %d, \"%s\")",$client,$img,addslashes($type));
if(@
mysql_query($query,$mysql)==FALSE)die("Bad query: $query"); } else {
$query=sprintf("DELETE FROM images WHERE id=%d AND num=%d",$client,$img);
if(@
mysql_query($query,$mysql)==FALSE)die("Bad query: $query"); }
$query=sprintf("SELECT COUNT(*) FROM images WHERE id=%d",$client);
if((
$result=@mysql_query($query,$mysql))==FALSE)die("Bad query: $query");
list(
$count)=mysql_fetch_row($result);
if(
$count !=0)$count=1;
$query=sprintf("UPDATE clients SET image=%d WHERE id=%d",$count,$client);
if(@
mysql_query($query,$mysql)==FALSE)die("Bad query: $query"); if($count==0)@unlink($name);
header("location: building_photos2.php?id=$client&ref=$ref&agt=$agent_id'"); die();
?>
Thanks

Última edición por jam1138; 04/06/2008 a las 18:28 Razón: Coloco etiquetas de coloreado de código
  #2 (permalink)  
Antiguo 04/06/2008, 16:00
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Save Image

too complex... if you clean the code, i guess....

where is the function copy() ??? or what!

bless...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 04/06/2008, 17:24
 
Fecha de Ingreso: mayo-2006
Ubicación: Albufeira-Portugal
Mensajes: 19
Antigüedad: 18 años
Puntos: 0
Respuesta: Save Image

Cita:
Iniciado por pateketrueke Ver Mensaje
too complex... if you clean the code, i guess....

where is the function copy() ??? or what!

bless...
Hi friend

I don't think that I have to use copy() due the fact that the image is saved into the folder as an BIN file.

Thanks
  #4 (permalink)  
Antiguo 04/06/2008, 17:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Save Image

you are joking me?

it's simple.... $disk_root are your first "file" saved....

then, why you don't repeat the same code ?

or better.... once the file was saved, only copy it ... to your other path .. huh, sorry!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 04/06/2008, 18:21
 
Fecha de Ingreso: mayo-2006
Ubicación: Albufeira-Portugal
Mensajes: 19
Antigüedad: 18 años
Puntos: 0
Respuesta: Save Image

Cita:
Iniciado por pateketrueke Ver Mensaje
you are joking me?

it's simple.... $disk_root are your first "file" saved....

then, why you don't repeat the same code ?

or better.... once the file was saved, only copy it ... to your other path .. huh, sorry!
Hi there

Well is a thought. But really I never have done it. Can you please write the all copy string and where to a put it?

Thanks a million.
  #6 (permalink)  
Antiguo 04/06/2008, 18:25
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: Save Image

Repite lo que hace fopen(), fwrite() y fclose() con el "nombre" del otro archivo. Entiendo haces otras cosas con la base de datos y demás, entendiendo será el mismo archivo y todo lo demás se haría "una sola ves", este es el código que deberías "repetir":
Código PHP:
if(($fich=@fopen($nom,"wb"))==FALSE)die("Error trying to write the image: ".$name);
fwrite($fich,$image); fclose($fich); 
Y, por cierto:
Cita:
1.3 El idioma de preferencia en Foros del Web es el español (castellano), por lo que agradecemos el uso moderado de cualquier otro lenguaje.
Políticas de Foros del Web

Favor de escribir en español, porque según tu historial lo manejas muy bien. Gracias.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #7 (permalink)  
Antiguo 04/06/2008, 18:31
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: Save Image

Por cierto, tienes que tomar en cuenta que puede que no tengas permiso de escritura en esa otra ruta... ¿cuál es la finalidad/requisito de esto?
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #8 (permalink)  
Antiguo 04/06/2008, 19:12
 
Fecha de Ingreso: mayo-2006
Ubicación: Albufeira-Portugal
Mensajes: 19
Antigüedad: 18 años
Puntos: 0
Respuesta: Save Image

Cita:
Iniciado por jam1138 Ver Mensaje
Por cierto, tienes que tomar en cuenta que puede que no tengas permiso de escritura en esa otra ruta... ¿cuál es la finalidad/requisito de esto?
Pedona-me po no sbaber escribir bien castellano.

Bueno:

La base de datos esl a misma. Eso no tiengo problema.

pero los dos websites tienen rutas diferentes:
Una es: $disk_root="..../local/home/x/x.com//"; adonde tiene una pasta llamada images adonde las fotos se graban en bin. Esto se hace.

pero para la otra que es: $disk_root="..../local/home/x/y.com//"; que tiene tambiem uma pasta llamada images adonde la misma foto deberia salvar-se.

Los dos sítios con nombres diferentes estan en na misma dis root, pero cada pasta llamada images estão en cada uno dos nobes del website.

$disk_root="..../local/home/x/X.com/images/00200000001"; etc
$disk_root="..../local/home/x/Y.com_images/00200000001"; etc
  #9 (permalink)  
Antiguo 04/06/2008, 19:27
 
Fecha de Ingreso: mayo-2006
Ubicación: Albufeira-Portugal
Mensajes: 19
Antigüedad: 18 años
Puntos: 0
Respuesta: Save Image

[QUOTE=jam1138;2435263]Repite lo que hace fopen(), fwrite() y fclose() con el "nombre" del otro archivo. Entiendo haces otras cosas con la base de datos y demás, entendiendo será el mismo archivo y todo lo demás se haría "una sola ves", este es el código que deberías "repetir":
Código PHP:
if(($fich=@fopen($nom,"wb"))==FALSE)die("Error trying to write the image: ".$name);
fwrite($fich,$image); fclose($fich); 

Y adonde se va a colocar copy()? E como es que tambien lo mismo fichero saveimages.pho, hace delete, insert, and update?
  #10 (permalink)  
Antiguo 04/06/2008, 20:32
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Save Image

mira...

Código PHP:
if(($fich=@fopen($nom,"wb"))==FALSE)die("Error trying to write the image: ".$name);
fwrite($fich,$image); fclose($fich);

// yo pienso que debe ir aqui un copy()

copy($nom'..../local/home/x/y.com//')

// ya que $nom es ... ..../local/home/x/x.com// 
despues de todo... es el mismo archivo ¿o no?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 04/06/2008, 20:46
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: Save Image

Lo que sugiere pateketrueke es correcto y, de echo, sería mejor. Inmediatamente después de crear el archivo lo copias directamente. Lo que yo sugerí es escribir tu otro archivo de la misma forma que escribiste el primero (pensando así sería más sencillo entenderlo).

Como quiera que sea, es solo ese "paso" lo que hay que repetir, no habría problema con lo demás... salvo --repito-- que no tengas permiso de escritura en el directorio de aquel otro dominio.

Que raro ... en tus otros mensajes te manejas mejor con el español.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #12 (permalink)  
Antiguo 05/06/2008, 08:00
 
Fecha de Ingreso: mayo-2006
Ubicación: Albufeira-Portugal
Mensajes: 19
Antigüedad: 18 años
Puntos: 0
Respuesta: Save Image

Cita:
Iniciado por jam1138 Ver Mensaje
Lo que sugiere pateketrueke es correcto y, de echo, sería mejor. Inmediatamente después de crear el archivo lo copias directamente. Lo que yo sugerí es escribir tu otro archivo de la misma forma que escribiste el primero (pensando así sería más sencillo entenderlo).

Como quiera que sea, es solo ese "paso" lo que hay que repetir, no habría problema con lo demás... salvo --repito-- que no tengas permiso de escritura en el directorio de aquel otro dominio.

Que raro ... en tus otros mensajes te manejas mejor con el español.
Gracias. Asi puedo praticar mio español. Pero por veces se parece mas com portañol. rsrs

Voy a tentar usar la sugestion de vos otros.
  #13 (permalink)  
Antiguo 05/06/2008, 08:03
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Save Image

portañol .... ! genial.... (me caíste bien)

:P
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #14 (permalink)  
Antiguo 05/06/2008, 12:50
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: Save Image

Cita:
Iniciado por JBFS Ver Mensaje
Gracias. Asi puedo praticar mio español. Pero por veces se parece mas com portañol. rsrs

Voy a tentar usar la sugestion de vos otros.


Creo no habría problema con el idioma que hablases, pero este es un foro en español y lo indicado --y lo mejor para ti-- sería que utilizaras este idioma. Insisto, extrañamente en mensajes anteriores lo manejas muy bien, ¿cómo es que sucede eso? .

Gud Luc!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 02:00.