Foros del Web » Programando para Internet » PHP »

como subir imagene al servidor con php

Estas en el tema de como subir imagene al servidor con php en el foro de PHP en Foros del Web. hola tengo un gran problema tengo dos file field en una sola forma quiero que los suba al servidor donde le cree una carpeta dandole ...
  #1 (permalink)  
Antiguo 27/08/2003, 14:44
 
Fecha de Ingreso: agosto-2003
Mensajes: 10
Antigüedad: 14 años, 3 meses
Puntos: 0
como subir imagene al servidor con php

hola tengo un gran problema tengo dos file field en una sola forma quiero que los suba al servidor donde le cree una carpeta dandole todos los permisos, pero en la pagina no siempre van a subir las dos imagenes y hice algunas condiciones en el programa de alta las cuales son:

//los dos tienen imagen if(!empty($_FILES['cro_acceso_name']['tmp_name']) && !empty($_FILES['cro_arqueo_name']['tmp_name']))
{
copy($_FILES['cro_acceso']['tmp_name'],"img_acceso/".$cro_acceso_name);
copy($_FILES['cro_arqueo']['tmp_name'],"img_arqueologico/".$cro_arqueo_name);

echo "por aqui";
if (!is_uploaded_file ($cro_acceso))
{

echo "Error: La imagen de croquis de acceso <b>$cro_acceso_name</b> no pudo ser anexado al servidor!!";
}
if(!is_uploaded_file ($cro_arqueo))
{
echo "Error: La imagen de croquis arqueológico <b>$cro_arqueo_name</b> no pudo ser anexada al servidor !!";
}
if (is_uploaded_file ($cro_acceso) && is_uploaded_file($cro_arqueo))
{

echo "paso por insercion 2 imgs" ;
$insertar = "insert into registro(clave_sitio,color_rollonum,color_fotos,bn _rollonum,bn_fotos,camara_dig,dig_fotos,bols_canti dad,bols_delnum,bols_alnum,tipo_muesmat,obs_gensit ,croquis_acc,croquis_arqueo)";
$insertar.= " values('$clave_sitio','$textcolorollo','$textcolor foto','$textbnrollo','$textbnfoto','$textdigital', '$textdigifoto','$textbolcanti','$textbolsdelnum', '$textbolal','$radiobutton','$obs_gener','$cro_acc eso_name','$cro_arqueo_name')";
$resul = mysql_query($insertar,$conex) or die("Error en consulta:$insertar");
}

}

//no se selecciona ninguno
if(!($_FILES['cro_acceso_name']['tmp_name']) && !($_FILES['cro_arqueo_name']['tmp_name']))
{
$insertar = "insert into registro(clave_sitio,color_rollonum,color_fotos,bn _rollonum,bn_fotos,camara_dig,dig_fotos,bols_canti dad,bols_delnum,bols_alnum,tipo_muesmat,obs_gensit ,croquis_acc,croquis_arqueo)";
$insertar.= " values('$clave_sitio','$textcolorollo','$textcolor foto','$textbnrollo','$textbnfoto','$textdigital', '$textdigifoto','$textbolcanti','$textbolsdelnum', '$textbolal','$radiobutton','$obs_gener','$cro_acc eso_name','$cro_arqueo_name')";
$resul = mysql_query($insertar,$conex) or die("Error en consulta:$insertar");


}



