Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2009, 21:03
icarocu
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta tengo que hacer 2 veces click..

hola amigos...

estoy tratando de subir una imagen a mi servidor, guardando la ruta en mi BD (mysql), pero cuando le agrego el insert de la ruta de la imagen en el mysql_query , es decir... al agregarle en el "INSERT INTO registro (..... img_1 ) VALUES (... , '$img_sol')... la pagina me queda como "cargando" y no pasa nada... y si vuelvo a presionar el boton de submit, me agrega 2 registros a mi BD, una SIN la ruta de la imagen... y otro registro CON la ruta...

¿porqué pasa eso? ¿alguien sabe?

este es el php que ingresa mi form---

Gracias por la ayuda...

Código PHP:
 <?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");


          
$corr $_POST['txt_correlativo'];
         
$regis $_POST['txt_registro'];
         
$observacion=$_POST['observacion'];
         
$fechaobs $_POST['fechaobs'];
         
$encargado $_SESSION["s_username"];
         
$kmobs $_POST['kmubic'];
         
$km_fin $_POST['km_final'];
         
$tramokm $_POST['cbo_kmi'];
         
$orientacion $_POST['cbo_orientacion'];
         
$ubicacion $_POST['txt_ubicacion'];
         
$progsem $_POST['cbo_programa'];
         
$ejetramo $_POST['cbo_eje'];
         
$partida $_POST['partidas'];
         
$activ $_POST['activos'];
         
$categoria $_POST['cbo_categoria'];
         
$estado $_POST['cbo_estado'];

$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("cago2".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("cago3".mysql_error());
if(
$valores_act=mysql_fetch_array($consulta_activo));
    
    {
    
$nom_activo=$valores_act["opcion"];
    }




//if ($categoria=="" or $activ=="" or $partida=="" or $ejetramo=="" or $progsem=="" or $ubicacion=="" or $orientacion=="" or $kmobs=="" or $fechaobs=="" or $observacion=="" ) 
if ( $corr=="" )
{    
echo 
"<script>history.back(alert(\"Debes ingresar todos los campos obligatorios (*). \"));</script>";
mysql_close($conexion);
}

else 
{

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


$nombre_archivo_capa $_FILES["imagen"]["name"]; //datos archivo
$tipo_archivo_capa $_FILES["imagen"]["type"]; //datos archivo
$tamano_archivo_capa $_FILES["imagen"]["size"]; //datos archivo
$nom_img_capatime().$nombre_archivo_capa//datos archivo
$nom_img_sin_espacio str_replace(" """$nom_img_capa);

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

echo "Se ha ingresado un nuevo registro exitosamente<br>";
echo 
"Espera, se redireccionar&aacute; autom&aacute;ticamente";
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 , unidad_inspeccion , img_1) VALUES  ( '$corr' , 'no' ,'$observacion' , '$regis' , '$fechaobs' , '$encargado' , '$kmobs' , '$km_fin' , '$orientacion' , '$ubicacion' , '$progsem' , '$ejetramo' , '$nom_partida' , '$nom_activo' , '$categoria' , '$estado' , '$unidad_inspeccion' , '$img_sol')",$conexion) or die ("cago mysql_query".mysql_error());
?>
        <script language="JavaScript" type="text/javascript"> 
        setTimeout("url()",2500); 
        function url() 
        { 
        window.location="registros_conserva.php";
        } 
          </script>
        <?php 
}
?>
si le saco en el mysql_query "img_1" y "$img_sol".. osea... elimino los valores
"INSERT INTO registro (.... , img_1) VALUES ( ..., '$img_sol')...
.... se ingresan sin problemas el resto de los valores... y no queda "cargando"

Última edición por icarocu; 26/11/2009 a las 21:28