<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios en: Crear una clase para conectar a la base de datos (IV)</title>
	<atom:link href="http://www.marcosdev.com/crear-una-clase-para-conectar-a-la-base-de-datos-iv/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcosdev.com/crear-una-clase-para-conectar-a-la-base-de-datos-iv/</link>
	<description>Programación de páginas web</description>
	<lastBuildDate>Sun, 25 Jul 2010 18:33:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: Evelyn</title>
		<link>http://www.marcosdev.com/crear-una-clase-para-conectar-a-la-base-de-datos-iv/comment-page-1/#comment-94</link>
		<dc:creator>Evelyn</dc:creator>
		<pubDate>Sat, 19 Dec 2009 12:31:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.marcosdev.com/?p=57#comment-94</guid>
		<description>Gracias, la conexion salio perfecta, pero si podrías ayudarm en crear una funcion insertar, modificar, eliminar, actualizar, por favor lo necesito.</description>
		<content:encoded><![CDATA[<p>Gracias, la conexion salio perfecta, pero si podrías ayudarm en crear una funcion insertar, modificar, eliminar, actualizar, por favor lo necesito.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Marcos Fernández</title>
		<link>http://www.marcosdev.com/crear-una-clase-para-conectar-a-la-base-de-datos-iv/comment-page-1/#comment-92</link>
		<dc:creator>Marcos Fernández</dc:creator>
		<pubDate>Sat, 05 Dec 2009 08:41:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.marcosdev.com/?p=57#comment-92</guid>
		<description>Buenas marcelo. Por supuesto que se puede mejorar esta clase o utilizar cualquier clase utilizada o incluso algún ORM similar a Hibernate de Java. Esto sólo pretende ser una introducción de cómo confeccionar una clase a modo de ejemplo.

Un saludo</description>
		<content:encoded><![CDATA[<p>Buenas marcelo. Por supuesto que se puede mejorar esta clase o utilizar cualquier clase utilizada o incluso algún ORM similar a Hibernate de Java. Esto sólo pretende ser una introducción de cómo confeccionar una clase a modo de ejemplo.</p>
<p>Un saludo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: marcelo</title>
		<link>http://www.marcosdev.com/crear-una-clase-para-conectar-a-la-base-de-datos-iv/comment-page-1/#comment-91</link>
		<dc:creator>marcelo</dc:creator>
		<pubDate>Tue, 01 Dec 2009 01:26:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.marcosdev.com/?p=57#comment-91</guid>
		<description>?¿</description>
		<content:encoded><![CDATA[<p>?¿</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: marcelo</title>
		<link>http://www.marcosdev.com/crear-una-clase-para-conectar-a-la-base-de-datos-iv/comment-page-1/#comment-90</link>
		<dc:creator>marcelo</dc:creator>
		<pubDate>Tue, 01 Dec 2009 01:14:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.marcosdev.com/?p=57#comment-90</guid>
		<description>pienso que tendrian que revisar un poco la clase para poder hacer mas optima y general, usar un poco de polimorfismo y dividir en clases los difierentes tipos de base de datos, en ves de usar tanto case que no es una buena para un programador objeto.

recomiendo revisar algunos framework como synfony que tienen exentes clases de base de datos, muy bien armadas y utilizando eficientemente OOP.

saludos</description>
		<content:encoded><![CDATA[<p>pienso que tendrian que revisar un poco la clase para poder hacer mas optima y general, usar un poco de polimorfismo y dividir en clases los difierentes tipos de base de datos, en ves de usar tanto case que no es una buena para un programador objeto.</p>
<p>recomiendo revisar algunos framework como synfony que tienen exentes clases de base de datos, muy bien armadas y utilizando eficientemente OOP.</p>
<p>saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Marcos Fernández</title>
		<link>http://www.marcosdev.com/crear-una-clase-para-conectar-a-la-base-de-datos-iv/comment-page-1/#comment-87</link>
		<dc:creator>Marcos Fernández</dc:creator>
		<pubDate>Mon, 19 Oct 2009 16:33:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.marcosdev.com/?p=57#comment-87</guid>
		<description>En esta línea: case &#039;postgress&#039;: $link=pg_connect(&quot;host=&quot;.$this-&gt;servidor.&quot; dbname=&quot;.$this-&gt;base_datos.&quot; user=&quot;.$this-&gt;usuario.&quot; password=&quot;.$this-&gt;password) pon un ; al final que en la versión que hay subida al servidor, se me pasó, lo siento. 

Un saludo</description>
		<content:encoded><![CDATA[<p>En esta línea: case &#8216;postgress&#8217;: $link=pg_connect(&#8220;host=&#8221;.$this->servidor.&#8221; dbname=&#8221;.$this->base_datos.&#8221; user=&#8221;.$this->usuario.&#8221; password=&#8221;.$this->password) pon un ; al final que en la versión que hay subida al servidor, se me pasó, lo siento. </p>
<p>Un saludo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Eduardo Villavicencio</title>
		<link>http://www.marcosdev.com/crear-una-clase-para-conectar-a-la-base-de-datos-iv/comment-page-1/#comment-86</link>
		<dc:creator>Eduardo Villavicencio</dc:creator>
		<pubDate>Mon, 19 Oct 2009 15:53:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.marcosdev.com/?p=57#comment-86</guid>
		<description>Hola amigo espero estes bien, me estoy iniciando en PHP y me parecio interesante el ejemplo de conexion PHP+MYSQL por medio de una clase la baje pero no me funciona me da un error en la linea 57 (syntax error, unexpected T_BREAK in C:\AppServ\www\chacao\Db.class.php on line 57
) por favor me puedes ayudar a resolver esto

gracias</description>
		<content:encoded><![CDATA[<p>Hola amigo espero estes bien, me estoy iniciando en PHP y me parecio interesante el ejemplo de conexion PHP+MYSQL por medio de una clase la baje pero no me funciona me da un error en la linea 57 (syntax error, unexpected T_BREAK in C:\AppServ\www\chacao\Db.class.php on line 57<br />
) por favor me puedes ayudar a resolver esto</p>
<p>gracias</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Gilberto</title>
		<link>http://www.marcosdev.com/crear-una-clase-para-conectar-a-la-base-de-datos-iv/comment-page-1/#comment-74</link>
		<dc:creator>Gilberto</dc:creator>
		<pubDate>Fri, 04 Sep 2009 23:50:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.marcosdev.com/?p=57#comment-74</guid>
		<description>Muchas gracias por tus excelentes aportes, estare a la espera de nuevos tutoriales.</description>
		<content:encoded><![CDATA[<p>Muchas gracias por tus excelentes aportes, estare a la espera de nuevos tutoriales.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Marcos Fernández</title>
		<link>http://www.marcosdev.com/crear-una-clase-para-conectar-a-la-base-de-datos-iv/comment-page-1/#comment-71</link>
		<dc:creator>Marcos Fernández</dc:creator>
		<pubDate>Thu, 09 Jul 2009 17:27:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.marcosdev.com/?p=57#comment-71</guid>
		<description>Gracias por el comentario. La clase se puede extener y adaptar a las necesidades de cada uno. Actualmente utilizo la librería mysqli, en vez de la mysql antigua, lo cual te obliga a adaptar un poco más la clase. También otra cosa que utilizo en mis proyectos la jerarquía de objetos DAO (Data Access Objects) y VO (Value Objects) para mis proyectos.

Un saludo</description>
		<content:encoded><![CDATA[<p>Gracias por el comentario. La clase se puede extener y adaptar a las necesidades de cada uno. Actualmente utilizo la librería mysqli, en vez de la mysql antigua, lo cual te obliga a adaptar un poco más la clase. También otra cosa que utilizo en mis proyectos la jerarquía de objetos DAO (Data Access Objects) y VO (Value Objects) para mis proyectos.</p>
<p>Un saludo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: José Miguel Bonilla Silió</title>
		<link>http://www.marcosdev.com/crear-una-clase-para-conectar-a-la-base-de-datos-iv/comment-page-1/#comment-70</link>
		<dc:creator>José Miguel Bonilla Silió</dc:creator>
		<pubDate>Thu, 09 Jul 2009 15:14:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.marcosdev.com/?p=57#comment-70</guid>
		<description>Gracias Marcos por la explicación de cómo crear una clase para conectar con BBDD.

 Comentarte que le añadido algo de mi propia cosecha para ampliar la funcionalidad.

En db.class.php :

/*Método para obtener el valor de una celda del resultados de la sentencia sql*/
	public function obtener_celda($stmt,$celda)
	{
      switch ($this-&gt;tipo){
         case &#039;mysql&#039;:     
         	$this-&gt;var = mysql_result($stmt, $celda);
            break;
      }
      return $this-&gt;var; //devuelve el valor en forma de variable no de array
   }

S@lu2,
Jose Miguel</description>
		<content:encoded><![CDATA[<p>Gracias Marcos por la explicación de cómo crear una clase para conectar con BBDD.</p>
<p> Comentarte que le añadido algo de mi propia cosecha para ampliar la funcionalidad.</p>
<p>En db.class.php :</p>
<p>/*Método para obtener el valor de una celda del resultados de la sentencia sql*/<br />
	public function obtener_celda($stmt,$celda)<br />
	{<br />
      switch ($this-&gt;tipo){<br />
         case &#8216;mysql&#8217;:<br />
         	$this-&gt;var = mysql_result($stmt, $celda);<br />
            break;<br />
      }<br />
      return $this-&gt;var; //devuelve el valor en forma de variable no de array<br />
   }</p>
<p>S@lu2,<br />
Jose Miguel</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Marcos Fernández</title>
		<link>http://www.marcosdev.com/crear-una-clase-para-conectar-a-la-base-de-datos-iv/comment-page-1/#comment-64</link>
		<dc:creator>Marcos Fernández</dc:creator>
		<pubDate>Thu, 21 May 2009 20:00:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.marcosdev.com/?p=57#comment-64</guid>
		<description>Buenas, si la base de datos MySQL tienes posibilidad de acceder a ella desde ASP.NET, lo tienes todo solucionado. Deberás realizar una doble conexión y dobles inserciones. Si no es el caso por que no tengas los puertos abiertos a conexiones externas, entonces puedes provocar un POST desde ASP.NET hacia un fichero una url PHP que reciba la información que tu quieras. Si no recuerdo mal, y además de ASP.NET ando flojillo, con el Ajax Tool Kit del VS2005, o ya integrado en el VS2008, podrías realizar dicha funcionalidad. Lo único que deberías tener cuidado, es que en lado del PHP, primero, prepares los SQL de forma correcta para eviar cualquier tipo de injección SQL, y lo segundo y si fuera posible, que dicha URL únicamente permitiese conexiones desde el servidor ASP.NET. Cómo supongo que son servidores de Internet, y por lo tanto tienes IP fija, pues algo de camino adelantado. Desde PHP puedes recoger la ip del solicitante, pero esta información no es totalmente fiable ya que puede ser alterada. Dentro de la información que envíes al servidor, deberías enviar varios campos cuya combinación de contenidos y nombre de campos, puedan verificar que tu servidor ASP.NET es quien está realizando la petición. Esto sería una primera medida, aunque deberías ir implementando más, como protección a través de .htpasswd, conexiones a través de SSL (evitar escuchas de la información transmitida), tokens cambiantes, ...

No se si te habré ayudado o te habré liado más. Estoy contento de que te haya sido útil mi página. Para las conexiones de MySQL, deberías actualizar la librería que utilizo yo en el manual por la MySQLi, que ya integra la preparación de SQL, lo cual minimiza mucho más los problemas de ataques. Recuerda siempre verificar uno a uno todos los campos que vayas recibiendo desde PHP. A ver si tengo algo de tiempo, y algo algún tutorial de medidas básicas de seguridad en programación PHP, aunque son extrapolables a prácticamente cualquier entorno web.

Un saludo</description>
		<content:encoded><![CDATA[<p>Buenas, si la base de datos MySQL tienes posibilidad de acceder a ella desde ASP.NET, lo tienes todo solucionado. Deberás realizar una doble conexión y dobles inserciones. Si no es el caso por que no tengas los puertos abiertos a conexiones externas, entonces puedes provocar un POST desde ASP.NET hacia un fichero una url PHP que reciba la información que tu quieras. Si no recuerdo mal, y además de ASP.NET ando flojillo, con el Ajax Tool Kit del VS2005, o ya integrado en el VS2008, podrías realizar dicha funcionalidad. Lo único que deberías tener cuidado, es que en lado del PHP, primero, prepares los SQL de forma correcta para eviar cualquier tipo de injección SQL, y lo segundo y si fuera posible, que dicha URL únicamente permitiese conexiones desde el servidor ASP.NET. Cómo supongo que son servidores de Internet, y por lo tanto tienes IP fija, pues algo de camino adelantado. Desde PHP puedes recoger la ip del solicitante, pero esta información no es totalmente fiable ya que puede ser alterada. Dentro de la información que envíes al servidor, deberías enviar varios campos cuya combinación de contenidos y nombre de campos, puedan verificar que tu servidor ASP.NET es quien está realizando la petición. Esto sería una primera medida, aunque deberías ir implementando más, como protección a través de .htpasswd, conexiones a través de SSL (evitar escuchas de la información transmitida), tokens cambiantes, &#8230;</p>
<p>No se si te habré ayudado o te habré liado más. Estoy contento de que te haya sido útil mi página. Para las conexiones de MySQL, deberías actualizar la librería que utilizo yo en el manual por la MySQLi, que ya integra la preparación de SQL, lo cual minimiza mucho más los problemas de ataques. Recuerda siempre verificar uno a uno todos los campos que vayas recibiendo desde PHP. A ver si tengo algo de tiempo, y algo algún tutorial de medidas básicas de seguridad en programación PHP, aunque son extrapolables a prácticamente cualquier entorno web.</p>
<p>Un saludo</p>
]]></content:encoded>
	</item>
</channel>
</rss>
