Foros del Web » Programando para Internet » PHP »

:: AYUDA .. problemas al subir 2 imágenes ::

Estas en el tema de :: AYUDA .. problemas al subir 2 imágenes :: en el foro de PHP en Foros del Web. Hola amigos tengo un problema que no se como resolver tengo un form, que entre otros campos, permite adjuntar 2 archivos el problema , es ...
  #1 (permalink)  
Antiguo 04/12/2009, 08:44
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta :: AYUDA .. problemas al subir 2 imágenes ::

Hola amigos

tengo un problema que no se como resolver
tengo un form, que entre otros campos, permite adjuntar 2 archivos
el problema , es que si subo 2 archivos de por ejemplo 2,5 Mb c/u, me sube solo uno, si lo hago con 2 archivos pequeños, me los sube sin problema

alguien sabe que puede ser ?

este es el php que valida mi form.

saludos a todos !

Código PHP:
<?php
session_start
();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>:: ::</title>
<style type="text/css">
<!--
body {
    background-image: url(../images/bg.jpg);
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
a:link {
    color: #FFFFFF;
}
a:visited {
    color: #FFFFFF;
}
a:hover {
    color: #0000FF;
}
a:active {
    color: #FFFFFF;
}
-->
</style>
<link href="../css.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style1 {
    font-size: 16px;
    color: #FFFFFF;
}
.Estilo2 {
    font-size: 16px;
    color: #FFFFFF;
}
.Estilo5 {
font-size: 16px;
color: #000000;
font-weight: bold
}
.Estilo6 {color: #000000}
-->
</style>
</head>

<body>
<p align="center" class="style1"><img src="http://www.forosdelweb.com/f18/images/axiomalogo2.gif" width="211" height="75" /></p>
<div align="center">
  <table width="90%" border="0" bgcolor="#FFFFFF">
    <tr>
      <td><div align="center" class="Estilo2">
        <span class="Estilo5">
<?php
$conexion
mysql_connect("localhost","xxx","xxx"
or die (
"no se pudo conectar con el servidorssssssss");
mysql_select_db("prueba",$conexion)or die ("problemas en la conexion a la base de datos");

$encargado $_SESSION["s_username"];

$txt_correlativo=$_POST['txt_correlativo'];
$registro=$_POST['registro'];
$soluccion=$_POST['soluccion'];
$fechaobs=$_POST['fechaobs'];
$km_inicio=$_POST['km_inicio'];
$km_final=$_POST['km_final'];
$tramo_eje=$_POST['tramo_eje'];
$orientacion=$_POST['orientacion'];
$txt_ubicacion=$_POST['txt_ubicacion'];
$programa_semanal=$_POST['programa_semanal'];
$partida=$_POST['partidas'];
$activ=$_POST['activos'];
$cbo_categoria=$_POST['cbo_categoria'];
$cbo_estado=$_POST['cbo_estado'];
$observacion=$_POST['observacion'];


if (
$_POST['partidas']=='' or $_POST['activos']=='')

echo 
"Debes seleccionar la Partida y el Activo asociado al registro <br>";
echo 
"<a href='nuevo_registro.php'>volver</a>";
mysql_close($conexion);
}

$perfil_usuariomysql_query("select unidad from  users where username ='$encargado'",$conexion)or die ("cago".mysql_error());

if(
$reg_a=mysql_fetch_array($perfil_usuario));
{
$unidad_inspeccion=$reg_a["unidad"]; 
}

$consulta_partida=mysql_query("SELECT id , opcion FROM partidas WHERE id=$partida") or die(mysql_error());
if(
$valores=mysql_fetch_array($consulta_partida));
{
    
$nom_partida=$valores["opcion"];
}

$consulta_activo=mysql_query("SELECT id , opcion FROM activos WHERE id=$activ") or die(mysql_error());
if(
$valores_act=mysql_fetch_array($consulta_activo));
{
    
$nom_activo=$valores_act["opcion"];
}

$ccc "http://localhost/sga/php/"//datos archivo
$directorio 'imgs/'//datos archivo

$nombre_archivo $_FILES["userfile"]["name"]; //datos archivo
$tipo_archivo $_FILES["userfile"]["type"]; //datos archivo
$tamano_archivo $_FILES["userfile"]["size"]; //datos archivo
$nom_imgtime().$nombre_archivo//datos archivo
$nom_img_sin_espacio str_replace(" """$nom_img); 

if(
move_uploaded_file($_FILES['userfile']['tmp_name'],$directorio $nom_img_sin_espacio)) //datos archivo
{  $img_sol$ccc $directorio $nom_img_sin_espacio;  } //datos archivo

$nombre_archivo2 $_FILES["foto2"]["name"]; //datos archivo
$tipo_archivo2 $_FILES["foto2"]["type"]; //datos archivo
$tamano_archivo2 $_FILES["foto2"]["size"]; //datos archivo
$nom_img2time().$nombre_archivo2//datos archivo
$nom_img2_sin_espacio str_replace(" """$nom_img2); 

if(
move_uploaded_file($_FILES['foto2']['tmp_name'],$directorio $nom_img2_sin_espacio)) //datos archivo
{  $img_sol2$ccc $directorio $nom_img2_sin_espacio;  } //datos archivo



if ($_POST['fechaobs']=='' or $_POST['km_inicio']=='' or $_POST['tramo_eje']=='' or $_POST['orientacion']=='' or $_POST['txt_ubicacion']=='' or $_POST['programa_semanal']==''  or $_POST['cbo_categoria']=='' or $_POST['cbo_estado']=='' or $_POST['observacion']=='')

echo 
"debes ingresar todos los campos obligatorios <br>";
echo 
"<a href='nuevo_registro.php'>volver</a>";
mysql_close($conexion);
}

