elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Temas
Páginas: [1] 2
1  Programación / Desarrollo Web / Ayuda con divs !!!! en: 14 Marzo 2012, 12:15 pm
Buenos dias! La cosa es que tengo dos clases que son estas:

Código
  1.    .carritosimple {
  2.        text-align:left;
  3.        position:relative;
  4.        /*top:3px; distancia respecto del borde superior*/
  5.        left:15px; /*distancia respecto del borde izquierdo*/
  6.        width:250px;
  7.        float:left;
  8.        }
  9.    .preciocarritosimple {
  10.        text-algin: right;
  11.        position:relative;
  12.        right: 10px;
  13.        width:250px;
  14.        float:right;}

Para darle un poco de forma al carrito no se si es la correcta... Porque cuando no tengo ninguna opcion seleccionada me sale asi la pagina:



Esto se debe a que cuando selecciono alguna opcion debajo imprimo el metodo de pago. Entonces cuando elijo una opcion me sale bien:



Asi es como se deberia ver... Me gustaria que si no hay texto por no haber seleccionado ninguna opcion los div no actuasen y se mostrase las formas de pago... No todo en negro como me esta pasando ahora. Lo tengo asi el codigo :

Código
  1.    <?php
  2.               if ( isset($_SESSION["radio"])) { ?>
  3.               <div class="carritosimple">
  4.              Producto:<br />
  5.              <?php  echo ObtenerNombreProducto($row_DatosCarrito['idProducto']); ?>(<?php echo $row_DatosCarrito['strTalla']; ?>) <?php echo "x". $row_DatosCarrito['intCantidad']; ?></div>
  6.              <div class="preciocarritosimple"><?php echo "Subtotal:". $_SESSION["totalcompra"]; ?>&euro;
  7.                    <?php if ($_SESSION["radio"] == 1){ echo $_SESSION["totalcompra"] + 8;
  8.                    } ?>
  9.                  <?php } ?>
  10.          <p>
  11.                    <input type="submit" name="button" id="button" value="Pagar" /></div>
2  Programación / PHP / mas de un submit en el mismo form en: 5 Marzo 2012, 23:25 pm
Empece un post pero... Igual me explique mal.

En un formulario tengo 3 radio button. Con el evento onclick en cada uno de ellos. Quiero que al pusar en alguno de los radio button se envien los datos de ese radio button a la misma pagina donde tengo el formulario para asi poder hacer un echo con esos datos (no se como poner esta parte... Querria imprimir, debajo del formulario los detalles del carrito de la compra).

Una vez seleccionado un radio button. Al hacer click en el boton submit. Enviar los datos del formulario (que radio esta checked) a otra pagina (carrito_finalizacion.php)

No se si lo explique bien del todo...

Pongo una imagen...:

3  Programación / PHP / Formulario con javascript y php onclick etc... en: 1 Marzo 2012, 22:50 pm
Pues eso... Tengo un formulario con unos radio... Y me gustaria que cuando selecciono un radio (onclick) cargue unos datos en la misma pagina.... Y cuando ya se haya seleccionado un radio y se de al boton de Enviar vaya a finalizacion.php (por ejemplo),, No se si se puede hacer asi... O que...
4  Programación / PHP / Se puede optimizar este codigo ? en: 1 Marzo 2012, 22:30 pm
Pues eso... Como podria optimizar este codigo?

