<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Base de conocimientos &#187; PHP</title>
	<atom:link href="http://www.comalis.com/ayuda/category/programacion/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.comalis.com/ayuda</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 07 Feb 2012 12:17:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Error: &#8220;PHP Fatal error: Allowed memory size of&#8230;&#8221;</title>
		<link>http://www.comalis.com/ayuda/error-memoria-php.php</link>
		<comments>http://www.comalis.com/ayuda/error-memoria-php.php#comments</comments>
		<pubDate>Tue, 07 Sep 2010 09:33:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Administración]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Servidores]]></category>

		<guid isPermaLink="false">http://www.comalis.com/ayuda/?p=602</guid>
		<description><![CDATA[Algunos módulos o scripts que se instalan necesitan un consumo de memoria superior al permitido por el servidor. En estos casos el error que aparece es el siguiente:
PHP Fatal errror: Allowed memory size of XXXX bytes exhausted (tried to allocate XXX bytes)&#8230;
Este problema se puede resolver de 2 formas distintas, una es modificando los parámetros [...]]]></description>
			<content:encoded><![CDATA[<p>Algunos módulos o scripts que se instalan necesitan un consumo de memoria superior al permitido por el servidor. En estos casos el error que aparece es el siguiente:</p>
<p><strong>PHP Fatal errror: Allowed memory size of </strong>XXXX bytes exhausted (tried to allocate XXX bytes)&#8230;</p>
<p>Este problema se puede resolver de 2 formas distintas, una es modificando los parámetros del servidor y la otra es añadir características al script.</p>
<p>Para la primera solución es necesario disponer de acceso<strong> root al sistema </strong>(<a href="http://www.comalis.com/servidor-virtual/" target="_blank">Servidor Virtual</a> o <a href="http://www.comalis.com/servidores-dedicados.php" target="_blank">Servidor Dedicado</a>).</p>
<p><strong>Paso 1</strong>. <a target="_blank" href="../linux-root.php" target="_blank">Acceder por SSH al servidor</a>.</p>
<p><strong>Paso 2</strong>. Abrir con un editor (por ejemplo <em>vi</em>) el fichero de configuración de php que se encuentra en (<em>/etc/php.ini</em>).</p>
<p style="text-align: center;"><img class="aligncenter" src="../../img/ayuda/maximoadjunto1.jpg" alt="" width="257" height="19" /></p>
<p style="text-align: left;"><strong>Paso 3</strong>. Modificar la variable memory_limit por el valor deseado, en este caso 64 MB:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.comalis.com/img/ayuda/memory1.jpg" alt="" width="589" height="40" /></p>
<p><strong>Paso 4</strong>. Guardar la modificación, esto dependerá del editor utilizado. En el caso de vi se realizará con la tecla <em>escape</em> más <em>:wq </em>para indicar que se sale guardando la modifiación.</p>
<p><strong>Paso 5</strong>. Para que el cambio tome efecto, reinciar el servicio de apache.  El <a target="_blank" href="http:///" target="_blank">reincio de servicios se puede hacer desde Plesk</a> o desde la línea de comandos con el comando <em>service httpd restart</em>:</p>
<p style="text-align: center;"><img class="aligncenter" src="../../img/ayuda/maximoadjunto3.jpg" alt="" width="537" height="77" /></p>
<p>En el caso de no disponer acceso root ya que si dispone de un alojamiento compartido existen 2 soluciones:</p>
<p>- Modificar o crear ficheros .htaccess añadiendo la línea:</p>
<pre class="brush:php">php_value memory_limit 64M
</pre>
<p>- Modificar el propio script donde se encuentra el problema y añadir la siguiente línea:</p>
<pre class="brush:php">&lt;?php
ini_set('memory_limit', '64M');
?&gt;
</pre>
<p>No todas las opciones disponibles pueden ser modificadas usando<em> ini_set()</em>, dependiendo de la configuración del servido.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.comalis.com/ayuda/error-memoria-php.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formulario PHP para el envío de ficheros adjuntos por mail</title>
		<link>http://www.comalis.com/ayuda/formulario-php-adjunto-mail.php</link>
		<comments>http://www.comalis.com/ayuda/formulario-php-adjunto-mail.php#comments</comments>
		<pubDate>Tue, 18 May 2010 10:01:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Pagina web]]></category>

		<guid isPermaLink="false">http://www.comalis.com/ayuda/?p=523</guid>
		<description><![CDATA[El codígo siguiente es de un formulario de contacto en PHP que incluye la opción de adjuntar un fichero en el e-mail de contacto.
Paso 1. Crear un fichero PHP: ej. contacto-adjunto.php y copiar y pegar el código siguiente sustituyendo miemail@dominio.com por el email destinatario:

&#60;?php
///////Configuración/////
$mail_destinatario = 'miemail@dominio.com';
///////Fin configuración//

///// Funciones necesarias////
function form_mail($sPara, $sAsunto, $sTexto, $sDe)
{
$bHayFicheros = 0;
$sCabeceraTexto [...]]]></description>
			<content:encoded><![CDATA[<p>El codígo siguiente es de un formulario de contacto en PHP que incluye la opción de adjuntar un fichero en el e-mail de contacto.</p>
<p><strong>Paso 1.</strong> Crear un fichero PHP: ej. contacto-adjunto.php y copiar y pegar el código siguiente sustituyendo <em>miemail@dominio.com</em> por el email destinatario:</p>
<pre class="brush:php" nowrap=”false”>
&lt;?php
///////Configuración/////
$mail_destinatario = 'miemail@dominio.com';
///////Fin configuración//

///// Funciones necesarias////
function form_mail($sPara, $sAsunto, $sTexto, $sDe)
{
$bHayFicheros = 0;
$sCabeceraTexto = "";
$sAdjuntos = "";
if ($sDe)$sCabeceras = "From:".$sDe."\n";
else $sCabeceras = "";
$sCabeceras .= "MIME-version: 1.0\n";
foreach ($_POST as $sNombre => $sValor)
$sTexto = $sTexto."\n".$sNombre." = ".$sValor;
foreach ($_FILES as $vAdjunto)
{
if ($bHayFicheros == 0)
{
$bHayFicheros = 1;
$sCabeceras .= "Content-type: multipart/mixed;";
$sCabeceras .= "boundary=\"--_Separador-de-mensajes_--\"\n";
$sCabeceraTexto = "----_Separador-de-mensajes_--\n";
$sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1\n";
$sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n";
$sTexto = $sCabeceraTexto.$sTexto;
}
if ($vAdjunto["size"] &gt; 0)
{
$sAdjuntos .= "\n\n----_Separador-de-mensajes_--\n";
$sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n";;
$sAdjuntos .= "Content-Transfer-Encoding: BASE64\n";
$sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n";
$oFichero = fopen($vAdjunto["tmp_name"], 'r');
$sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"]));
$sAdjuntos .= chunk_split(base64_encode($sContenido));
fclose($oFichero);
}
}
if ($bHayFicheros)
$sTexto .= $sAdjuntos."\n\n----_Separador-de-mensajes_----\n";
return(mail($sPara, $sAsunto, $sTexto, $sCabeceras));
}

if (isset ($_POST['enviar'])) {
if (form_mail($mail_destinatario, $_POST['asunto'],
"Los datos introducidos en el formulario son:\n\n", $_POST['email']))
echo '

Su mensaje a sido enviado correctamente. Gracias por contactar con nosostros

';
else echo '

Error al enviar el formulario. Por favor, inténtelo de nuevo mas tarde.

'; }

echo '
<form id="formulario" action="?" enctype="multipart/form-data" method="post">
<label for="nombre">Nombre y apellidos : </label>
<input maxlength="80" name="nombre" size="50" type="text" />

<label for="email">Email : </label>
<input maxlength="60" name="email" size="50" type="text" />

<label for="asunto">Asunto : </label>
<input maxlength="60" name="asunto" size="50" type="text" />

<label for="mensaje">Mensaje : </label> <textarea cols="31" rows="5" name="mensaje"></textarea> 

<label for="archivo">Adjuntar archivo:
<input id="archivo" name="archivo" type="file" />

</label><label for="enviar">
<input name="enviar" type="submit" value="Enviar consulta" /></label>
</form>

 

';

?&gt;
</pre>
<p><strong>Paso 2.</strong> <a href="http://www.comalis.com/ayuda/configurar-ftp.php" target="_blank">Subir la página por FTP</a> y acceder a ella a través del navegador.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.comalis.com/ayuda/formulario-php-adjunto-mail.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modificar register_globals</title>
		<link>http://www.comalis.com/ayuda/register-globals.php</link>
		<comments>http://www.comalis.com/ayuda/register-globals.php#comments</comments>
		<pubDate>Wed, 30 Dec 2009 11:20:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.comalis.com/ayuda/wp/?p=85</guid>
		<description><![CDATA[Desde PHP 4.2.0, register_globals tiene como valor por defecto Off. Sin embargo los scripts PHP desarollado antes de este cambio requieren register_globals a On para funcionar correctamente.
Esta guia le permitirá modificar el valor de register_globals a On u Off.
Se recomienda por motivos de seguridad dejarlo siempre a Off.
Paso 1: Crear con el bloc de notas [...]]]></description>
			<content:encoded><![CDATA[<p>Desde PHP 4.2.0, <em>register_globals</em> tiene como valor por defecto <em>Off</em>. Sin embargo los scripts PHP desarollado antes de este cambio requieren <em>register_globals</em> a <em>On</em> para funcionar correctamente.</p>
<p>Esta guia le permitirá modificar el valor de <em>register_globals</em> a <em>On</em> u <em>Off</em>.<br />
Se recomienda por motivos de seguridad dejarlo siempre a <em>Off</em>.</p>
<p><strong>Paso 1</strong>: Crear con el bloc de notas el archivo <strong>.htaccess</strong> e insertar el valor siguiente:</p>
<p>Para activar register_globals : <strong>php_flag register_globals on</strong><br />
Para desactivar register_globals : <strong>php_flag register_globals off</strong></p>
<p><strong>Paso 2</strong>: Subir el archivo en el repertorio web del FTP. El cambio del valor de <em>register_globals</em> se ha efectuado para el dominio.</p>
<p>Puede comprobar el cambio creando la página prueba.php e insertando el código siguiente:</p>
<p>Subir prueba.php por FTP y ejecutar en el navegador la página con la variable $var :<br />
Ej: prueba.php?var=activo</p>
<p>Si aparece la palabra &#8220;activo&#8221;, el valor de <em>register_globals</em> está a <em>On</em>. En el caso contrario, está a <em>Off</em>.</p>
<p><span style="text-decoration: underline;">Nota</span> :<br />
- Esta guia se ha realizado en un servidor bajo Linux y Apache configurado con el panel de control Plesk (Swsoft).<br />
- Más información : <a target="_blank" href="http://es2.php.net/register_globals" target="_blank">http://es2.php.net/register_globals</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comalis.com/ayuda/register-globals.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formulario de contacto en PHP</title>
		<link>http://www.comalis.com/ayuda/formulario-php.php</link>
		<comments>http://www.comalis.com/ayuda/formulario-php.php#comments</comments>
		<pubDate>Wed, 30 Dec 2009 11:13:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Pagina web]]></category>

		<guid isPermaLink="false">http://www.comalis.com/ayuda/wp/?p=78</guid>
		<description><![CDATA[El código PHP a continuación permite enviar un email a través de una página de contacto.
Paso 1 : Crear una página PHP : ej. contacto.php. Copiar y pegar en la página creada el código PHP siguiente, remplazando  miemail@dominio.com por el email destinatario:

&#60;?php
///////Configuración/////
$mail_destinatario = 'miemail@dominio.com';
///////Fin configuración// 

if (isset ($_POST['enviar'])) {
$headers .= "From: ".$_POST['email']. "\r\n";
if ( [...]]]></description>
			<content:encoded><![CDATA[<p>El código PHP a continuación permite enviar un email a través de una página de contacto.</p>
<p><strong>Paso 1 :</strong> Crear una página PHP : ej. <em>contacto.php</em>. Copiar y pegar en la página creada el código PHP siguiente, remplazando  <em>miemail@dominio.com</em> por el email destinatario:</p>
<pre class="brush:php" nowrap=”false”>
&lt;?php
///////Configuración/////
$mail_destinatario = 'miemail@dominio.com';
///////Fin configuración// 

if (isset ($_POST['enviar'])) {
$headers .= "From: ".$_POST['email']. "\r\n";
if ( mail ($mail_destinatario, $_POST['asunto'], "Nombre y apellidos : ".$_POST['nombre']." Asunto: ".stripcslashes ($_POST['asunto'])."\n Mensaje :\n ".stripcslashes ($_POST['mensaje']), $headers )) echo '

Su mensaje a sido enviado correctamente. Gracias por contactar con nosostros

'; 

else echo '

Error al enviar el formulario. Por favor, inténtelo de nuevo mas tarde.

'; } 

echo '
<form action="?" method="post"> <label for="nombre">Nombre y apellidos : </label>  
<input type="text" name="nombre" size="50" maxlength="80"><br/> <label for="email">Email : </label>
<input type="text" name="email" size="50" maxlength="60"><br/> <label for="asunto">Asunto : </label>
<input type="text" name="asunto" size="50" maxlength="60"><br/> <label for="mensaje">Mensaje : </label>  <textarea name="mensaje" cols="31" rows="5"></textarea> <br/>
<label for="enviar">
<input type="submit" name="enviar" value="Enviar consulta"></label>
 </form>

&nbsp;

';
?&gt;
</pre>
<p><strong>Paso 2 :</strong> <a href="http://www.comalis.com/ayuda/configurar-ftp.php">Subir la página por FTP</a> y acceder a ella a través del navegador.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.comalis.com/ayuda/formulario-php.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

