Php para dummies
cheap kamagra softabs
- Añadir nuevo comentario
- 265 lecturas
eriacta online
- Añadir nuevo comentario
- 267 lecturas
Respuesta a un comentario sobre PHP: hablemos de seguridad
Un usuario acaba de enviarnos un comentario, preguntando porque falla lo siguiente (he eliminado las líneas con comentarios del comentario original)
- include('conexion.php');
- //Ejecucion de la sentencia SQL
- mysql_query("INSERT INTO medicamento (grupo, nombre,clave,formula,prioridad , presentacion, contenido,unidad_medida,existencia,nivel ) VALUES ($_POST[clave],$_POST[nombre],$_POST[grupo], $_POST[prioridad], $_POST[formula], $_POST[presentacion], $_POST[unidad_medida], $_POST[nivel], $_POST[existencia], $_POST[contenido])");
Más allá del problema obvio de la falla de comillas en los valores de la query, alrededor de los $_POST, lo más grave es la posibilidad de hacer una inyección SQL feroz.
- 3 comentarios
- Leer más
- 3331 lecturas
mis pininos en php
IRIE HERMANOS.
me incio en este mundo del php y como siempre ya he leido los manuales, de php les comento que tengo un mundo de dudas
resulta que tengo apache + php para consultar pedidos, ventas, etc. pero en un reporte me da un error de cantidad. mi duda es php se conecta a una base de datos o que pasa si alguien me puede guiar se lo agradecere por toda la vida.
gracias.
- 3 comentarios
- 2357 lecturas
Como borrar múltiples registros con checkbox
Este último tiempo, un simpático chico argentino se ha vuelto cliente habitual de mi MSN. Me acaba de codeguntar como eliminar múltiples campos de una base de datos vía checkbox. Es una interesante consulta, así que les daré una breve explicación de las diversas formas de hacerlo.
- 109 comentarios
- Leer más
- 86749 lecturas
Heredoc
Una de los típicos problemas de principiante es hacer funcionar esos malditos Heredoc. Aquí va un resumen:
La documentación se encuentra en Language Reference ->Types -> Strings ->Syntax ->Heredoc
El formato es el siguiente:
- $sTabla="usuarios";
- $sCond="usr=1";
- $sQuery= <<<QUERY
- SELECT * FROM $sTabla WHERE $sCond
- QUERY;
QUERY(el identificado) puede ser reemplazado por cualquier otro nombre. No olviden:
- Poner inmediatamente un salto de línea después del primer identificados
- Terminar con un salto de línea, identificador y punto y coma.
Lo bueno y bonito del HEREDOC es que puede ser utilizado para hacer búsquedas masivas dentro del código, por ejemplo, buscar todos los puntos en que se hacen querys. Es cosa de ocupar siempre el mismo identificador. Otra ventaja es que permite formatear el texto tal cual como va a salir (ideal para aplicaciones de consola o grabaciones a archivos) y que parsea las variables. Muy lindo, como ya he señalado.
Eso no más. Sayonara!
- Añadir nuevo comentario
- 3911 lecturas
Función para validar RUT, en PHP
- /**
- * Verifica que el rut ingresado sea válido
- * Debe estar en formato xxxxxxxx-x
- * @return bool
- */
- function validarRut($sUsr) {
- if (!preg_match("/(\d{7,8})-([\dK])/", strtoupper($sUsr), $aMatch)) {
- return false;
- }
- $sRutBase = substr(strrev($aMatch[1]) , 0, 8 );
- $sCodigoVerificador = $aMatch[2];
- $iCont = 2;
- $iSuma = 0;
- for ($i = 0;$i<strlen($sRutBase);$i++) {
- if ($iCont>7) {
- $iCont = 2;
- }
- $iSuma+= ($sRutBase{$i}) *$iCont;
- $iCont++;
- }
- $iDigito = 11-($iSuma%11);
- $sCaracter = substr("-123456789K0", $iDigito, 1);
- return ($sCaracter == $sCodigoVerificador);
- }
- 13 comentarios
- Leer más
- 25559 lecturas
Array bidimensional en base de datos
En la lista de correos de php, ante la pregunta
Estimados listeros, ¿Cómo podría guardar un array bidimensional en un mysql?
Se me ocurrió algo como:
Primero, crear una tabla con campos ARRAY_ID,FILA_ID,COL_ID,VALOR, con las tres primeras col como clave primaria
Entonces, guardas con
- foreach($aBi as $sRow=>$aCols) {
- foreach($aCols as $sCol=>$sValor) {
- $query="insert into arrays (array_id,fila_id,col_id,valor) VALUES ('$sIdArray','$sRow','$sCol','$sValor')";
- }
- }
para recuperar, nada más fácil que
- // supongo uso de AdoDb
- $rs=$db->getArray("SELECT * from arrays where array_id='$sId'");
- while($aTupla=$rs->fetchRow()) {
- $aBi[$aTupla['fila_id']][$aTupla['col_id']]=$aTupla['valor'];
- }
- 3 comentarios
- 16106 lecturas
Redireccionador
Felipe Garán, un estimado phpero dummy con muy buen ánimo, me pidio ayuda con un redireccionador basado en el dominio. La idea es que teniendo varios dominios que apunten al mismo hosting, el script mande a una página o a otra dependiendo de nuestro amable carácter.
La cosa sería como la siguiente:
- // Redirector
- $http_host=strtolower($_SERVER['HTTP_HOST']);
- $sDefault="http://www.tomatte.com/fullcustom/index2.php"; // aqui coloca la página por defecto
- // ingresa en la clave el dominio y en el valor la dirección.
- $aSites=array(
- ""=>$sDefault,
- "fullcustom.net"=>"http://www.tomatte.com/fullcustom/index2.php",
- "pizanoalcalde.com"=>"http://www.tomatte.com/pizanoalcalde/"
- );
- $sRedireccion=($aSites[$http_host]?$aSites[$http_host]:$sDefault);
- header("Location: ".$sRedireccion);
- Añadir nuevo comentario
- 5997 lecturas
Sesiones (basico)
Lo primero es iniciar la sesión con la función
- session_start();
Esta función debe ir al inicio de cada página!
Después, simplemente se almacenan las variables necesarias en el array superglobal $_SESSION.
Por ejemplo, si se quiere almacenar el nombre de una persona a partir de un campo "nombre" en un formulario enviado por el método post, la cosa sería
- $_SESSION["nombre"]=$_POST["nombre"];
Si en otra página se consulta por $_SESSION["nombre"], deberíamos obtener el nombre sin problemas.
Es bastante simple.
Para mayor información, busquen en el manual de php: CXI. Session Handling Functions
Si tienen problemas, agreguen un comentario y trato de ver que pasó
Actualización 1:
Una página con un muy buen tutorial: webestilo.com
- 18 comentarios
- 8633 lecturas

Comentarios recientes
hace 1 día 23 horas
hace 1 día 23 horas
hace 3 días 23 horas
hace 5 días 13 horas
hace 1 semana 4 días
hace 1 semana 5 días
hace 2 semanas 9 horas
hace 2 semanas 6 días
hace 3 semanas 2 días
hace 3 semanas 4 días