Código
  1. $error = null;
  2. $direccion = null;
  3. $poblacion = null;
  4. $provincia = null;
  5. $postal = null;
  6. $nombre = null;
  7. $nick = null;
  8.    $pass = null;
  9.    $password = null;
  10.    $email = null;
  11.    $mail = null;
  12.    $telefono = null;
  13.    $telefono2 = null;
  14.  
  15. if (isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] == 'http://localhost/zulo/alta_usuario.php' && ($_POST != null))
  16. {
  17. $direccion = $_POST["strDireccion"];
  18. $poblacion = $_POST["strPoblacion"];
  19. $provincia = $_POST["strProvincia"];
  20. $postal = $_POST["intCpostal"];
  21. $nombre = $_POST["strNombre"];
  22. $nick = $_POST["strNick"];
  23.    $error = false; //Indica si hay un error
  24.    $pass = $_POST["strPassword"];
  25.    $password = $_POST["password"];
  26.    $email = $_POST["strEmail"];
  27.    $mail = $_POST["mail"];
  28.    $telefono = $_POST["intNtelf"];
  29.    $telefono2 = $_POST["telefono"];
  30.  
  31.      if($pass!=$password)
  32.      {
  33.         echo "Las contraseñas no coinciden";
  34.         $error = true;
  35.      }
  36.      if($email!=$mail)
  37.      {
  38.         echo "El email no coincide";
  39.         $error = true;
  40.      }
  41.  
  42.      if($telefono!=$telefono2)
  43.      {
  44.         echo "Los telefonos no coinciden";
  45.         $error = true;
  46.      }
  47.  
  48.      $checkuser = comprobaruser($_POST["strNick"]);
  49.  if ($checkuser != 0)
  50.      {
  51.        header('Location: alta_usuariorepetido.php');
  52.      }
  53.  
  54.      $checkmail = comprobarmail($_POST["strEmail"]);
  55.  if ($checkmail != 0)
  56.      {
  57.        header('Location: alta_emailrepetido.php');    
  58.      }
  59.  
  60.     if ($error != true)
  61.     {
  62.        $insertSQL = sprintf("INSERT INTO tblusuario (strNombre, strEmail, intActivo, strPassword, strDireccion, strNick, intCpostal, strProvincia, strPoblacion, intNtelf) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
  63.                       GetSQLValueString($_POST['strNombre'], "text"),
  64.                       GetSQLValueString($_POST['strEmail'], "text"),
  65.                       GetSQLValueString($_POST['intActivo'], "int"),
  66.                       GetSQLValueString($_POST['strPassword'], "text"),
  67.                       GetSQLValueString($_POST['strDireccion'], "text"),
  68.                       GetSQLValueString($_POST['strNick'], "text"),
  69.                       GetSQLValueString($_POST['intCpostal'], "int"),
  70.                       GetSQLValueString($_POST['strProvincia'], "text"),
  71.                       GetSQLValueString($_POST['strPoblacion'], "text"),
  72.                       GetSQLValueString($_POST['intNtelf'], "int"));
  73.        mysql_select_db($database_conexionzulo, $conexionzulo);
  74.        mysql_query($insertSQL, $conexionzulo);
  75. header('Location: alta_ok.php');
  76.    }
  77.  
  78. }
5  Programación / PHP / formulario de registro no hace nada...(SOLUCIONADO) en: 22 Febrero 2012, 10:07 am
Solucion:

 mysql_query($insertSQL, $conexionzulo);

Ni me da error, ni muestra echo, ni me lo inserta en la base de datos...

Dejo el codigo:
Código
  1. if (isset($_POST) && isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] == 'http://localhost/zulo/alta_usuario.php' && !empty($_POST)) {
  2.  
  3. $pass = $_POST["strPassword"];
  4. $password = $_POST["password"];
  5. $email = $_POST["strEmail"];
  6. $mail = $_POST["mail"];
  7. $telefono = $_POST["intNtelf"];
  8. $telefono2 = $_POST["telefono"];
  9.  
  10.      if($pass!=$password) {
  11.         echo "Las contraseñas no coinciden"; }
  12.        if($email!=$mail) {
  13.         echo "El email no coincide"; }
  14.  
  15.   if($telefono!=$telefono2) {
  16.         echo "Los telefonos no coinciden";
  17.      }else {
  18.  $checkuser = comprobaruser($_POST["strNick"]);
  19. if ($checkuser !=0) {
  20. echo "El usuario ya existe"; }
  21. $checkmail = comprobarmail($_POST["strEmail"]);
  22. if ($checkmail !=0){
  23. echo "El mail" .$email. "ya existe"; }
  24.  
  25.  }
  26. }else {
  27.  
  28. if (isset($_POST["form1"])) {
  29.  $insertSQL = sprintf("INSERT INTO tblusuario (strNombre, strEmail, intActivo, strPassword, strDireccion, strNick, intCpostal, strProvincia, strPoblacion, intNtelf) VALUES (%s, %s, %s, %s, %s)",
  30.                       GetSQLValueString($_POST['strNombre'], "text"),
  31.                       GetSQLValueString($_POST['strEmail'], "text"),
  32.                       GetSQLValueString($_POST['intActivo'], "int"),
  33.                       GetSQLValueString($_POST['strPassword'], "text"),
  34.   GetSQLValueString($_POST['strDireccion'], "text"),
  35.   GetSQLValueString($_POST['strNick'], "text"),
  36.   GetSQLValueString($_POST['intCpostal'], "int"),
  37.   GetSQLValueString($_POST['strProvincia'], "text"),
  38.   GetSQLValueString($_POST['strPoblacion'], "text"),
  39.   GetSQLValueString($_POST['intNtelf'], "int"));
  40.  
  41.  mysql_select_db($database_conexionzulo, $conexionzulo);}}
  42. ?>
