Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Angel Zero en 15 Noviembre 2011, 19:22 pm



Título: Problemas con codigos.
Publicado por: Angel Zero en 15 Noviembre 2011, 19:22 pm
Hola compañeros, espero esten bien, necesito ayuda con este codigo.

lo que pasa es que no me esta guardando nada, deberia de enviar los datos y guardarlos en la base de datos, pero no lo hace.

codigo html o el .tpl

Citar
<div id="carga" style="display:none">
   <img src="{$Ruta}images/admin/cargando.gif" align="center" />  Actualizando...<br><br>
</div>    
<div id="resultado1" class="mensaje" style="display:none">
   <table cellspacing="10" cellpadding="0" width="100%" border="0">
      <tr>
      <td align="right" valign="top"><img id="imagen" src="{$Ruta}images/admin/correct.jpg" /></td>
      <td width="7">&nbsp;</td><td align="left" class="small">
      <b>Aviso</b><div id="respuesta"></div>
      </td>
      </tr>
   </table>
</div>
<div id="resultado2" style="display:none">
   <br>
</div>

<img src="{$Ruta}images/admin/datos-vehiculo.png"/></br>

<table cellpadding="0" cellspacing="0" border="0">

   <tr>
   </br>
   
      <td colspan="2" class="small">Seleccione el tipo:</td>
      <td class="informacion">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select name="tipo">
      <option value="carros">Carro</option>
      <option value="camiones">Camion</option>
      </td>
      <td colspan="2" class="small">Estado:</td>
      <td class="informacion">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select name="estado">
      <option value="nuevo">Nuevo</option>
        <option value="Seminuevo">Seminuevo</option>
      <option value="usado">Usado</option>
      </select>
      </td>
      <td colspan="2" class="small">Seleccione la marca: </td>
      <td class="informacion" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select name="marca">
        <option value="Chevrolet">Chevrolet</option>
  <option value="Hyundai">Hyundai</option>
  <option value="Renault">Renault</option>
  <option value="Alfa Romeo">Alfa Romeo</option>
  <option value="Aston Martin">Aston Martin</option>
  <option value="Audi">Audi</option>
  <option value="Autovaz">Autovaz</option>
  <option value="Aprilia">Aprilia</option>
  <option value="Bentley">Bentley</option>
  <option value="Bmw">Bmw</option>
  <option value="Cadillac">Cadillac</option>
  <option value="Chrysler">Chrysler</option>
  <option value="Citroen">Citroen</option>
  <option value="Daihatsu">Daihatsu</option>
  <option value="Dodge">Dodge</option>
  <option value="Ferrari">Ferrari</option>
  <option value="Fiat">Fiat</option>
  <option value="Ford">Ford</option>
  <option value="Honda">Honda</option>
  <option value="Hummer">Hummer</option>
  <option value="Isuzu">Isuzu</option>
  <option value="Jaguar">Jaguar</option>
  <option value="Jeep">Jeep</option>
  <option value="Kia">Kia</option>
  <option value="Lamborghini">Lamborghini</option>
  <option value="Lancia">Lancia</option>
  <option value="Land Rover">Land Rover</option>
  <option value="Lexus">Lexus</option>
  <option value="Lotus">Lotus</option>
  <option value="Maserati">Maserati</option>
  <option value="Mazda">Mazda</option>
  <option value="Mercedes Benz">Mercedes Benz</option>
  <option value="MG">MG</option>
  <option value="Mini">Mini</option>
  <option value="Mitsubishi">Mitsubishi</option>
  <option value="Morgan">Morgan</option>
  <option value="Nissan">Nissan</option>
  <option value="Opel">Opel</option>
  <option value="Otras">Otras Marcas</option>
  <option value="Peugeot">Peugeot</option>
  <option value="Porsche">Porsche</option>  
  <option value="Rolls Royce">Rolls Royce</option>
  <option value="Lang Rover">Lang Rover</option>
  <option value="Saab">Saab</option>
  <option value="Seat">Seat</option>
  <option value="Skoda">Skoda</option>
  <option value="Smart">Smart</option>
  <option value="Ssangyong">Ssangyong</option>
  <option value="Subaru">Subaru</option>
  <option value="Suzuki">Suzuki</option>
  <option value="Tata">Tata</option>
  <option value="Toyota">Toyota</option>
  <option value="United Motors">United Motors</option>
  <option value="Volkswagen">Volkswagen</option>
  <option value="Volvo">Volvo</option>
  <option value="Vento">Vento</option>
  <option value="Yakima">Yakima</option>        
  </select>
      </td>
   </tr>
   <tr><td></br></td></tr>
   <tr>   
      <td class="small" colspan="2">Ingrese la l&iacute;nea:</td>
      <td class="informacion">&nbsp;<input type="text" name="linea" value="" /></td>
   
   <td class="small" colspan="2">Seleccione el modelo:</td>
   <td class="informacion">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select name="modelo">
   <option value="2012">2012</option>
    <option value="2011">2011</option>
   <option value="2010">2010</option>
   <option value="2009">2009</option>
   <option value="2008">2008</option>
   <option value="2007">2007</option>
   <option value="2006">2006</option>
   <option value="2005">2005</option>
   <option value="2004">2004</option>
   <option value="2003">2003</option>
   <option value="2002">2002</option>
   <option value="2001">2001</option>
   <option value="2000">2000</option>
   <option value="1999">1999</option>
   <option value="1998">1998</option>
   <option value="1997">1997</option>
   <option value="1996">1996</option>
   <option value="1995">1995</option>
   <option value="1994">1994</option>
   <option value="1993">1993</option>
   <option value="1992">1992</option>
   <option value="1991">1991</option>
   <option value="1990">1990</option>
   <option value="1989">1989</option>
   <option value="1988">1988</option>
   <option value="1987">1987</option>
   <option value="1986">1986</option>
   <option value="1985">1985</option>
   <option value="1984">1984</option>
   <option value="1983">1983</option>
   <option value="1982">1982</option>
   <option value="1981">1981</option>
   <option value="1980">1980</option>
   <option value="1979">1979</option>
   <option value="1978">1978</option>
   <option value="1977">1977</option>
   <option value="1976">1976</option>
   <option value="1975">1975</option>
   <option value="1974">1974</option>
   <option value="1973">1973</option>
   <option value="1972">1972</option>
   <option value="1971">1971</option>
   <option value="1970">1970</option>
   </select>
   </td>
   <td class="small" colspan="2">Precio:</td><td class="informacion" align="left">&nbsp;<input type="text" name="precio" value="" /></td>
   </tr>
   
   <tr><td></br></td></tr>
   
   <tr>
   <td class="small" colspan="2">Negociable:</td><td class="informacion" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select name="negociable">
   <option value="si">S&iacute;</option>
   <option value="no">No</option>
   </select>
   </td>
    <td class="small" colspan="2">Ingrese la placa:</td>
    <td class="informacion">&nbsp;<input type="text" name="placa" value="" /></td>
   <td class="small" colspan="2">Ciudad de placa:</td><td class="informacion" align="left">&nbsp;<input type="text" name="cplaca" value="" /></td>
   
   </tr>
   
   <tr><td></br></td></tr>
   
   <tr>
   <td class="small" colspan="2">Color:</td><td class="informacion" align="left">&nbsp;<input type="text" name="color" value="" /></td>
   <td class="small" colspan="2">Cilindraje:</td><td class="informacion" align="left">&nbsp;<input type="text" name="cilindraje" value="" /></td>
   <td class="small" colspan="2">Combustible:</td>
   <td class="informacion" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select name="combustible">
   <option value="gasolina">Gasolina</option>
   <option value="diesel">Diesel</option>
   <option value="gasydiesel">Gas y Diesel</option>
   <option value="gas">Gas</option>
   <option value="gasygasolina">Gas y Gasolina</option>
   </select>
   </td></tr>
   
   <tr><td></br></td></tr>
   
   <tr>
   <td class="small" colspan="2">Tipo de direccion:</td><td class="informacion" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select name="direccion">
   <option value="asistida">Asistida</option>
   <option value="mecanica">Mecanica</option>
   <option value="hidraulica">Hidraulica</option>
   </select>
   </td>
   <td class="small" colspan="2">Tipo de carroceria:</td><td class="informacion" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select name="carroceria">
    <option value="Berlineta">Berlineta</option>
<option value="Cupe">Cupe</option>
<option value="Descapotable">Descapotable</option>
<option value="Familiar">Familiar</option>
<option value="Furgoneta">Furgoneta</option>
<option value="Hardtop">Hardtop</option>
<option value="Hatchback ">Hatchback</option>
<option value="Kammback">Kammback</option>
<option value="Liftback ">Liftback</option>
<option value="Limusina ">Limusina</option>
<option value="Monovolumen">Monovolumen</option>
<option value="Notchback">Notchback</option>
<option value="Pick Up">Pick Up</option>
<option value="Sedán">Sedán</option>
<option value="Tricuerpo">Tricuerpo</option>
<option value="Todoterreno 4X4 ">Todoterreno 4X4</option>
</select>    
    
    </td>
   <td class="small" colspan="2">Tipo de caja:</td><td class="informacion" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select name="caja" >
    <option value="Manual">Manual</option>
    <option value="Automatico">Automatico</option>
    <option value="triptonica">Triptonica</option>
   </select>
    </td>
   </tr>
   
   <tr><td></br></td></tr>
   
   <tr>
   <td class="small" colspan="2">Kilometraje:</td><td class="informacion" align="left">&nbsp;<input type="text" name="kilometraje" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>    
   <td class="small" >Cedula vendedor:</td><td class="informacion" align="left">&nbsp;<input type="text" name="vendedor" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   </tr>
   

</table>

</br>

<img src="{$Ruta}images/admin/equipamiento.png"/></br>
   
   <table border="0">
   </br>
   
   <td class="arr_accesorios">
   <tr>
   <td colspan="2">
   Frenos&nbsp;ABS               <input name="accesorios[]" type="checkbox" value="Frenos ABS"  ></br>
   Radio&nbsp;MP3               <input name="accesorios[]" type="checkbox" value="Radio MP3" ></br>
    Alarma                     <input name="accesorios[]" type="checkbox" value="Alarma" ></br>
   Nevera                     <input name="accesorios[]" type="checkbox" value="Nevera" ></br>
   Sunroof                     <input name="accesorios[]" type="checkbox" value="Sunroof" ></br>
   Antiniebla                  <input name="accesorios[]" type="checkbox" value="Antiniebla" ></br>
   Blindado                  <input name="accesorios[]" type="checkbox" value="Blindado" ></br>
   DVD&nbsp;Pantalla            <input name="accesorios[]" type="checkbox" value="DVD Pantalla" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</br>
   
   </td>
   
   
   <td colspan="2">
   Aire                      <input name="accesorios[]" type="checkbox" value="Aire" ></br>
   Bloqueo&nbsp;Central         <input name="accesorios[]" type="checkbox" value="Bloqueo Central" ></br>
   Sensor&nbsp;De&nbsp;Lluvia      <input name="accesorios[]" type="checkbox" value="Sensor De Lluvia" ></br>
   Retrovisores&nbsp;Electricos   <input name="accesorios[]" type="checkbox" value="Retrovisores Electricos" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</br>
   Rines&nbsp;De&nbsp;Lujo         <input name="accesorios[]" type="checkbox" value="Rines De Lujo" ></br>
   Bluetooth                  <input name="accesorios[]" type="checkbox" value="Bluetooth" ></br>
   Planta&nbsp;De&nbsp;Sonido      <input name="accesorios[]" type="checkbox" value="Planta De Sonido" ></br>
   GPS                        <input name="accesorios[]" type="checkbox" value="GPS" ></br>
   
   
   </td>
   <td>
   Control&nbsp;Audio&nbsp;Volante   <input name="accesorios[]" type="checkbox" value="Control Audio Volante" ></br>
   Sensor&nbsp;De&nbsp;Reversa      <input name="accesorios[]" type="checkbox" value="Sensor De Reversa"  ></br>
   Velocidad&nbsp;Crucero         <input name="accesorios[]" type="checkbox" value="Velocidad Crucero" ></br>
    Airbag                       <input name="accesorios[]" type="checkbox" value="Airbag" ></br>
   Vidrios&nbsp;Electricos       <input name="accesorios[]" type="checkbox" value="Vidrios Electricos" ></br>
   Antiapricionamiento            <input name="accesorios[]" type="checkbox" value="Antiapricionamiento" ></br>   
   </td>
   </tr>
   
</td>
</tr>   
   
   </table>

</br>

<img src="{$Ruta}images/admin/equipamiento-exterior.png"/></br>
   
   <table border="0">
   </br>
   
   <td class="arr_accesorios">
   <tr>
   <td colspan="2">
   Vidrios polarizados            <input name="accesorios[]" type="checkbox" value="Vidrios polarizados"  >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</br>
   Nevera                     <input name="accesorios[]" type="checkbox" value="Nevera" ></br>
   Antiniebla                  <input name="accesorios[]" type="checkbox" value="Antiniebla" ></br>
   Blindado                  <input name="accesorios[]" type="checkbox" value="Blindado" ></br>
   </td>
   
   
   <td colspan="2">
   Pelicula de seguridad         <input name="accesorios[]" type="checkbox" value="Pelicula de seguridad" ></br>
   Limpia parabrisas trasero      <input name="accesorios[]" type="checkbox" value="Limpia parabrisas trasero" ></br>
   Para golpes pintados         <input name="accesorios[]" type="checkbox" value="Para golpes pintados" ></br>
   Rines&nbsp;De&nbsp;Lujo         <input name="accesorios[]" type="checkbox" value="Rines De Lujo" ></br>
   </td>
   </tr>
   
</td>
</tr>   
   
   </table>
   
</br>

<img src="{$Ruta}images/admin/descripciones-adicionales.png"/></br>
   
   <table border="0">
   </br>
   
   <td class="arr_accesorios">   
   <tr>
   <font>Si lo considera necesario, describa su vehiculo de la manera mas atractiva.</font>
   <td>
                        <textarea name="otrosAccesorios" cols="110"></textarea>
   </td>
   </tr>
</td>
</table>

<table>

<tr><td colspan="4" align="center"><button onclick="guardarregistro('vehiculo',this)">Enviar datos</button></td></tr>

</table>

 <a href="{$Ruta}admin/registrar.php"><button>Cerrar</button></a></div>

el codigo del funcion.js