else 
{


mysql_query("INSERT INTO registro (id_correlativo , solucion  , obser_reg , num_registro , fecha_obs , encargado , km_inicio , km_final  , nom_orientacion  , nom_ubicacion  , nom_programa , nom_eje , nom_partida , nom_activo  , nom_categoria , nom_estado , img_1 , unidad_inspeccion , foto2) VALUES ('$txt_correlativo' , '$soluccion' , '$observacion' , '$registro' , '$fechaobs' , '$encargado' , '$km_inicio' , '$km_final' , '$orientacion' , '$txt_ubicacion' , '$programa_semanal' , '$tramo_eje' , '$nom_partida' , '$nom_activo' , '$cbo_categoria' , '$cbo_estado' , '$img_sol' , '$unidad_inspeccion' , '$img_sol2')",$conexion) or die ("cago mysql_query".mysql_error());
echo 
"Se ingresó el registro exitosamente <br>";
echo 
"¿ Deseas agregar un nuevo Registro ?<br>"  ;
echo 
"<a href='nuevo_registro.php'>SI</a>" " / " "<a href='registros_conserva.php'>NO</a>";
}
?>
        </span></div></td>
    </tr>
  </table>
</div>
<p align="center" class="style1">
<br />
</p>
</body>
</html>
  #2 (permalink)  
Antiguo 04/12/2009, 08:54
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: :: AYUDA .. problemas al subir 2 imágenes ::

mmmmmmm, puede que tenga que ver con el timeout configurado en tu servidor?? quizas cuando se alcanza ese timeout deja de ejecutarse las acciones de tipo upload, ojo! hablo suponiendo por si alguien más sabe algo o quieres investigar por ahi...
  #3 (permalink)  
Antiguo 04/12/2009, 08:58
Avatar de Fairy_Boy  
Fecha de Ingreso: octubre-2009
Ubicación: Kokiri Forest
Mensajes: 235
Antigüedad: 14 años, 6 meses
Puntos: 5
Respuesta: :: AYUDA .. problemas al subir 2 imágenes ::

No domino mucho el tema de subir imagenes (porque no lo e usado)
pero lo que recuerdo es que hay un tamaño maximo (2 mb aprox) para subir un archivo?
no era eso configurable en el php.ini?

Saludos y si me equivoco, olvidenlo xD
  #4 (permalink)  
Antiguo 04/12/2009, 09:08
 
Fecha de Ingreso: octubre-2009
Mensajes: 125
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: :: AYUDA .. problemas al subir 2 imágenes ::

Yo estuve haciendo lo mismo y al parecer algunos servidores tienen un limite para el tamaño del adjunto
  #5 (permalink)  
Antiguo 04/12/2009, 09:12
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: :: AYUDA .. problemas al subir 2 imágenes ::

y donde modifico es ? en php.ini ?
  #6 (permalink)  
Antiguo 04/12/2009, 09:14
 
Fecha de Ingreso: octubre-2009
Mensajes: 125
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: :: AYUDA .. problemas al subir 2 imágenes ::

eso no sabria decirte no soy experto solo te conte lo que me dijeron los de mi hosting tal tu hosting tenga foro y alguna forma de contactarlos pero ten cuidado porque algunas veces cobran xD
  #7 (permalink)  
Antiguo 04/12/2009, 09:19
Avatar de Fairy_Boy  
Fecha de Ingreso: octubre-2009
Ubicación: Kokiri Forest
Mensajes: 235
Antigüedad: 14 años, 6 meses
Puntos: 5
Respuesta: :: AYUDA .. problemas al subir 2 imágenes ::

aunque no este seguro si es eso o no.
antes que nada respalda el archivo si le haces alguna modificacion.

esta es la ruta del archivo.
C:\wamp\bin\php\php5.2.9-2 <==esto depende de tu version de wamp(si es que usas wamp)

y luego buscas upload_max_filesize
tendra x defecto upload_max_filesize = 2M
nose cuanto es recomendable, asi que espera mas ayuda o googlealo.
Saludos!
  #8 (permalink)  
Antiguo 04/12/2009, 09:22
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: :: AYUDA .. problemas al subir 2 imágenes ::

ufff.... busque .. y estaba configurado en
upload_max_filesize = 128M !!!!!!!!!!!!!!

asi que no es ese el problema !!!
  #9 (permalink)  
Antiguo 04/12/2009, 09:28
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: :: AYUDA .. problemas al subir 2 imágenes ::

tambien verifica el valor de post_max_size
  #10 (permalink)  
Antiguo 04/12/2009, 09:31
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: :: AYUDA .. problemas al subir 2 imágenes ::

Cita:
Iniciado por darkasecas Ver Mensaje
tambien verifica el valor de post_max_size
post_max_size = 128M

igual.... no se que pueda ser...

si pruebo con 2 imágenes de por ejemplo 400 kb.... CERO PROBLEMA.. pero con 2 de 2,5 Mb.... NO funciona

Última edición por icarocu; 04/12/2009 a las 09:47
  #11 (permalink)  
Antiguo 04/12/2009, 10:02
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: :: AYUDA .. problemas al subir 2 imágenes ::

podrá ser limites de subida en el servidor ?? en el navegador ???
porque si lo hago en mi localhost me sube al menos 1 imágen grande...
si pruebo en el servidor de la empresa, no sube NINGUNA !

mi no entender :S
  #12 (permalink)  
Antiguo 04/12/2009, 10:08
Avatar de Fairy_Boy  
Fecha de Ingreso: octubre-2009
Ubicación: Kokiri Forest
Mensajes: 235
Antigüedad: 14 años, 6 meses
Puntos: 5
Respuesta: :: AYUDA .. problemas al subir 2 imágenes ::

En ese caso, deberias considerar lo que dice @seikawa
sombre el hosting.
  #13 (permalink)  
Antiguo 04/12/2009, 10:08
 
Fecha de Ingreso: octubre-2009
Mensajes: 125
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: :: AYUDA .. problemas al subir 2 imágenes ::

Cita:
este es el primero
<form name="formulario" id="formulario" method="post" action="enviar_respuesta.php" target="_self" enctype="multipart/form-data">

<table>
<p><tr><td>Destinatario</td>
<td><input type="text" name="email" id="email"></td></tr>
</p>

<p><tr><td>Asunto</td>
<td><input type="text" name="asunto" id="asunto" /></td></tr>
</p>
<p><tr><td>Mensaje</td>
<td><textarea name="mensaje" cols="50" rows="10" id="mensaje"></textarea></td></tr>
</p>
<p><tr><td>Adjuntar archivo:</td>
<td><input type="file" name="archivo1" id="archivo1"></td></tr></p>
<p>
<tr><td align="center"><input type="submit" value="Enviar"></td></tr>
</p>
</table>
</form>
Cita:

<?php
function form_mail($sPara, $sAsunto, $sTexto, $sDe)
{
$bHayFicheros = 0;
$sCabeceraTexto = "";
$sAdjuntos = "";
$mail="[email protected]";
if ($sDe)$sCabeceras = "From:".$mail."\n";
else $sCabeceras = "";
$sCabeceras .= "MIME-version: 1.0\n";
foreach ($_POST as $sNombre => $sValor)
$sTexto = $sTexto."\n".$sNombre." = ".$sValor;

foreach ($_FILES as $vAdjunto)
{
if ($bHayFicheros == 0)
{
$bHayFicheros = 1;

$mail="elquequieras que aparezca en la cabezera cuando llegue";
$scabeceras .= 'From: ' . $mail . " \r\n";
$sCabeceras .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$sCabeceras .= "Content-type: multipart/mixed;";
$sCabeceras .= "boundary=\"--_Separador-de-mensajes_--\"\n";

$sCabeceraTexto = "----_Separador-de-mensajes_--\n";
$sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1\n";
$sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n";

$sTexto = $sCabeceraTexto.$sTexto;
}
if ($vAdjunto["size"] > 0)
{
$sAdjuntos .= "\n\n----_Separador-de-mensajes_--\n";
$sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n";;
$sAdjuntos .= "Content-Transfer-Encoding: BASE64\n";
$sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n";

$oFichero = fopen($vAdjunto["tmp_name"], 'r');
$sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"]));
$sAdjuntos .= chunk_split(base64_encode($sContenido));
fclose($oFichero);
}
}

if ($bHayFicheros)
$sTexto .= $sAdjuntos."\n\n----_Separador-de-mensajes_----\n";
$sAsunto .= $_POST['asunto'];


//grabando

return(mail($sPara, $sAsunto, $sTexto, $sCabeceras));
}

//$mail es el correo al que llegara entra por el formulario
$mail = $_POST['email'];
if (form_mail("$mail", $_POST['$asunto'],
"Los datos introducidos en el formulario son:\n\n", $_POST[email]))
echo "Su formulario ha sido enviado con exito";

$mensaje = $_POST['mensaje'];

$destinatario = $_POST['email'];

$asunto = $_POST['asunto'];

?>
ese uso yo la primera es el formulario la segunda es el attach y el envido del mensaje probala a mi me funciona lo que hago para enviar2 archivos en atach los comprimo y lo mando como uno solo me avisas que tal
  #14 (permalink)  
Antiguo 04/12/2009, 10:16
 
Fecha de Ingreso: mayo-2009
Mensajes: 19
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: :: AYUDA .. problemas al subir 2 imágenes ::

Cita:
<p align="center" class="style1"><img src="httpwwwforosdelwebcom/f18/images/axiomalogo2.gif" width="211" height="75" /></p>
<div align="center">
<table width="90%" border="0" bgcolor="#FFFFFF">
<tr>
<td><div align="center" class="Estilo2">
<span class="Estilo5">
Hola Icarocu.
Segun el html del script no veo por ninguna parte esta etiqueta:
<form method="post" enctype="multipart/form-data"> tendría que ir antes de<table>

ni estas otras dos:
<input type="hidden" name="MAX_FILE_SIZE" value="5000000">//Aquí es donde especificas el tamaño del archivo en bytes.
<input name="userfile" type="file" id="userfile">
  #15 (permalink)  
Antiguo 04/12/2009, 10:35
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta Respuesta: :: AYUDA .. problemas al subir 2 imágenes ::

Cita:
Iniciado por FraNciS31 Ver Mensaje
Hola Icarocu.
Segun el html del script no veo por ninguna parte esta etiqueta:
<form method="post" enctype="multipart/form-data"> tendría que ir antes de<table>

ni estas otras dos:
<input type="hidden" name="MAX_FILE_SIZE" value="5000000">//Aquí es donde especificas el tamaño del archivo en bytes.
<input name="userfile" type="file" id="userfile">
Hola FraNcsi31.

como es eso de <input type="hidden" name="MAX_FILE_SIZE" value="5000000">//

eso es un campo tipo "oculto"... y que hago supuestamente con el despues ???
de que me sirve tomar la variable "5000000" ????

mi form en todo caso no lo he publicado aqui.. es muy extenso.... pero te puedo contar que si tengo en el form :
Código PHP:
<form action="insert_registro.php" method="post" enctype="multipart/form-data" name="formulario" id="formulario"
el codigo que coloqué al comienzo es el php que valida el form e inserta los registros y la supuesta imágen

estoy probando tambien con las recomendaciones que encontré en un post
http://www.forosdelweb.com/f18/probl...s-2-mb-558691/

de ahi les cuento como me fue
  #16 (permalink)  
Antiguo 04/12/2009, 11:30
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: :: AYUDA .. problemas al subir 2 imágenes ::

Solucionado.. era TODO lo que defia un post ya publicado

http://www.forosdelweb.com/f18/probl...s-2-mb-558691/

al que le sirva..
y MUCHAS GRACIAS A TODOS !!!!
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 15:55.