6  Programación / PHP / Este formulario de registro estaria bien ? en: 20 Febrero 2012, 00:49 am
Pues eso... estaria bien este codigo ?

Código
  1.    if (isset($_POST) && isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] == 'http://www.elzulo***/alta_usuario.php' && !empty($_POST)) {
  2.        $username = $_POST["strNick"];
  3.        $pass = $_POST["strPassword"];
  4.        $password = $_POST["password"];
  5.        $email = $_POST["strEmail"];
  6.        $mail = $_POST["mail"];
  7.        $telefono = $_POST["intNtelf"];
  8.        $telefono2 = $_POST["telefono"];
  9.  
  10.        $checkuser = comprobaruser($_POST["strNick"]);
  11.        $checkmail = comprobaruser($_POST["strEmail"]);
  12.  
  13.              if($pass!=$password) {
  14.                 echo "Las contraseñas no coinciden"; }
  15.                    if($email!=$mail) {
  16.                 echo "El email no coincide"; }
  17.  
  18.                 if($telefono!=$telefono2) {
  19.                 echo "Los telefonos no coinciden";
  20.              }else {
  21.                 if ($checkuser !=0) {
  22.                     echo "El usuario" .$username. "ya existe"; }
  23.  
  24.                     if ($checkmail !=0){
  25.                         echo "El mail" .$email. "ya existe"; }
  26.  
  27.              }
  28.        }else {
  29.  
  30.        if (isset($_POST["form1"])) {
  31.          $insertSQL = sprintf("INSERT INTO tblusuario (strNombre, strEmail, intActivo, strPassword, strDireccion) VALUES (%s, %s, %s, %s, %s)",
  32.                               GetSQLValueString($_POST['strNombre'], "text"),
  33.                               GetSQLValueString($_POST['strEmail'], "text"),
  34.                               GetSQLValueString($_POST['intActivo'], "int"),
  35.                               GetSQLValueString($_POST['strPassword'], "text"),
  36.                               GetSQLValueString($_POST['strDireccion'], "text"));
  37.  
  38.          mysql_select_db($database_conexionzulo, $conexionzulo);}}
7  Programación / PHP / inyeccion SQL y como evitarla.... en: 16 Febrero 2012, 22:42 pm
Como puedo saber si mi pagina tiene inyeccion SQL y como  puedo hacer para evitarlo??

Es decir como puedo dar algo mas de seguridad a mi web y ponerlo algo mas dificil?

Gracias a todos.

8  Programación / PHP / Esto esta bien ??? SOLUCIONADO! en: 12 Febrero 2012, 23:28 pm
Ahi va !

Código
  1. $tallas = comprobartalla($_GET['recordID']);
  2. if ($tallas == 0) {$carrito = comprobarcarrito($_GET['recordID']);
  3. if ($carrito !=0) {$insertSQL = sprintf("UPDATE tblcarrito SET intCantidad = intCantidad + %s WHERE intContador = %s",$_GET['intCantidad'],
  4.   $carrito);}
  5.   else {$insertSQL = sprintf("INSERT INTO tblcarrito (idUsuario, idProducto, intCantidad) VALUES (%s, %s, %s)",
  6.                       GetSQLValueString($_SESSION['MM_IdUsuario'], "int"),
  7.   GetSQLValueString($_GET['recordID'], "int"),
  8.   GetSQLValueString($_GET['intCantidad'], "int"));}
  9.   }
  10.  