Citar
function objetoAjax()
{   
   var xmlhttp=false;
   try
   {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch (e)
   {
      try
      {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (E)
      {
         xmlhttp = false;
      }
   }   
   if (!xmlhttp && typeof XMLHttpRequest!='undefined')
   {
      xmlhttp = new XMLHttpRequest();
   }
   return xmlhttp;
}

function guardarregistro(tipo,obj)
{
   var j=0;
   var resultados = new Array();;
   while (obj.tagName!='TABLE')
   obj = obj.parentNode;
   objaux = obj; // para saber en que fila estoy parado, mas adelante se envia a otra funcion
   var td = obj.getElementsByTagName('TD');
   var len = td.length;   
   for (var i=0; i<len; i++)
   {
      if(td.className=='informacion')
      {
         resultados[j]=td.firstChild.value;
         j++;      
      }
      else if(td.className=='arr_accesorios')
      {
              var checks = document.getElementsByTagName('input');
         var accesoriosSelec = "";
         var coma = "";
         for(var k = 0; k< checks.length; k++){
           if(checks[k].name == "accesorios[]" && checks[k].checked){    
             accesoriosSelec += coma + checks[k].value;
             coma = ", ";
           }
           if(checks[k].name == "otrosAccesorios" && checks[k].value){
             accesoriosSelec += coma + checks[k].value;
           }
           
         }
         resultados[j]=accesoriosSelec;
         j++;
      }      
   }
   procesarregistro(resultados,objaux,tipo);
}

function procesarregistro(re,objaux,tipoformato)
{

   ajax=objetoAjax();
   ajax.open("POST", "ajax.php",true);
   ajax.onreadystatechange=function()
   {
      if (ajax.readyState==1)
      {
         document.getElementById('carga').style.display='';
      }
      if (ajax.readyState==4)
      {
         document.getElementById('carga').style.display='none';
         data = ajax.responseText.split('[INTER]');
         actualizarcolumnasregistro(data,objaux); // una vez recogemos la respuesta, actualizamos las columnas
      }
   }   
   ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   if (tipoformato == 'usuario')
   {
      ajax.send("nombre="+re[0]+"&correo="+re[1]+"&password="+re[2]+"&password1="+re[3]+"&tipo="+re[4]+"&tipoformato="+tipoformato+"&funcion="+"agregar");
   }
   if (tipoformato == 'vehiculo')
   {
      ajax.send("tipo="+re[0]+"&estado="+re[1]+"&marca="+re[2]+"&linea="+re[3]+"&modelo="+re[4]+"&precio="+re[5]+"&negociable="+re[6]+"&placa="+re[7]+"&cplaca="+re[8]+"&color="+re[9]+"&cilindraje="+re[10]+"&combustible="+re[11]+"&direccion="+re[12]+"&carroceria="+re[13]+"&caja="+re[14]+"&kilometraje="+re[15]+"&vendedor="+re[16]+"&accesorios="+re[17]+"&tipoformato="+tipoformato+"&funcion="+"agregar");
   }
   if (tipoformato == 'vendedor')
   {
      ajax.send("nombres="+re[0]+"&apellidos="+re[1]+"&email="+re[2]+"&cedula="+re[3]+"&fijo="+re[4]+"&celular="+re[5]+"&direccion="+re[6]+"&tipoformato="+tipoformato+"&funcion="+"agregar");
   }
   if (tipoformato == 'moto')
   {
      ajax.send("tipo="+re[0]+"&estado="+re[1]+"&tipomoto="+re[2]+"&marca="+re[3]+"&linea="+re[4]+"&modelo="+re[5]+"&precio="+re[6]+"&negociable="+re[7]+"&placa="+re[8]+"&cplaca="+re[9]+"&color="+re[10]+"&cilindraje="+re[11]+"&kilometraje="+re[12]+"&vendedor="+re[13]+"&tipoformato="+tipoformato+"&funcion="+"agregar");
   }
 
}

function actualizarcolumnasregistro(data,objaux)
{
   var td = objaux.getElementsByTagName('TD');
   var len = td.length;
   var correcto;
   
   document.getElementById('resultado1').style.display='';
   document.getElementById('resultado2').style.display='';
   divResultado = document.getElementById('respuesta');
   divResultado.innerHTML = data[0];
   correcto=data[1];
   if (correcto==1) //quiere decir que no saco excepcion y por tanto los nuevos valores de cada td seran los modificados
   {
      document.getElementById('imagen').src="../images/admin/correct.jpg";
      for (var i=0; i<len; i++)
      {
         if(td.className=='informacion')
         {
            td.firstChild.value='';
         }
      }
   }
   else if(correcto==2) //quiere decir que saco excepcion o error y por tanto los nuevos valores de cada td seran los antiguos
   {
      document.getElementById('imagen').src="../images/admin/close.jpg";
   }
}

function mostrarvehiculo() {

div = document.getElementById('vehiculo');

div.style.display = '';

}

function cerrarvehiculo() {

div = document.getElementById('vehiculo');

div.style.display='none';

}
function mostrarvendedor() {

div = document.getElementById('vendedor');

div.style.display = '';

}

function cerrarvendedor() {

div = document.getElementById('vendedor');

div.style.display='none';

}

function mostrarmoto() {

div = document.getElementById('moto');

div.style.display = '';

}

function cerrarmoto() {

div = document.getElementById('moto');

div.style.display='none';

}

function verificar()
{
      return confirm("¿Está seguro que desea eliminar la fila seleccionada?");
}

esto es lo que me aparece cuando le doy enviar.

(http://img198.imageshack.us/img198/1299/errorzq.png)

hay una linea donde se muestre una especia de orden, llegue a pensar que el problema estaba alli, pero aun despues de poner el orden correspondiente, me sigue dando problemas, realmente necesito ayuda, ya no se que mas hacer.

Gracias por todo lo que puedan hacer por mi.