Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MinusFour

#3281
Desarrollo Web / Re: Problema en Jquery (ajax)
15 Julio 2014, 21:58 PM
Cita de: @ohk en 15 Julio 2014, 21:51 PM
Exacto, es lo que me sale.

Voy a probar tu ultima sugerencia...

Otra cosa que puedes hacer es hacer indexOf()

Código (javascript) [Seleccionar]

if(resp.indexOf("Existe") != -1) { //Existe


Si esto ya de plano no te funciona, cambia la respuesta a Json

Código (javascript) [Seleccionar]

dataType: "json"


Código (javascript) [Seleccionar]

if(resp[0] == "Existe") { //Existe


Y en php

Código (php) [Seleccionar]


if($res->num_rows>0){
echo '["Existe"]';
}else{
echo '["No existe"]';
}


Edit: No se que haya pasado entonces XD

Si era un problema de la cache, asegurate que no vuelva a pasar eso:

En tu $.ajax()
Código (javascript) [Seleccionar]

cache: false;
#3282
Estoy usando el tema default del foro y lo que pasa es de que las etiquetas geshi tienen diferente tamaño dependiendo del css del post (windowbg, windowbg2).

Es un poco molesto, cuando ponen código con lineas largas por el word wrap.

Por ejemplo:





Tienen una linea así:

Código (css) [Seleccionar]

.windowbg2 .geshi {word-wrap:break-word !important; max-width:800px !important;}


No afecta a todos, solo a los que tienen resoluciones "grandes". Yo estoy usando 1920x1080, por eso no estoy aprovechando toda mi pantalla.

¿El max-width es necesario para algo? De todas formas, me voy a hacer un script para deshabilitarlo, solo me parecio comentarlo.
#3283
Cita de: ::: Devil ::: en 15 Julio 2014, 21:28 PM
ya va yo tengo que agregar un cuadro d texto en el inicio de session para que se guarde el campo cedula verdad..

ya estando en el carrito de compras cuando cargue las copas tengo que hacerle un update al campo ced para que ella lo guarde en la base de datos carrito

No necesitas tener un cuadro de texto para eso, lo debería estar tomando directamente de la base de datos. No necesitas actualizar $_SESSION["ced"] porque este permanece estático.

Y no se ¿Que te refieres a cargar las copas?
#3284
De alguna forma parece ser que no está poniendo la variable $_SESSION["ced"]...

Prueba a poner un dato manual... haz un nuevo archivo y ejecutalo una vez, después puedes volver a index1.php

sessionced.php
Código (php) [Seleccionar]

<?php

session_start
();

$_SESSION["ced"] = "12345678";

?>
#3285
Cita de: ::: Devil ::: en 15 Julio 2014, 20:27 PM
ok ya se resolvio eso porque solo me sale este error

Notice: Undefined index: ced in C:\xampp\htdocs\1carrito\index.php on line 130

Notice: Undefined index: ced in C:\xampp\htdocs\1carrito\index.php on line 135

esto tendria que declararlo aqui

Código (php) [Seleccionar]
<?php ?>
        </div>
           <div class="span4">
               <?php
if(!empty($_POST['codigo'])){
$codigo=$_POST['codigo'];
                                        
$ced=$_POST['ced']; >-asi lo declaro aqui-<
$pa=mysql_query("SELECT codigo, cantidad FROM carrito WHERE ced = '" $_SESSION["ced"] . "'");
if($row=mysql_fetch_array($pa)){
$new_cant=$row['cantidad']+1;
mysql_query("UPDATE carrito SET cantidad =  '" $new_cant "' WHERE ced = '" $_SESSION["ced"] . "' AND codigo =  '" $codigo "'");
}else{
mysql_query("INSERT INTO carrito (codigo, cantidad, ced) VALUES('" $codigo "', '1', '" $_SESSION["ced"] . "'");
}
}
?>


No, para empezar no existe $_POST["ced"], porque en el formulario no estás enviando ningun campo llamado ced que contenga esta información. Las variables superglobales no son mágicas, no te van a dar el valor que necesites solamente por que sí. Tienen su razón de ser.

¿Te has logueado nuevamente con el usuario como te dije? Necesitas loguearte nuevamente para que se ejecute el código

Código (php) [Seleccionar]

$_SESSION["ced"] = $dato["ced"];
#3286
Cita de: ::: Devil ::: en 15 Julio 2014, 20:09 PM
declarar la variable cantidad pero ella esta declarada en index.php

No tienes una variable cantidad declarada, tienes una variable $new_cant, que solo está aplicando para cuando agregan el mismo producto a la base de datos.

Si estás agregando solo uno del producto necesitas cambiar:

Código (php) [Seleccionar]

mysql_query("INSERT INTO carrito (codigo, cantidad, ced) VALUES('" . $codigo . "', '" . $cantidad . "', '" . $_SESSION["ced"] . "'");


por

Código (php) [Seleccionar]

mysql_query("INSERT INTO carrito (codigo, cantidad, ced) VALUES('" . $codigo . "', '1', '" . $_SESSION["ced"] . "'");


Y como dije, tienes una variable new_cant o le cambias el nombre a $cantidad o en la query abajo de está le pones $new_cant en lugar de $cantidad.
#3287
¿Y te has logueado nuevamente no? Ese pedazo de código necesita ejecutarse para que $_SESSION["ced"] exista y que tenga el valor del ced del usuario.

El error:


Notice: Undefined variable: cantidad in C:\xampp\htdocs\1carrito\index.php on line 130


Es porque simplemente no existe la variable cantidad. Necesitas definirla para decir cuanto del producto vas a ingresar.
#3288
Cita de: MinusFour en 11 Julio 2014, 19:26 PM
Tienes esto en tu archivo index1.php

Código (php) [Seleccionar]
if($dato=mysql_fetch_array($can)){
$_SESSION['username']=$dato['usu'];
$_SESSION['tipo_usu']=$dato['tipo'];
if($_SESSION['tipo_usu']=='a' or $_SESSION['tipo_usu']=='ca'){
header('location:index.php');
}


Puedes guardar el CED del usuario así:

Código (php) [Seleccionar]

$_SESSION["ced"] = $dato["ced"]


No hay $_SESSION["ced"] porque no lo definiste en tu login o porque no estás logueado.
#3289
Desarrollo Web / Re: Problema en Jquery (ajax)
15 Julio 2014, 19:35 PM
¿Quizás es un problema de whitespaces que no estamos viendo?

Código (javascript) [Seleccionar]

resp = $.trim(resp);
#3290
Desarrollo Web / Re: Problema en Jquery (ajax)
15 Julio 2014, 19:12 PM
¿Entonces se ejecuta el else? ¿Aparece "Codigo Nuevo" en #status?