Pongo las funciones:


Código
  1. function comprobartalla($idproducto)
  2. {
  3. global $database_conexionzulo, $conexionzulo;
  4. mysql_select_db($database_conexionzulo, $conexionzulo);
  5. $query_ConsultaFuncion = sprintf("SELECT * FROM tblproductotalla WHERE relProducto=%s", $idproducto);
  6. $ConsultaFuncion = mysql_query($query_ConsultaFuncion, $conexionzulo) or die(mysql_error());
  7. $row_ConsultaFuncion = mysql_fetch_assoc($ConsultaFuncion);
  8. $totalRows_ConsultaFuncion = mysql_num_rows($ConsultaFuncion);
  9. if ($totalRows_ConsultaFuncion == 0)
  10. return 0;
  11. else return 1;
  12. mysql_free_result($ConsultaFuncion);
  13. }
  14.  
  15. // +++++++++++++++++++++++++++++++++++++++++++
  16. // +++++++++++++++++++++++++++++++++++++++++++
  17.  
  18. function comprobarcarrito($idproducto)
  19. {
  20. global $database_conexionzulo, $conexionzulo;
  21. mysql_select_db($database_conexionzulo, $conexionzulo);
  22. $query_ConsultaFuncion = sprintf("SELECT * FROM tblcarrito WHERE idUsuario = %s AND idProducto=%s AND intTransaccionEfectuada = 0", $_SESSION['MM_IdUsuario'],$idproducto);
  23. $ConsultaFuncion = mysql_query($query_ConsultaFuncion, $conexionzulo) or die(mysql_error());
  24. $row_ConsultaFuncion = mysql_fetch_assoc($ConsultaFuncion);
  25. $totalRows_ConsultaFuncion = mysql_num_rows($ConsultaFuncion);
  26. if ($totalRows_ConsultaFuncion >0)
  27. return $row_ConsultaFuncion['intContador'];
  28. else
  29. return 0;
  30. mysql_free_result($ConsultaFuncion);
  31. }


Lo solucione con un elseif:

Código
  1. if ($tallas == 0 && $carrito!=0){$insertSQL = sprintf("UPDATE tblcarrito SET intCantidad = intCantidad + %s WHERE intContador = %s",$_GET['intCantidad'],
  2.   $carrito);}
  3.   elseif ($tallas == 0 && $carrito == 0) {$insertSQL = sprintf("INSERT INTO tblcarrito (idUsuario, idProducto, intCantidad) VALUES (%s, %s, %s)",
  4.                       GetSQLValueString($_SESSION['MM_IdUsuario'], "int"),
  5.                       GetSQLValueString($_GET['recordID'], "int"),
  6.                       GetSQLValueString($_GET['intCantidad'], "int"));}

No se si es la manera adecuada o que... Pero bueno.. Si hay otra espero que me la hagan saber :D

Gracias a todos los que me ayudaron ! Y a los que no.... TAMBIEN !! jajaja
9  Programación / Desarrollo Web / Sumar productos sin talla en: 12 Febrero 2012, 13:23 pm
Hola !! Buenos dias, vuelvo para insistir con el tema del carrito... Ya consegui resolver el tema de sumar productos con tallas.. Ahora vengo con lo contrario.. Sumar productos cuando no tengan tallas..

Estoy creando la funcion comprobartalla a partir del idProducto.
Para saber si ese producto tiene talla asignada o no:
Código
  1. function comprobartalla($idproducto)
  2. {
  3. global $database_conexionzulo, $conexionzulo;
  4. mysql_select_db($database_conexionzulo, $conexionzulo);
  5. $query_ConsultaFuncion = sprintf("SELECT * FROM tblproductotalla WHERE relProducto=%s", $idproducto);
  6. $ConsultaFuncion = mysql_query($query_ConsultaFuncion, $conexionzulo) or die(mysql_error());
  7. $row_ConsultaFuncion = mysql_fetch_assoc($ConsultaFuncion);;
  8. $totalRows_ConsultaFuncion = mysql_num_rows($ConsultaFuncion);
  9. if ($totalRows_ConsultaFuncion == 0)
  10. return 0;
  11. else return 1;
  12. mysql_free_result($ConsultaFuncion);
  13. }

