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_usuario= mysql_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_capa= time().$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á automá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
}
?>
"INSERT INTO registro (.... , img_1) VALUES ( ..., '$img_sol')...
.... se ingresan sin problemas el resto de los valores... y no queda "cargando"