//el croquis acceso tiene imagne y el otro no
if(!empty($_FILES['cro_acceso_name']['tmp_name']) && !($_FILES['cro_arqueo_name']['tmp_name']))
{
copy($_FILES['cro_acceso']['tmp_name'],"img_acceso/".$cro_acceso_name);

if (!is_uploaded_file ($cro_acceso))
{

echo "Error: La imagen de croquis de acceso <b>$cro_acceso_name</b> no pudo ser anexado al servidor!!";
}

if (is_uploaded_file ($cro_acceso))
{


$insertar = "insert into registro(clave_sitio,color_rollonum,color_fotos,bn _rollonum,bn_fotos,camara_dig,dig_fotos,bols_canti dad,bols_delnum,bols_alnum,tipo_muesmat,obs_gensit ,croquis_acc,croquis_arqueo)";
$insertar.= " values('$clave_sitio','$textcolorollo','$textcolor foto','$textbnrollo','$textbnfoto','$textdigital', '$textdigifoto','$textbolcanti','$textbolsdelnum', '$textbolal','$radiobutton','$obs_gener','$cro_acc eso_name','$cro_arqueo_name')";
$resul = mysql_query($insertar,$conex) or die("Error en consulta:$insertar");
}

}
// el croquis arqueologico tiene imagen y el de acceso no
if(!($_FILES['cro_acceso_name']['tmp_name']) && !empty($_FILES['cro_arqueo_name']['tmp_name']))
{

copy($_FILES['cro_arqueo']['tmp_name'],"img_arqueologico/".$cro_arqueo_name);


if(!is_uploaded_file ($cro_arqueo))
{
echo "Error: La imagen de croquis arqueológico <b>$cro_arqueo_name</b> no pudo ser anexada al servidor !!";
}
if (is_uploaded_file($cro_arqueo))
{


$insertar = "insert into registro(clave_sitio,color_rollonum,color_fotos,bn _rollonum,bn_fotos,camara_dig,dig_fotos,bols_canti dad,bols_delnum,bols_alnum,tipo_muesmat,obs_gensit ,croquis_acc,croquis_arqueo)";
$insertar.= " values('$clave_sitio','$textcolorollo','$textcolor foto','$textbnrollo','$textbnfoto','$textdigital', '$textdigifoto','$textbolcanti','$textbolsdelnum', '$textbolal','$radiobutton','$obs_gener','$cro_acc eso_name','$cro_arqueo_name')";
$resul = mysql_query($insertar,$conex) or die("Error en consulta:$insertar");
}

}

entonces no se que hacer porque no entra mas que a la primera condicion si da de alta en la base de datos pero no sube las imagenes al servidor les agradeceria mucho que me ayudaran
  #2 (permalink)  
Antiguo 27/08/2003, 21:30
 
Fecha de Ingreso: mayo-2002
Mensajes: 486
Antigüedad: 15 años, 7 meses
Puntos: 0
Aqui te va un script sencillo

cualquier duda solo tienes que hacermelo saber
-------------------------------grabar_noticias.php --------------------
<?php
include("../conexion.php");
$link=Conectarse();
IF ($num>0) { $n=$num;} ELSE { $n=0; }
$result=mysql_query("select * from noticias order by id desc LIMIT ".$n.", 1",$link);
while ($row=mysql_fetch_array($result)){
$tipo='.jpg';
$id=$row['id']+1;
$foto=$id.$tipo;
}
if($Imagen_name!= ""){
copy("$Imagen", "../imagenes/$foto") or die("Es Imposible copiar el fichero!");
mysql_query("insert into noticias (principal,titulo,id_cat,cat_prod,copete,contenido ,imagen,fecha) values ('$Principal','$Titulo','$Categoria','$Relacion',' $Copete','$Contenido','$foto',curdate())",$link);
echo "<meta http-equiv=\"refresh\" content=\"0;URL=ingresar_noticias.php?Login=$Login &Password=$Password\">";
}
else
{
mysql_query("insert into noticias (principal,titulo,id_cat,cat_prod,copete,contenido ,fecha) values ('$Principal','$Titulo','$Categoria','$Relacion',' $Copete','$Contenido',curdate())",$link);
echo "<meta http-equiv=\"refresh\" content=\"0;URL=ingresar_noticias.php?Login=$Login &Password=$Password\">";
}
?>



--------------------- formulario_subir.php -----------------------
<form name="form1" method="post" action="grabar_noticias.php" enctype=multipart/form-data>
<div align="center">
<table width="100%" border="0" cellspacing="0">
<tr>
<td width="20%" bgcolor="#EFEFEF"> <div align="right">Titulo:</div></td>
<td width="0%" bgcolor="#EFEFEF">&nbsp;</td>
<td width="57%" bgcolor="#EFEFEF"> <input name="Titulo" type="text" size="37">
</td>
<td colspan="2" bgcolor="#CCCCCC"> <div align="center"><b>Ubicacion</b></div></td>
</tr>
<tr>
<td bgcolor="#EFEFEF" width="20%"> <div align="right">Categor&iacute;a::</div></td>
<td bgcolor="#EFEFEF" width="0%">&nbsp;</td>
<td bgcolor="#EFEFEF" width="57%">
<?php
echo "<select name=Categoria>";
$result2=mysql_query("select * from categorias",$link);
while ($row2 = mysql_fetch_array($result2)){
echo"<option value=\"$row2[id_cate]\">$row2[nombre]</option>";
}
echo "</select>";
?>
</td>
<td bgcolor="#CCCCCC" width="4%"> <input type="radio" name="Principal" value="1">
</td>
<td bgcolor="#CCCCCC" width="19%">Principal 1</td>
</tr>
<tr>
<td bgcolor="#EFEFEF" width="20%">&nbsp;</td>
<td bgcolor="#EFEFEF" width="0%">&nbsp;</td>
<td bgcolor="#EFEFEF" height="20" width="57%">&nbsp;</td>
<td bgcolor="#CCCCCC" width="4%"> <input type="radio" name="Principal" value="2">
</td>
<td bgcolor="#CCCCCC" width="19%">Principal 2</td>
</tr>
<tr>
<td bgcolor="#EFEFEF" width="20%"> <div align="right">Se
relaciona con:</div></td>
<td bgcolor="#EFEFEF" width="0%">&nbsp;</td>
<td bgcolor="#EFEFEF" width="57%">
<?php
echo "<select name=Relacion>";
$result2=mysql_query("select * from cproductos",$link);
while ($row2 = mysql_fetch_array($result2)){
echo"<option value=\"$row2[id_productos]\">$row2[seccion]</option>";
}
echo "</select>";
?>
</td>
<td bgcolor="#CCCCCC" width="4%"> <input type="radio" name="Principal" value="3">
</td>
<td bgcolor="#CCCCCC" width="19%">Recomendado</td>
</tr>
<tr bgcolor="#DDDDDD" valign="top">
<td width="20%"> <div align="right">Copete:</div></td>
<td width="0%">&nbsp;</td>
<td width="57%"> <textarea name="Copete" cols="60" rows="3"></textarea>
</td>
<td width="4%" bgcolor="#CCCCCC"> <input type="radio" name="Principal" value="0" checked>
</td>
<td width="19%" bgcolor="#CCCCCC">Titulares</td>
</tr>
<tr bgcolor="#DDDDDD" valign="top">
<td width="20%"> <div align="right">Contenido:</div></td>
<td width="0%">&nbsp;</td>
<td width="57%"> <textarea name="Contenido" cols="60" rows="5"></textarea>
</td>
<td width="4%" bgcolor="#CCCCCC">&nbsp;</td>
<td width="19%" bgcolor="#CCCCCC">&nbsp;</td>
</tr>
<tr>
<td bgcolor="#EFEFEF" width="20%"> <div align="right">Imagen:</div></td>
<td bgcolor="#EFEFEF" width="0%">&nbsp;</td>
<td bgcolor="#EFEFEF" width="57%"> <input type="file" name="Imagen">
</td>
<td bgcolor="#CCCCCC" width="4%">&nbsp;</td>
<td bgcolor="#CCCCCC" width="19%">&nbsp;</td>
</tr>
<tr>
<td width="20%"> <div align="right"></div></td>
<td width="0%">&nbsp;</td>
<td width="57%">&nbsp;</td>
<td width="4%" bgcolor="#CCCCCC">&nbsp;</td>
<td width="19%" bgcolor="#CCCCCC">&nbsp;</td>
</tr>
<tr>
<td width="20%">&nbsp;</td>
<td width="0%">&nbsp;</td>
<td width="57%"> <input type="submit" name="Submit" value="Grabar">
</td>
<td width="4%" bgcolor="#CCCCCC">&nbsp;</td>
<td width="19%" bgcolor="#CCCCCC">&nbsp;</td>
</tr>
<tr>
<td width="20%">&nbsp;</td>
<td width="0%">&nbsp;</td>
<td width="57%">&nbsp;</td>
<td width="4%" bgcolor="#CCCCCC">&nbsp;</td>
<td width="19%" bgcolor="#CCCCCC">&nbsp;</td>
</tr>
<tr>
<td width="20%"> <div align="right"></div></td>
<td width="0%">&nbsp;</td>
<td width="57%">&nbsp;</td>
<td width="4%" bgcolor="#CCCCCC">&nbsp;</td>
<td width="19%" bgcolor="#CCCCCC">&nbsp;</td>
</tr>
</table>
</div>
</form></
__________________
Sistemass.com - Centro de capacitación profesional
http://www.sistemass.com
  #3 (permalink)  
Antiguo 29/08/2003, 17:26
 
Fecha de Ingreso: agosto-2003
Mensajes: 10
Antigüedad: 14 años, 3 meses
Puntos: 0
Ok muchas gracias kotosh me sirvio mucho lo que me enviaste
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 13:05.