Hasta aqui todo perfecto.. Comprueba si hay talla si hay delvuelve 1 si no devuelve 0.

Mi problema viene a la hora de comprobar si ya esta en el carrito. No se como hacer dos consultas a la vez... Es decir ahora me tocaria hacer lo mismo tal que asi:

SELECT * FROM tblcarrito WHERE idUsuario=%s AND idProducto=%s AND intTransaccionEfectuada = 0", $_SESSION['MM_IdUsuario'], $idproducto);

Si hay algo lo updateas si no hay nada lo añades a la base de datos...

Pero claro tendria que comparar el "0" o "1" de antes (si hay talla o no) y luego si existe o no en el carrito. Estoy en la segunda parte que no se como condicionar por asi decirlo los dos a la vez... :S

Alguna idea / solucion ?
10  Programación / Desarrollo Web / Gestion productos en carrito PHP en: 7 Febrero 2012, 19:11 pm
Hola buenas tardes...

Si añado un producto sin talla: camiseta azul --> La añade al carrito sin problema.
Cuando intento añadir otra : camiseta azul --> La añade al carrito peeeeeero !!! NO la suma, la vuelve añadir como un producto distinto, por eso me hace sospechar que algo no esta funcionando bien...

La otra razon es:

Cuando añado un producto con talla... Camiseta azul M --> Simplemente no la añade al carrito... Me muestra el carrito pero sin añadir el producto. Poniendome incluso en la URL esto: http://*******/carrito_lista.php?FTa...d=1&recordID=3

Como si lo hubiese hecho bien, pero luego en la base de datos tampoco aparece como que lo haya añadido :S

No me da ningun error por eso no se por donde empezar. Dejo el codigo que uso:

   
Código
  1. $valorrespuesta = comprobarexistencia($_GET['recordID'],$_GET['FTalla']);
  2.    if ($valorrespuesta!=0){
  3.        //UPDATE
  4.      $insertSQL = sprintf("UPDATE tblcarrito SET intCantidad = intCantidad + %s WHERE intContador = %s",$_GET['intCantidad'],
  5.                           $valorrespuesta);
  6.    }
  7.    else {
  8.      $insertSQL = sprintf("INSERT INTO tblcarrito (idUsuario, idProducto, intCantidad, strTalla) VALUES (%s, %s, %s, %s)",
  9.                           GetSQLValueString($_SESSION['MM_IdUsuario'], "int"),
  10.                           GetSQLValueString($_GET['recordID'], "int"),
  11.                           GetSQLValueString($_GET['intCantidad'], "int"),
  12.                           GetSQLValueString($_GET['FTalla'], "text"));
  13.    }

 


Y la funcion comprobarexistencia:

   
Código
  1. function comprobarexistencia($idproducto, $idtalla)
  2.    {
  3.        global $database_conexionzulo, $conexionzulo;
  4.        mysql_select_db($database_conexionzulo, $conexionzulo);
  5.        $query_ConsultaFuncion = sprintf("SELECT * FROM tblcarrito WHERE idUsuario = %s AND idProducto=%s AND strTalla = '%s'", $_SESSION['MM_IdUsuario'],$idproducto, $idtalla);
  6.        $ConsultaFuncion = mysql_query($query_ConsultaFuncion, $conexionzulo) or die(mysql_error());
  7.        $row_ConsultaFuncion = mysql_fetch_assoc($ConsultaFuncion);
  8.        $totalRows_ConsultaFuncion = mysql_num_rows($ConsultaFuncion);
  9.        if ($totalRows_ConsultaFuncion >0)
  10.        return $row_ConsultaFuncion['intContador'];
  11.        else
  12.        return 0;
  13.        mysql_free_result($ConsultaFuncion);
  14.    }
  15.  


Si necesitais algo mas...

Muchas gracias de antemano !! ;)
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines